From 0cd52f6d23a4f4683a5ea1a9f1223692361d8dcd Mon Sep 17 00:00:00 2001 From: Mohsen Heidari Date: Thu, 2 Jul 2026 18:23:09 +0330 Subject: [PATCH] Make a sound with BUZZER or SPEAKER. --- .gitignore | 0 include/README | 0 lib/README | 0 platformio.ini | 0 src/main.cpp | 134 +++---------------------------------------------- test/README | 0 6 files changed, 6 insertions(+), 128 deletions(-) mode change 100644 => 100755 .gitignore mode change 100644 => 100755 include/README mode change 100644 => 100755 lib/README mode change 100644 => 100755 platformio.ini mode change 100644 => 100755 src/main.cpp mode change 100644 => 100755 test/README diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/include/README b/include/README old mode 100644 new mode 100755 diff --git a/lib/README b/lib/README old mode 100644 new mode 100755 diff --git a/platformio.ini b/platformio.ini old mode 100644 new mode 100755 diff --git a/src/main.cpp b/src/main.cpp old mode 100644 new mode 100755 index a3702f8..fd616ad --- a/src/main.cpp +++ b/src/main.cpp @@ -1,137 +1,15 @@ #include - -#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; +#define BUZZER 3 // 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); - - pinMode(BUTTON, INPUT); - - randomSeed(analogRead(A0)); + pinMode(BUZZER, OUTPUT); } // 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); - } + analogWrite(BUZZER, 500); + delay(500); + digitalWrite(BUZZER, LOW); + delay(500); } diff --git a/test/README b/test/README old mode 100644 new mode 100755