Compare commits
5 Commits
c9a32a90f6
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
| ceac876aa3 | |||
| 3302abaa66 | |||
| b203ad131f | |||
| ccaa8c7c9e | |||
| 0cd52f6d23 |
Regular → Executable
Regular → Executable
Regular → Executable
Regular → Executable
+4
-1
@@ -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
@@ -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
Reference in New Issue
Block a user