Initial commit

This commit is contained in:
Anthony Wang 2022-09-22 15:25:34 -04:00
commit d78c18b6a3
Signed by: a
GPG key ID: 42A5B952E6DD8D38
2 changed files with 42 additions and 0 deletions

1
libraries/readme.txt Normal file
View file

@ -0,0 +1 @@
For information on installing libraries, see: http://www.arduino.cc/en/Guide/Libraries

41
week2/main.ino Normal file
View file

@ -0,0 +1,41 @@
#define AIN1 0
#define AIN2 1
int i = 0;
int down0 = 0;
int down1 = 0;
int color = 0;
int rate = 250;
void setup() {
pinMode(AIN1, OUTPUT);
pinMode(AIN2, OUTPUT);
analogReadResolution(8);
}
void set_color() {
if (i % (2 * rate) < rate) digitalWrite(AIN1, LOW), digitalWrite(AIN2, LOW);
else {
if (color) digitalWrite(AIN1, HIGH), digitalWrite(AIN2, LOW);
else digitalWrite(AIN1, LOW), digitalWrite(AIN2, HIGH);
}
}
void loop() {
if (i % rate == 0) set_color(); // Toggle color
// Make sure this is a press and the button isn't already down
if (analogRead(A0) > 200) {
if (!down0) color = !color, set_color();
down0 = 1;
}
else down0 = 0;
if (analogRead(A1) > 200) {
if (!down1) rate = (rate == 250 ? 500 : 250), set_color();
down1 = 1;
}
else down1 = 0;
delay(1);
i++;
}