gabbyshimoni icon

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

gabbyshimoni | PRO | 07/26/21 06:30:12 AM UTC | 0 ⭐ | 1288 👁️ | Never ⏰ | []
C++ |

1.49 KB

|

None

|

0 👍

/

0 👎

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