// שם: שמעוני גבי // תאריך: 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); } }