משימה 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); //השהייה בין קריאה לקריאה
}
