Advertisement
gabbyshimoni

מכינה תרגיל משולב נורה כפתור וחיישן אור

Jul 26th, 2021
1,051
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. // שם: שמעוני גבי
  2. // תאריך: 26.07.2021
  3. // תאור: הנורה תדלק כאשר חשוך או כאשר הכפתור לחוץ
  4.  
  5.  
  6. // הגדרות מספרי פינים מחוברים
  7. #define ledPin 3
  8. #define pbPin 7
  9. #define ldrPin A0
  10.  
  11. // הגדרות משתנה לקליטת מידע מרכיבים
  12. int pbState = 0;
  13. int ldrValue = 0;
  14.  
  15. void setup()
  16. {
  17.   // אתחול החיבורים בבקר
  18.   pinMode(ledPin, OUTPUT);
  19.   pinMode(pbPin, INPUT);
  20.   pinMode(ldrPin, INPUT);
  21.  
  22.   // אתחול יכולת הדפסה למסך
  23.   Serial.begin(9600);
  24. }
  25.  
  26. void loop()
  27. {
  28.  
  29.   // קריאת מידע מחיישן אור
  30.   ldrValue = analogRead(ldrPin);
  31.  
  32.   // קריאת מידע מכפתור
  33.   pbState = digitalRead(pbPin);
  34.  
  35.  
  36.   // הדפס למסך הסיריאלי את הערכים שהתקבלו
  37.   Serial.print("ldrValue = ");
  38.   Serial.println(ldrValue);
  39.   Serial.print("pbState = ");
  40.   Serial.println(pbState);
  41.  
  42.   //בדוק האם הכפתור לחוץ, אם כן הדלק נורה
  43.   if(pbState == HIGH){
  44.     digitalWrite(ledPin, HIGH);
  45.   }
  46.  
  47.   // הכפתור לא לחוץ, אז בודקים האם חיישן אור קיבל מדידה של עוצמת אור נמוכה
  48.   // אם חשוך הדלק נורה
  49.   else if(ldrValue<450){
  50.     digitalWrite(ledPin, HIGH);
  51.   }
  52.  
  53.   // כשמגיעים לכאן זה אומר שלא חשוך והכפתור לא לחוץ ולכן מכבים את הנורה
  54.   else{
  55.     digitalWrite(ledPin, LOW);
  56.   }
  57.    
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement