Introduction

Parts Of Lists

PN2222 Transistor

Transistor

Figure 1. PN 2222 Transistor

DC motor

Connection

Step 1. Connection From DC motor to board.

Step 2. Connection From Transistor to Board.

Step 3. LED Connection to Board.

Programming

int motor = 5;
int led = 12;
void setup() {
  pinMode(led, OUTPUT);
  pinMode(motor, OUTPUT);
  Serial.begin(9600);
  if (!Serial);
  Serial.println("Speed up to 0 to 255");
}
void loop() {
  if (Serial.available()) {
    int speed = Serial.parseInt();
    if (speed >= 0 && speed <= 255) {
      digitalWrite(led, HIGH);
    } else {
      digitalWrite(led, LOW);
    }
    analogWrite(motor, speed);
  }
}

Explanation

Output

Output

Figure 3. Output