Compare commits

...

5 Commits

6 changed files with 15 additions and 127 deletions
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
+4 -1
View File
@@ -10,5 +10,8 @@
[env:uno] [env:uno]
platform = atmelavr platform = atmelavr
board = uno board = sparkfun_promicro16
framework = arduino framework = arduino
lib_deps =
https://github.com/DFRobot/DFRobotDFPlayerMini
arduino-libraries/Servo@^1.3.0
Regular → Executable
+11 -126
View File
@@ -1,137 +1,22 @@
#include <Arduino.h> #include <Arduino.h>
#include <Servo.h>
#define LED_A 2 #define SERVO_PIN6 6
#define LED_B 3 #define READ_ANALOG8 8
#define LED_C 4
#define LED_D 5
#define LED_E 6
#define LED_F 7
#define LED_G 8
#define LED_DOT 9
#define BUTTON 10
int Rrrs = 0; Servo MYSERVO;
int ANGLE = 0;
// Setup Section // Setup Section
void setup() { void setup() {
pinMode(LED_A, OUTPUT); MYSERVO.attach(SERVO_PIN6);
pinMode(LED_B, OUTPUT); // pinMode(READ_ANALOG8, INPUT);
pinMode(LED_C, OUTPUT);
pinMode(LED_D, OUTPUT);
pinMode(LED_E, OUTPUT);
pinMode(LED_F, OUTPUT);
pinMode(LED_G, OUTPUT);
pinMode(LED_DOT, OUTPUT);
pinMode(BUTTON, INPUT);
randomSeed(analogRead(A0));
} }
// Loop Section // Loop Section
void loop() { void loop() {
if (Rrrs == 0) { ANGLE = analogRead(READ_ANALOG8);
if (digitalRead(BUTTON) == LOW) { ANGLE = map(ANGLE, 0, 1023, 0, 180);
Rrrs = random(1, 7); MYSERVO.write(ANGLE);
delay(10);
for (int led = 2; led < 10; led++) {
digitalWrite(led, HIGH);
delay(100);
}
}
switch (Rrrs) {
case 1:
digitalWrite(LED_A, LOW);
digitalWrite(LED_B, HIGH);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, LOW);
digitalWrite(LED_E, LOW);
digitalWrite(LED_F, LOW);
digitalWrite(LED_G, LOW);
digitalWrite(LED_DOT, LOW);
break;
case 2:
digitalWrite(LED_A, HIGH);
digitalWrite(LED_B, HIGH);
digitalWrite(LED_C, LOW);
digitalWrite(LED_D, HIGH);
digitalWrite(LED_E, HIGH);
digitalWrite(LED_F, LOW);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_DOT, LOW);
break;
case 3:
digitalWrite(LED_A, HIGH);
digitalWrite(LED_B, HIGH);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, HIGH);
digitalWrite(LED_E, LOW);
digitalWrite(LED_F, LOW);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_DOT, LOW);
break;
case 4:
digitalWrite(LED_A, LOW);
digitalWrite(LED_B, HIGH);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, LOW);
digitalWrite(LED_E, LOW);
digitalWrite(LED_F, HIGH);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_DOT, LOW);
break;
case 5:
digitalWrite(LED_A, HIGH);
digitalWrite(LED_B, LOW);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, HIGH);
digitalWrite(LED_E, LOW);
digitalWrite(LED_F, HIGH);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_DOT, LOW);
break;
case 6:
digitalWrite(LED_A, HIGH);
digitalWrite(LED_B, LOW);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, HIGH);
digitalWrite(LED_E, HIGH);
digitalWrite(LED_F, HIGH);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_DOT, LOW);
break;
case 7:
digitalWrite(LED_A, HIGH);
digitalWrite(LED_B, HIGH);
digitalWrite(LED_C, HIGH);
digitalWrite(LED_D, LOW);
digitalWrite(LED_E, LOW);
digitalWrite(LED_F, LOW);
digitalWrite(LED_G, LOW);
digitalWrite(LED_DOT, LOW);
break;
default:
digitalWrite(LED_A, LOW);
digitalWrite(LED_B, LOW);
digitalWrite(LED_C, LOW);
digitalWrite(LED_D, LOW);
digitalWrite(LED_E, LOW);
digitalWrite(LED_F, LOW);
digitalWrite(LED_G, LOW);
digitalWrite(LED_DOT, LOW);
break;
}
}
else if (Rrrs != 0 && digitalRead(BUTTON) == LOW) {
Rrrs = 0;
digitalWrite(LED_A, LOW);
digitalWrite(LED_B, LOW);
digitalWrite(LED_C, LOW);
digitalWrite(LED_D, LOW);
digitalWrite(LED_E, LOW);
digitalWrite(LED_F, LOW);
digitalWrite(LED_G, LOW);
digitalWrite(LED_DOT, LOW);
}
} }
Regular → Executable
View File