//ToDo Add Comment const uint8_t BTN_PIN = 2; const uint8_t LED_PIN = 13; //ToDo Add Comment uint8_t buttonPrevState = LOW; uint8_t ledState = LOW; //ToDo Add Comment void setup() { //ToDo Add Comment pinMode(BTN_PIN, INPUT_PULLUP); //ToDo Add Comment pinMode(LED_PIN, OUTPUT); //ToDo Add Comment Serial.begin(9600); } void loop() { //ToDo Add Comment uint8_t buttonState = digitalRead(BTN_PIN); //ToDo Add Comment Serial.print(buttonState); Serial.print(buttonPrevState); Serial.print(ledState); Serial.println(""); //ToDo Add Comment if(buttonState != buttonPrevState) { ledState = !ledState; digitalWrite(LED_PIN, ledState); } buttonPrevState = buttonState; //ToDo Add Comment delay(500); } 1. Based on the design and the code, explain what the primary function of this board is. Complete the code by adding appropriate comments in the designated lines. 2. Identify what the main problem in the code is and how it can affect the end-users keeping interrupts in mind. 3. Change the code to resolve the problem you identified in 2.
//ToDo Add Comment
const uint8_t BTN_PIN = 2;
const uint8_t LED_PIN = 13;
//ToDo Add Comment
uint8_t buttonPrevState = LOW;
uint8_t ledState = LOW;
//ToDo Add Comment
void setup()
{
//ToDo Add Comment
pinMode(BTN_PIN, INPUT_PULLUP);
//ToDo Add Comment
pinMode(LED_PIN, OUTPUT);
//ToDo Add Comment
Serial.begin(9600);
}
void loop()
{
//ToDo Add Comment
uint8_t buttonState = digitalRead(BTN_PIN);
//ToDo Add Comment
Serial.print(buttonState);
Serial.print(buttonPrevState);
Serial.print(ledState);
Serial.println("");
//ToDo Add Comment
if(buttonState != buttonPrevState)
{
ledState = !ledState;
digitalWrite(LED_PIN, ledState);
}
buttonPrevState = buttonState;
//ToDo Add Comment
delay(500);
}
1. Based on the design and the code, explain what the primary function of this board is. Complete the
code by adding appropriate comments in the designated lines.
2. Identify what the main problem in the code is and how it can affect the end-users keeping interrupts in mind.
3. Change the code to resolve the problem you identified in 2.
Step by step
Solved in 3 steps with 3 images