// שם: שמעוני גבי
// תאריך: 26.07.2021
// תאור: הנורה תדלק כאשר חשוך או כאשר הכפתור לחוץ
// הגדרות מספרי פינים מחוברים
#define ledPin 3
#define pbPin 7
#define ldrPin A0
// הגדרות משתנה לקליטת מידע מרכיבים
int pbState = 0;
int ldrValue = 0;
void setup()
{
// אתחול החיבורים בבקר
pinMode(ledPin, OUTPUT);
pinMode(pbPin, INPUT);
pinMode(ldrPin, INPUT);
// אתחול יכולת הדפסה למסך
Serial.begin(9600);
}
void loop()
{
// קריאת מידע מחיישן אור
ldrValue = analogRead(ldrPin);
// קריאת מידע מכפתור
pbState = digitalRead(pbPin);
// הדפס למסך הסיריאלי את הערכים שהתקבלו
Serial.print("ldrValue = ");
Serial.println(ldrValue);
Serial.print("pbState = ");
Serial.println(pbState);
//בדוק האם הכפתור לחוץ, אם כן הדלק נורה
if(pbState == HIGH){
digitalWrite(ledPin, HIGH);
}
// הכפתור לא לחוץ, אז בודקים האם חיישן אור קיבל מדידה של עוצמת אור נמוכה
// אם חשוך הדלק נורה
else if(ldrValue<450){
digitalWrite(ledPin, HIGH);
}
// כשמגיעים לכאן זה אומר שלא חשוך והכפתור לא לחוץ ולכן מכבים את הנורה
else{
digitalWrite(ledPin, LOW);
}
}
Comments