יום חמישי, 26 באפריל 2012

Arduino Button Guide


אז כמו שאתם רואים רוב החודש מוקדש ל Arduino , יש כלכך הרבה מה להראות בו, למרות שהבטחתי להראות עוד חיישנים החלטתי לעבור על חלק קטן נוסף והוא עבודה עם Buttons (כפתורים) גם פה הנושא הוא פשוט ואינו מורכב מידי.



דרישות:

  • Arduino Uno
  • Arduino Prototype Shield
  • Button
  • Led
  • 330Ohm Resistor 
  • 10K Ohm Resistor
  • Bridges





The Button
הכפתורים ב Arduino עובדים על רעיון של רמות מתח, ה Pin שאליו מחובר הכפתור מאזין למתח וכאשר הוא לחוץ מזהה ה Arduino שהוא במתח נמוך ומגדיר אותו כ LOW כמו שתראו בקוד בהמשך... קיימת בעיה כאשר הכפתור לא לחוץ , ה Pin מקבל מתח כל הזמן ועלול לגרום לתופעות משונות על מנת להבטיח אמינות יש להשתמש ב Resistor 10K.




מבנה סופי




קוד:
//set the pins
int ledpin = 12;
int inpin = 3;

//set val for checking
int val =0;

 void setup()
 {
   //set the pin mode
   //led as output
   //button as input
   pinMode(ledpin,OUTPUT);
   pinMode(inpin,INPUT);
 }

 void loop()
 {
   val = digitalRead(inpin);

   //if val is high 
   //the button is not press
   //the led go off else go on
   if(val == HIGH)
   {
     digitalWrite(ledpin,LOW);
   }
   else
   {
     digitalWrite(ledpin,HIGH);
   }
 }

סרט הדגמה:



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

push the button!

תגובה 1:

  1. אני מחפש תכנת עם נסיון ב Arduino Yun שירשום לי תוכנה.
    איך אני יכול ליצור איתך או עם אחד מהחברים שלך קשר.
    אשמח לקבל תשובה לאימייל m_erez@bezeqint.net


    תודה,
    ארז

    השבמחק