Arduino Bootcamp Projects - Controlling a CPU Fan with Keyboard Input - Part 1

Lee Assam, University Instructor, Software Developer

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
9 Videos (14m)
    • Introduction

      1:07
    • Parts that are needed

      0:22
    • Understanding transistors and how they work

      2:52
    • Explaining the circuit diagram

      1:08
    • We need additional power for our circuit

      0:26
    • Wiring up the circuit

      3:02
    • Uploading the code and project demonstration

      2:00
    • Explanation of the code

      2:22
    • Summary

      0:46

About This Class

f3967f34

In this project, we will be controlling a CPU fan and will allow the user to utilize the Serial Monitor in the Arduino IDE to enter the speed of the fan.

We will also understand transistors and discuss how they work to operate as switches. It is a great project to understand pulse width modulation in Arduino as well and how it can be used to control electronic components.

Learning Objectives:

  • What is a transistor
  • The different ways a transistor can be used
  • How an npn transistor works
  • Using the Serial Monitor on the Arduino IDE
  • How to accept and process keyboard input in your Arduino programs

3

Students

--

Projects

0

Reviews (0)

Lee Assam

University Instructor, Software Developer

Hi, I am Lee Assam. I bring to the table 18+ years of programming, development and IT experience. I have a Bachelor’s degree in Electrical and Computer Engineering and a Master’s Degree in Computer Science. 

I teach at Universities on topics ranging from Software Development to Electrical Engineering and prototyping. I like coming up with new ideas and prototyping them using the Arduino and Raspberry Pi platforms.

My passion and hobby is Arduino and the Internet of Things. I have been playing around with the Arduino and the Raspberry Pi platforms since their inception, and I use my Electrical Engineering background coupled with software development skills to create and develop exciting projects. I prefer a hands-on, project-based learning approach and use my teaching background to make concepts fun and entertaining, while at the same time educational and informative.