commit 7eda023d753f8b914d1e85ed2c873c181a2d3f84
parent 08bd345d86dcff46ac3d26a34fca9232dca04c9b
Author: thing1 <thing1@seacrossedlovers.xyz>
Date: Tue, 4 Nov 2025 16:08:56 +0000
did more stuff with buttons
Diffstat:
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);
+}
+