ממשיכים להגיע אליכם עד הבית!
משלוח חינם

תרגיל 2 - הפתרון

ערכה: הרחבת צעד ראשון

 בתרגיל הזה אנו נדרשים להדליק את האורות רק כאשר לוחצים על הכפתור.

כלומר ההבדל מהתרגיל הקודם הוא זיהוי הלחיצה על הכפתור.

הכפתור מהווה כניסה אל הארדואינו, ולכן אנו צריכים לקרוא את הערך שיש בו. את זה עושים בעזרת הפקודה digitalRead

וכך הקוד שיטפל בהדלקת האורות יהיה:

    
  if(digitalRead(pinBtn)==LOW){
    digitalWrite(pinGreen,HIGH);
    digitalWrite(pinRed,HIGH);
  }
  

חשוב שלא לשכוח גם לכבות את האורות כאשר הכפתור אינו לחוץ

    
else {
    digitalWrite(pinGreen,LOW);
    digitalWrite(pinRed,LOW);
  }
  

דרישה נוספת היא הבהוב קצר של האור האדום עם הדלקת הארדואינו (כדי להראות שהוא מוכן לפעולה). את זה עושים בתוך setup באופן הבא:

    
    digitalWrite(pinRed,HIGH);
    delay(100);
    digitalWrite(pinRed,LOW);
  

הקוד מדליק את המנורה, ואז מכבה אותה. בין שתי הפקודות שמים השהייה (הפקודה delay) של 100 מילישניות.

השהייה זו היא הזמן שהנורה דולקת (כי לאחר ההשהיה אנו מכבים אותה)

 

וכל הקוד יהיה:

    
#define pinBtn 11
#define pinGreen 10
#define pinRed 9

void setup() {
  // put your setup code here, to run once:
  pinMode(pinBtn,INPUT_PULLUP);
  pinMode(pinGreen,OUTPUT);
  pinMode(pinRed,OUTPUT);
    digitalWrite(pinRed,HIGH);
    delay(100);
    digitalWrite(pinRed,LOW);
}

void loop() {
  // put your main code here, to run repeatedly:
  if(digitalRead(pinBtn)==LOW){
    digitalWrite(pinGreen,HIGH);
    digitalWrite(pinRed,HIGH);
  } else {
    digitalWrite(pinGreen,LOW);
    digitalWrite(pinRed,LOW);
  }
}
  

 

<< תרגיל 2 - אורות רק עם כפתור תרגיל 3 - אור מתחלף >>

תגובות גולשים