Week3
This commit is contained in:
20
week3-2/week3-2.ino
Normal file
20
week3-2/week3-2.ino
Normal 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
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