Arduino Bootcamp Projects - Controlling a CPU Fan with Keyboard Input - Part 1 | Lee Assam | Skillshare

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

    • Parts that are needed

    • Understanding transistors and how they work

    • Explaining the circuit diagram

    • We need additional power for our circuit

    • Wiring up the circuit

    • Uploading the code and project demonstration

    • Explanation of the code

    • Summary


About This Class


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

If you would like to learn more about the Arduino and build projects like these, check out my Udemy Course:

Arduino Bootcamp: Learning Through Projects

Normally $150, but only $10 with the COUPON link below! Over 90% DISCOUNT! Act fast as only limited coupons left





  • --
  • Beginner
  • Intermediate
  • Advanced
  • All Levels
  • Beg/Int
  • Int/Adv


Community Generated

The level is determined by a majority opinion of students who have reviewed this class. The teacher's recommendation is shown until at least 5 student responses are collected.

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 hav...

See full profile

Report class