Arduino Exercise 3
This week we deep dived into more Arduino exercises and started to add on knobs and switches to do more with the LED. Overall the lessons was a pretty straightforward process likewise to the previous exercises. It was not until the third part of writing your own code, that made me realize how important it was to state everything and understand all the terminology more carefully.
First was the Digital Input
Next it was the Serial Monitor
Lastly I choose to do the option of turning on and off the LED with two buttons
This is the code:
//Turn on LED when button1 and turn off LED when button2 is presseD
const int LED = 12; //the pin for the LED
const int BUTTON1 = 9; //the input pin where the pushbutton is connected
const int BUTTON2 = 10; //the input pin where the pushbutton is connected
int val1 = 0; //val will be used to store the state of the input pin
int val2 = 0; //val will be used to store the state of the input pin
bool ButtonState = false;
void setup() {
pinMode(LED, OUTPUT); //tell Arduino LED is an output
pinMode(BUTTON1, INPUT_PULLUP); //button1 is an input
pinMode(BUTTON2, INPUT_PULLUP); //button1 is an input
Serial.begin(9600);
}
void loop() {
// read the state of the push button
val1 = digitalRead(BUTTON1); //read input value and store it
val2 = digitalRead(BUTTON2); //read input value and store it
//check what happened to the pushbutton1 when
if(val1 != 1){
ButtonState = true;
}
if(val2 != 1){
ButtonState = false;
}
if (ButtonState == true) {
//turn LED on:
digitalWrite (LED, HIGH);
}
//check what happened to the pushbutton2 when pressed
if (ButtonState == false) {
//turn LED off:
digitalWrite (LED, LOW);
}
Serial.println(val1);
}
Nice job, Anna! Interesting to see your version and Leng’s version of the two buttons code, as they are different but still result in the same behavior.