Keyestudio JoyStick Shield PS2 (nRF24L01 Nokia 5110 LCD I2C)
Keyestudio Joystick Shield, özellikle kendi oyun makinelerinizi tasarlamanız için geliştirilmiştir.
İkincil oyun geliştirme için kolay bir nRF24L01 RF arayüzü ve Nokia 5110 LCD arayüzü ekler. Çünkü bu RF modülü istikrarlı bir performansa sahiptir ve geliştiricilerin serbestçe oynamasına izin veren 6'sı 1 oyun oynamayı destekler. Nokia 5110 LCD, oldukça uygun maliyetli ve güçlü bir kütüphane desteğine sahip, çeşitli geliştirme platformlarında yaygın olarak kullanılmaktadır. Burada, ekran bitmap, çizme noktası çizgi daire çevirme ve benzeri dahil olmak üzere gelişmiş Nokia5110 ekran kütüphanesi ekliyoruz.
Ayrıca, uygun Bluetooth kablosuz seri iletişim için bir Bluetooth modülü arayüzü ve I2C cihazları bağlantısı için bir I2C iletişim arayüzü ekler.
Bu arada JoyStick Shield, düğmeli çapraz şekilli bir PS2 joystick'e sahiptir. Arduino joystick ve düğmeleri için giriş genişletme sağlayan dört yuvarlak düğme, 2 küçük düğme vardır. Yerleşik slayt anahtarı 3.3V ve 5V arasında geçiş yapabilir.
Özellikler
UNO R3 ve MEGA 2560 kontrol kartı ile uyumludur.Bir kumanda kolu düğmesi ile birlikte gelir: X- (A0'a bağlı); Y- (A1'e bağlı); düğmesi (D8'e bağlı).
Kapaklı 4 yuvarlak düğme: A düğmesi (D2); düğme B (D3); düğme C (D4); D düğmesine (D5) basın.
2 küçük düğme: düğme E (D6); düğme F (D7)
Bir sürgülü anahtar: V ucunun çıkış voltajını 3.3V veya 5V için kontrol eder. (Not: V ucu ayrıca kumanda kolu elemanına da güç verebilir)
Bir nRF24L01 arayüzü ekler
Nokia 5110 LCD üstbilgileri ekleme
Bluetooth modülü arayüzü ekleme
PCB Ebatları
Pin Şeması
Bağlama
Kodu Yükleme
Below is an example code, you can copy and paste it on Arduino IDE.
void setup() { for(int i=2; i<9; i++) { pinMode(i, INPUT); digitalWrite(i, 1); } Serial.begin(9600); } void loop(){ int i, someInt, flag = 0; for(i=2; i<9; i++) { someInt = digitalRead(i); if(someInt == 0) { flag =1; break; } } if(flag == 1) { switch(i) { case 2: Serial.println("--------> Button A"); break; case 3: Serial.println("--------> Button B"); break; case 4: Serial.println("--------> Button C"); break; case 5: Serial.println("--------> Button D"); break; case 6: Serial.println("--------> Button E"); break; case 7: Serial.println("--------> Button F"); break; case 8: Serial.println("--------> Button KEY"); break; default: break; } flag=0; delay(200); } int sensorValue1 = analogRead(A0); Serial.print("X = "); Serial.println(sensorValue1 ); int sensorValue2 = analogRead(A1); Serial.print("Y = "); Serial.println(sensorValue2); delay(200); }
What You Should See? / Neyi Gözlemeliyiz?
Upload the above code to the board, open the serial monitor and set the baud rate as 9600. You should see the X, Y data of joystick element. Press the button A,B,C and D, the data will be displayed on the monitor.
For Applications / Uygulamalar
Plug the joystick shield onto keyestudio UNO R3 board, you can connect a LCD and temperature and humidity sensor to build the circuit experiment.