Skip to main content

2. Digital Input

This will teach you about digital inputs using buttons and LEDs. This is really important for user input interactions, sensors, and communication!

Materials

ComponentImage
Breadboard
Jumper wires
Arduino Uno R4 Minima
LED (white, red, blue, or green)
Resistor (220 ohms for the LED, optional if using internal pull-up resistors for buttons)
2 push buttons

Instructions

  1. Make the following connections using the jumper wires:

Connections

  • LED: Connect the anode (longer leg) to digital pin 5 and the cathode (shorter leg) to ground through a 220-ohm resistor.
  • Button A: Connect one leg to digital pin 9 and the other leg to ground.
  • Button B: Connect one leg to digital pin 8 and the other leg to ground.
  1. Once wired, upload the following code to your Arduino IDE:

Code

int ledPin = 5;
int buttonApin = 9;
int buttonBpin = 8;

void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonApin, INPUT_PULLUP);
pinMode(buttonBpin, INPUT_PULLUP);
}

void loop() {
if (digitalRead(buttonApin) == LOW) {
digitalWrite(ledPin, HIGH);
Serial.println("ON");
} else if (digitalRead(buttonBpin) == LOW) {
digitalWrite(ledPin, LOW);
Serial.println("OFF");
}
}
  1. Test! Play around with the buttons and customize the digital inputs.
PrevNext
1. RGB LED Module3. Making Sounds