אז כמו שאתם רואים רוב החודש מוקדש ל 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);
}
}
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!
אני מחפש תכנת עם נסיון ב Arduino Yun שירשום לי תוכנה.
השבמחקאיך אני יכול ליצור איתך או עם אחד מהחברים שלך קשר.
אשמח לקבל תשובה לאימייל m_erez@bezeqint.net
תודה,
ארז