Linkit One: PWM

Introduction: Linkit One: PWM

In this instructable, I will show you how to control outputs using PWM. The circuit that I am using uses a transistor rated at 700 mA. To control devices that use higher voltage/amperage, you will also need a relay.

Pulse Width Modulation simply turns an output on and of rapidly, which can be used for dimming LED's and changing speed on motors.

Step 1: Parts and Tools

Here are the parts and tools needed to build this project:

NPN transistor I'm using a (2222a)
1k Ohm resistor
Linkit ONE board
Small DC motor (Or any kind of output) OR an LED


Computer with linkit ONE drivers and latest version of the Arduino IDE

Step 2: Wiring

For this step, you can choose the difficulty, you can either plug the led directly into pin 9, or connect a transistor to control higher powered things, like motors.

LED: Put the ground pin of the LED (the shorter one) into the GND pin on the board, and the longer lead into pin 9 on the board.

Transistor: Plug the base of the transistor (centre pin) into pin 9 remembering to add a 1k resistor in between, then the emitter (right pin) to a ground pin, and the collector to the negative pin of the device that you are driving. In my case, the negative lead of a motor. Onto the next step.

Step 3: Upload Code

Download the code here; then double click it to open it. Now, press upload.


Be the First to Share


    • Tinkercad to Fusion 360 Challenge

      Tinkercad to Fusion 360 Challenge
    • Digital Fabrication Student Design Challenge

      Digital Fabrication Student Design Challenge
    • Leather Challenge

      Leather Challenge