‏הצגת רשומות עם תוויות buttons. הצג את כל הרשומות
‏הצגת רשומות עם תוויות buttons. הצג את כל הרשומות

יום שבת, 3 בנובמבר 2012

Arduino Joystick Guide


אחרי שהבנו איך עובדים עם פוטנציומטרים וכפתורים, כשמשלבים אותם ביחד מקבלים ג'ויסטיק, את שלי רכשתי באתר DX במחיר של 4 דולר,  הג'ויסטיק דומה מאוד לג'ויסטיק הקיים בשלטי PlayStation , ומאפשר לנו לשכלל את חווית המשתמש בפרויקט , אז חבל על הדיבורים וקדימה לעבודה.

דרישות:
  • Arduino Uno
  • Arduino Compatible Joystick
  • Wires




בסה"כ מדובר 2 פוטנציומטרים , עבור הצירים X ו ה Y, בנוסף קיים כפתור לחיצה שפועל כאשר לוחצים על משטח הג'ויסטיק, החיבור ל Arduino מאוד פשוט, נחבר את החיבורים של הפוטנציומטרים ושל הכפתור לכניסות ה Analog שע"ג ה Arduino ונדגום אותם.



מבנה סופי:



קוד:
//analog input pin X,Y,SW
const byte PIN_ANALOG_X = 1;
const byte PIN_ANALOG_Y = 2;
const byte PIN_SWITCH =3;

int x_position;
int y_position;
int sw =0;

void setup()
{
   Serial.begin(9600);
}


void loop()
{
  x_position = analogRead(PIN_ANALOG_X);
  y_position = analogRead(PIN_ANALOG_Y);
  sw = analogRead(PIN_SWITCH);
 
   if(sw == 0)
   {
     Serial.print("button press \n");
   }
   
  Serial.print( x_position);
  Serial.print(" -");
  Serial.print(y_position);
  Serial.print( "\n");
  delay(1);
}

בהצלחה...


יום חמישי, 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!