Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| ccaa8c7c9e | |||
| 0cd52f6d23 |
Regular → Executable
Regular → Executable
Regular → Executable
Regular → Executable
Regular → Executable
+19
-125
@@ -1,137 +1,31 @@
|
||||
#include <Arduino.h>
|
||||
#define LED 13
|
||||
|
||||
#define LED_A 2
|
||||
#define LED_B 3
|
||||
#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;
|
||||
void displayMicros();
|
||||
void displayMillis();
|
||||
|
||||
// Setup Section
|
||||
void setup() {
|
||||
pinMode(LED_A, OUTPUT);
|
||||
pinMode(LED_B, OUTPUT);
|
||||
pinMode(LED_C, OUTPUT);
|
||||
pinMode(LED_D, OUTPUT);
|
||||
pinMode(LED_E, OUTPUT);
|
||||
pinMode(LED_F, OUTPUT);
|
||||
pinMode(LED_G, OUTPUT);
|
||||
pinMode(LED_DOT, OUTPUT);
|
||||
Serial.begin(9600);
|
||||
pinMode(LED, OUTPUT);
|
||||
attachInterrupt(0, displayMicros, RISING); // #1
|
||||
attachInterrupt(1, displayMillis, RISING);
|
||||
}
|
||||
|
||||
pinMode(BUTTON, INPUT);
|
||||
void displayMicros() {
|
||||
Serial.write("micros() = ");
|
||||
Serial.println(micros());
|
||||
}
|
||||
|
||||
randomSeed(analogRead(A0));
|
||||
void displayMillis() {
|
||||
Serial.write("millis() = ");
|
||||
Serial.println(millis());
|
||||
}
|
||||
|
||||
// Loop Section
|
||||
void loop() {
|
||||
if (Rrrs == 0) {
|
||||
if (digitalRead(BUTTON) == LOW) {
|
||||
Rrrs = random(1, 7);
|
||||
|
||||
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);
|
||||
}
|
||||
digitalWrite(LED, HIGH);
|
||||
delay(500);
|
||||
digitalWrite(LED, LOW);
|
||||
delay(500);
|
||||
}
|
||||
|
||||
Regular → Executable
Reference in New Issue
Block a user