אחרי שהבנו איך עובדים עם פוטנציומטרים וכפתורים, כשמשלבים אותם ביחד מקבלים ג'ויסטיק, את שלי רכשתי באתר 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);
}
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);
}
אין תגובות:
הוסף רשומת תגובה