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

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

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

תרגיל זה הינו הבסיס של שליטה על פיני מוצא.

אנו נדרשים לקבוע מתח גבוה בפינים אשר מחוברים אל הפינים השולטים על המתח של הנורות בכרטיס ההרחבה.

אנו נעשה זאת בעזרת הארדואינו.

 

בשלב הראשון של התוכנית נגדיר את הפינים שנעבוד איתם:

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

עדיף להגדיר את הפינים כקבועים (ולא ישירות בתוך הקוד) כדי לאפשר בעתיד שינוי נוח של הפינים שבשימוש.

ניתן גם להגדיר את מספרי הפינים כמשתנים, אך יש יתרון (קל מאד) לעבודה עם קבועים

 

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

לכן נגדיר:

    
  pinMode(pinBtn,INPUT_PULLUP);
  pinMode(pinGreen,OUTPUT);
  pinMode(pinRed,OUTPUT);

  

כלומר הכפתור הוא כניסה ושתי הנורות הן מוצאים

 

כדי להדליק את הנורות, יש לקבוע מתח גבוה על הפינים ששולטים על הנורות.

נעשה זאת בעזרת הפקודה לשליטה על מוצא דיגיטלי:

    
    digitalWrite(pinGreen,HIGH);
    digitalWrite(pinRed,HIGH);

  

הערה: מוצא דיגיטלי = מוצא שערכו יהיה או גבוה או נמוך (ללא ערכים באמצע)

 

 

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

#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(pinGreen,HIGH);
    digitalWrite(pinRed,HIGH);
}

void loop() {
}
  

 

 

<< תרגיל 1 - הדלקת אורות תרגיל 2 - אורות רק עם כפתור >>

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