Week3
This commit is contained in:
32
week3-3/week3-3.ino
Normal file
32
week3-3/week3-3.ino
Normal file
@@ -0,0 +1,32 @@
|
||||
#define LED 7
|
||||
#define BUTTON A0
|
||||
#define BLINK 8
|
||||
#define DELAY 100
|
||||
|
||||
void setup() {
|
||||
pinMode(LED, OUTPUT);
|
||||
pinMode(BUTTON, INPUT);
|
||||
pinMode(BLINK, OUTPUT);
|
||||
}
|
||||
|
||||
bool mode() {
|
||||
static bool last = HIGH;
|
||||
static bool m = HIGH;
|
||||
if (last && !digitalRead(BUTTON)) {
|
||||
m = !m;
|
||||
}
|
||||
last = digitalRead(BUTTON);
|
||||
return m;
|
||||
}
|
||||
|
||||
void loop() {
|
||||
static unsigned long clk = 0;
|
||||
static bool blinkValue = HIGH;
|
||||
digitalWrite(LED, mode());
|
||||
if (millis() - clk > DELAY) {
|
||||
blinkValue = !blinkValue;
|
||||
clk = millis();
|
||||
}
|
||||
digitalWrite(BLINK, blinkValue);
|
||||
delay(1);
|
||||
}
|
||||
Reference in New Issue
Block a user