Compare commits

..

2 Commits

Author SHA1 Message Date
MohsenHeidari ccaa8c7c9e Make the Interrupt. 2026-07-02 18:30:31 +03:30
MohsenHeidari 0cd52f6d23 Make a sound with BUZZER or SPEAKER. 2026-07-02 18:23:09 +03:30
6 changed files with 19 additions and 125 deletions
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
+19 -125
View File
@@ -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
View File