Lab Week 9: Void Loop (Digitalwrite (Led - Builtin, High) Delay (833) Digitalwrite (Led - Builtin, Low) Delay (167) )
Lab Week 9: Void Loop (Digitalwrite (Led - Builtin, High) Delay (833) Digitalwrite (Led - Builtin, Low) Delay (167) )
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(833);
digitalWrite(LED_BUILTIN, LOW);
delay(167);
}
3.2: Each time the switch is pressed the on-board LED toggles. The existence of switch
bouncing can be expected.
3.3: ASSIGNMENT
#define BLINK_NUM 5
#define SW 2
void setup() {
pinMode(LED_BUILTIN,OUTPUT);
pinMode(SW,INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(SW),fToggle,FALLING);
digitalWrite(LED_BUILTIN,led_state);
}
void loop() {
if (sw_flag) {
if (cnt<2*BLINK_NUM) {
digitalWrite(LED_BUILTIN,led_state);
delay(500);
led_state = !led_state;
cnt++;
} else {
sw_flag = 0;
}
}
}
void fToggle() {
sw_flag = 1;
cnt = 0;
}
3.4: Switch debouncing using delay(). The LEDs toggle each time the switch is pressed.
4.2: The on-board LED's brightness can be controlled by the potentiometer.