/*
* תרגיל סופר פשוט: רצף אורות וצלילים
* הקוד מפעיל לדים ובזרים ברצף קבוע ללא תנאים
*/
// הגדרת הפינים
int BUZZER1_PIN = 9; // בזר ראשון מחובר לפין 9
int BUZZER2_PIN = 10; // בזר שני מחובר לפין 10
int LED_RED_PIN = 5; // לד אדום מחובר לפין 5
int LED_YELLOW_PIN = 6; // לד צהוב מחובר לפין 6
int LED_BLUE_PIN = 7; // לד כחול מחובר לפין 7
void setup() {
// הגדרת הפינים כפלט
pinMode(BUZZER1_PIN, OUTPUT);
pinMode(BUZZER2_PIN, OUTPUT);
pinMode(LED_RED_PIN, OUTPUT);
pinMode(LED_YELLOW_PIN, OUTPUT);
pinMode(LED_BLUE_PIN, OUTPUT);
// הפעלת התקשורת הטורית
Serial.begin(9600);
Serial.println("מערכת רצף פשוטה הופעלה");
}
void loop() {
// שלב 1: לד אדום
digitalWrite(LED_RED_PIN, HIGH);
digitalWrite(LED_YELLOW_PIN, LOW);
digitalWrite(LED_BLUE_PIN, LOW);
noTone(BUZZER1_PIN);
noTone(BUZZER2_PIN);
delay(500);
// שלב 2: לד צהוב + בזר ראשון
digitalWrite(LED_RED_PIN, LOW);
digitalWrite(LED_YELLOW_PIN, HIGH);
digitalWrite(LED_BLUE_PIN, LOW);
tone(BUZZER1_PIN, 1000);
noTone(BUZZER2_PIN);
delay(500);
// שלב 3: לד כחול
digitalWrite(LED_RED_PIN, LOW);
digitalWrite(LED_YELLOW_PIN, LOW);
digitalWrite(LED_BLUE_PIN, HIGH);
noTone(BUZZER1_PIN);
noTone(BUZZER2_PIN);
delay(500);
// שלב 4: שני לדים + בזר שני
digitalWrite(LED_RED_PIN, HIGH);
digitalWrite(LED_YELLOW_PIN, HIGH);
digitalWrite(LED_BLUE_PIN, LOW);
noTone(BUZZER1_PIN);
tone(BUZZER2_PIN, 2000);
delay(500);
// שלב 5: כל הלדים
digitalWrite(LED_RED_PIN, HIGH);
digitalWrite(LED_YELLOW_PIN, HIGH);
digitalWrite(LED_BLUE_PIN, HIGH);
noTone(BUZZER1_PIN);
noTone(BUZZER2_PIN);
delay(500);
// שלב 6: שני הבזרים יחד
digitalWrite(LED_RED_PIN, LOW);
digitalWrite(LED_YELLOW_PIN, LOW);
digitalWrite(LED_BLUE_PIN, LOW);
tone(BUZZER1_PIN, 1000);
tone(BUZZER2_PIN, 1500);
delay(500);
// שלב 7: כיבוי הכל
digitalWrite(LED_RED_PIN, LOW);
digitalWrite(LED_YELLOW_PIN, LOW);
digitalWrite(LED_BLUE_PIN, LOW);
noTone(BUZZER1_PIN);
noTone(BUZZER2_PIN);
delay(500);
}