top of page

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); 

}

© 2023 by Devon+Sark Architetcs. Proudly created with Wix.com

Go up

bottom of page