top of page

משימה 1

const int Red_LED_pin = 3;

 const int Yellow_LED_pin = 4;

 const int Green_LED_pin = 5;

 const int Red = 8;

 const int Yellow = 9;

 int dt (325);   //הגדרת קצב משותף לחלק הראשון

 int d (200);  // הגדרת קצב משותף לחלק השני

 

void setup() {

pinMode (Red_LED_pin,OUTPUT);

pinMode (Yellow_LED_pin,OUTPUT);

pinMode (Green_LED_pin,OUTPUT);

pinMode (Red,OUTPUT);

pinMode (Yellow,OUTPUT); // put your setup code here, to run once:

 

}

 

void loop() {

 digitalWrite(Yellow_LED_pin,LOW); //כיבוי של שלושת האורות

digitalWrite(Red_LED_pin,LOW);

digitalWrite(Green_LED_pin,LOW);

delay(dt);  // הדלקת שני האורות בקצב דומה

digitalWrite(Red,HIGH);

delay(dt);

digitalWrite(Red,LOW);

delay(dt);

digitalWrite(Yellow,HIGH);

delay(dt);

digitalWrite(Yellow,LOW);

delay(dt);

digitalWrite(Red,HIGH);

delay(dt);

digitalWrite(Red,LOW);

delay(dt);

digitalWrite(Yellow,HIGH);

delay(dt);

digitalWrite(Yellow,LOW);

delay(175);

digitalWrite(Yellow_LED_pin,LOW);

digitalWrite(Red_LED_pin,LOW);

digitalWrite(Green_LED_pin,LOW);

digitalWrite(Red_LED_pin,HIGH); // התחלת הדלקת שלושת האורות בקצב מהיר יותר, כל צבע בתורו

delay(d);

digitalWrite(Yellow_LED_pin,HIGH);

delay(d);

digitalWrite(Green_LED_pin,HIGH);

delay(d);

digitalWrite(Yellow_LED_pin,LOW); // כיבוי כל האורות

digitalWrite(Red_LED_pin,LOW);

digitalWrite(Green_LED_pin,LOW);

delay(500);

digitalWrite(Red_LED_pin,HIGH); // הדלקתם שוב

delay(d);

digitalWrite(Yellow_LED_pin,HIGH);

delay(d);

digitalWrite(Green_LED_pin,HIGH);

delay(dt);

}

משימה 2

#define sensorPin A0 // הגדרת הפין של המד חום המחובר


 

#include <LiquidCrystal_I2C.h> // לכלול את הספרייה

LiquidCrystal_I2C lcd(0x27, 16, 2);

 

#define sensorPin A0

 

void setup() {

 

  Serial.begin(9600);

 

  // הפעלת המסך והתאורה

 lcd.init();

  lcd.backlight();

 

  lcd.createChar(0, Degree); //יצירת הדפסה אישית

 

}

 

void loop() {

 

  int reading = analogRead(sensorPin); //קבלת הקריאה מהמד חום עצמו

 

  float voltage = reading * (5.0 / 1024.0); // המרת הקריאה למתח

 

  float temperatureC = voltage * 100; // להמיר את המתח למעלות צלזיוס

 

  Serial.print("Temperature: "); // הדפסה של הטמפ' בצלזיוס

  Serial.print(temperatureC);

  Serial.print("\xC2\xB0"); //הצגת הסימון של הצלזיוס

  Serial.print("C  |  ");

 

  float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0; // הדפסה של הטמפ' בפרנייט

  Serial.print(temperatureF);

  Serial.print("\xC2\xB0"); // הצגת הסימון של הפרנייט

  Serial.println("F");

 

// הדפסה על המסך

  lcd.setCursor(0, 0); // הדפסת טמפ' על המסך

  lcd.print("Temperature:");

  lcd.setCursor(0, 1);

  lcd.print(temperatureC, 1); // הדפסה של הטמפ' בצלזיוס

  lcd.write(0); // הדפסת התו שמותאם

  lcd.print("C ");

 

 

  lcd.print(temperatureF, 1); // הדפסת הטמפ' בפרנייט

  lcd.write(0); //הדפסת התו המותאם

  lcd.print("F ");

 

  delay(1000); //השהייה בין קריאה לקריאה


 

}

תמונה1.png

משימה 2

bottom of page