electronics
שיר
void setup() {
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(3, OUTPUT);
}
void loop() {
digitalWrite(9, HIGH); \\ הפעלת נורה אחת 3 פעמיים
delay(200);
digitalWrite(9, LOW);
delay(200);
digitalWrite(9, HIGH);
delay(200);
digitalWrite(9, LOW);
delay(200);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(9, LOW);
delay(400);
digitalWrite(8,HIGH); \\ הפעלת 3 המנורות האחרות אחד אחרי השני
delay(50);
digitalWrite(8,LOW);
delay(50);
digitalWrite(7,HIGH);
delay(100);
digitalWrite(7,LOW);
digitalWrite(3,HIGH);
delay(100);
digitalWrite(3,LOW);
delay(200);
digitalWrite(8,HIGH);
delay(50);
digitalWrite(8,LOW);
delay(50);
digitalWrite(7,HIGH);
delay(100);
digitalWrite(7,LOW);
delay(100);
digitalWrite(3,HIGH);
delay(100);
digitalWrite(3,LOW);
delay(300);
digitalWrite(9,LOW); // כיבוי כל האורות
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(3,LOW);
}
חיישן מרחק
const int trigPin = 2; //הגדרת פינים
const int echoPin = 3;
const int redPin = 4;
const int yellowPin = 5;
const int greenPin = 6;
const int maxDistance = 25; // מרחק מקסימלי
const int mediumDistance = 25; //מרחק צהוב
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW); \\ מדדתי מרחק
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
Serial.print("Distance: "); \\ מציג את המרחק
Serial.print(distance);
Serial.println(" cm");
if (distance <= maxDistance) { \\ הפעל מנורה למרחק
digitalWrite(greenPin, HIGH);
digitalWrite(yellowPin, LOW);
digitalWrite(redPin, LOW);
} else if (distance <= mediumDistance) {
digitalWrite(greenPin, LOW);
digitalWrite(yellowPin, HIGH);
digitalWrite(redPin, LOW);
} else {
digitalWrite(greenPin, LOW);
digitalWrite(yellowPin, LOW);
digitalWrite(redPin, HIGH);
}
delay(300);
}