Fun w/Arduino Buttons

Today I learned how to make a light with a button! Check it out:


I also managed to code a one button to brighten an LED, and another button to shut off the same led..

Here’s the code:

// constants won’t change. They’re used here to
// set pin numbers:
const int buttonPin[] = {2,3}; // the number of the pushbutton pins
const int ledPin = 13; // the number of the LED pin

// variables will change:
int buttonState = 0; // variable for reading the pushbutton status

void setup() {
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
// initialize the pushbutton pin as an input:
for(int x=0; x<2; x++)
pinMode(buttonPin[x], INPUT);

void loop(){
// read the state of the pushbutton value:
for(int x=0; x<2; x++)
buttonState = digitalRead(buttonPin[x]);

// check if the pushbutton is pressed.
// if it is, the buttonState is HIGH:
if (buttonState == HIGH && buttonPin[x] == 2) {
// turn LED on:
digitalWrite(ledPin, HIGH);
if (buttonState == HIGH && buttonPin[x] == 3) {
// turn LED off:
digitalWrite(ledPin, LOW);

One thought on “Fun w/Arduino Buttons”

  1. Interesting solution using an array for the pin numbers! How did you come up with that? Also could you paste your code between


    tags in the HTML viewer to make your code display with its indents/make it easier to read? Thank you!

Comments are closed.

%d bloggers like this: