This commit is contained in:
wancat
2022-03-09 11:21:32 +08:00
parent a564f4b737
commit 7cf9de2f1d
2 changed files with 52 additions and 0 deletions

20
week3-2/week3-2.ino Normal file
View File

@@ -0,0 +1,20 @@
#define LED 7
#define pbOn A0
#define pbOff A1
void setup() {
pinMode(LED, OUTPUT);
pinMode(pbOn, INPUT);
pinMode(pbOff, INPUT);
}
void loop() {
if (!digitalRead(pbOff)) {
digitalWrite(LED, HIGH);
while (!digitalRead(pbOff));
}
else if (!digitalRead(pbOn)) {
digitalWrite(LED, LOW);
while (!digitalRead(pbOn));
}
}

32
week3-3/week3-3.ino Normal file
View 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);
}