//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
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.
3. Change the code to resolve the problem you identified in 2.
Step by step
Solved in 3 steps