uni

Thing1's amazing uni repo
Log | Files | Refs

commit 7eda023d753f8b914d1e85ed2c873c181a2d3f84
parent 08bd345d86dcff46ac3d26a34fca9232dca04c9b
Author: thing1 <thing1@seacrossedlovers.xyz>
Date:   Tue,  4 Nov 2025 16:08:56 +0000

did more stuff with buttons

Diffstat:
MCS12020/robot/buttons/2.ino | 3++-
ACS12020/robot/buttons/3.ino | 45+++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 47 insertions(+), 1 deletion(-)

diff --git a/CS12020/robot/buttons/2.ino b/CS12020/robot/buttons/2.ino @@ -14,7 +14,7 @@ setLEDs(int g, int y, int r) { void waitButton(int pin, int state) { - while (digitalRead(pin) == !state) ; + while (digitalRead(pin) == state) ; } void setup() { @@ -30,6 +30,7 @@ void setup() { void loop() { setLEDs(HIGH, HIGH, HIGH); delay(400); + waitButton(BUTTONA, HIGH); setLEDs(LOW, LOW, LOW); delay(400); } diff --git a/CS12020/robot/buttons/3.ino b/CS12020/robot/buttons/3.ino @@ -0,0 +1,45 @@ +#define GREEN_LED 7 +#define YELLOW_LED 12 +#define RED_LED 13 + +#define BUTTONA 4 +#define BUTTONB 2 + +void +setLEDs(int g, int y, int r) { + digitalWrite(GREEN_LED, g); + digitalWrite(YELLOW_LED, y); + digitalWrite(RED_LED, r); +} + +void +waitButton(int pin, int state) { + while (digitalRead(pin) == state) ; +} + +void +debounce(int pin) { + waitButton(pin, LOW); + delay(20); + waitButton(pin, HIGH); + delay(20); +} + +void setup() { + pinMode(GREEN_LED, OUTPUT); + pinMode(YELLOW_LED, OUTPUT); + pinMode(RED_LED, OUTPUT); + pinMode(BUTTONA, INPUT); + pinMode(BUTTONB, INPUT); + + waitButton(BUTTONA, HIGH); +} + +void loop() { + setLEDs(HIGH, HIGH, HIGH); + delay(400); + waitButton(BUTTONA, HIGH); + setLEDs(LOW, LOW, LOW); + delay(400); +} +