UN R3 play console do handicraft

Mit diesem Blog möchten wir euch zeigen wie ihr euren Arduino miss dem Joystick Gamepad Shield und dem Nokia Display anwenden könt. Wir Lassen am Display anzeigen, Welche Position der Joystick gerade hat und welche Tasten gedrückt sind.

Wir benötigen dazu :

  • 미크로콘트롤러, 콤파티벨 미트 아르두이노 우노 R3
  • 조이스틱 게임패드 실드
  • 노키아 5880 디스플레이

Zur Grundvoraussetzung zählt natürlich immer einen PC miss der Arduinosoftware und et was Werkzeug (Lötkolben...)

Das Display muss als erste eine Stiftleiste miss 8 Pins Gelötet werden:

Anschlieend Könenn wir alle 3 Bestandteile aufeinander zusammensteken :

 

 

Nun Legen wir miss dem Programmieren los.
Wie üblich benötigen wir wieder ein paar neue Bibliotheken:

Dazu starten wir in der Arduino-IDE "Sketch > Bibliothek einbinden > Bibliotheken verwalten..."

Paket의 Paket의 Packet에 나타난 의

Kurz darauf steht das Paket als INSTALLED :

Dies wiederholen wir miss Adafruit GFX :

 

Nun Können wir den Code erstellen (Hier geht es zum) 다운로드)

 

#포함 <아다프루트_GFX.>
#포함 <아다프루트_PCD8544.>
#포함 <철사.>
#포함 <스피.>

#정의 RST 12
#정의 CE  13
#정의 DC  11
#정의   10
#정의 클렉  9
#정의 LED 8

구성하 바이트 핀버튼_A = 2; 
구성하 바이트 핀_버튼_B = 3;
구성하 바이트 핀_버튼_C = 4;
구성하 바이트 핀_버튼_D = 5;
구성하 바이트 핀버튼_E = 6;
구성하 바이트 핀_버튼_F = 7;

구성하 바이트 핀_아날로그_X = 0;
구성하 바이트 핀_아날로그_y = 1;

아다프루트_PCD8544 디스플레이 = 아다프루트_PCD8544(클렉, , DC, CE, RST);

인트 발엑스 = 0;
인트  = 0;

공허 설정() {   직렬의.시작하다(9600);   디스플레이.시작하다();   디스플레이.세트 대조(64);   디스플레이.클리어디스플레이();      디스플레이.집합텍스트사이즈(1);   디스플레이.세트텍스트컬러(검은);   디스플레이.드로라운드렉트(0, 0, 44, 24, 3, 2);   디스플레이.세트커서(6, 3);   디스플레이.인쇄하("- X -");     디스플레이.세트커서(5, 14);   디스플레이.인쇄하(" ");    디스플레이.세트커서(29, 14);       디스플레이.드로라운드렉트(45, 0, 39, 24, 3, 2);   디스플레이.세트커서(50,3);     디스플레이.인쇄하("- Y -");   디스플레이.세트커서(50,14);    디스플레이.인쇄하(" ");        디스플레이.드로라운드렉트(0, 25, 84, 23, 3, 2);   디스플레이.세트커서(6, 28);    디스플레이.인쇄하("- 태스텐 -");   디스플레이.세트커서(10, 38);   디스플레이.인쇄하(" ");    디스플레이.디스플레이();   지연(1000);   핀모드(LED, 생산량);   디지털 쓰기(LED, 낮은);   핀모드(핀버튼_A, 입력);     디지털 쓰기(핀버튼_A, 높은);        핀모드(핀_버튼_B, 입력);     디지털 쓰기(핀_버튼_B, 높은);     핀모드(핀_버튼_C, 입력);     디지털 쓰기(핀_버튼_C, 높은);     핀모드(핀_버튼_D, 입력);     디지털 쓰기(핀_버튼_D, 높은);     핀모드(핀버튼_E, 입력);     디지털 쓰기(핀버튼_E, 높은);     핀모드(핀_버튼_F, 입력);     디지털 쓰기(핀_버튼_F, 높은);   }

공허 고리()
{   디스플레이.필렉트(4, 37, 72, 10, 0);   디스플레이.세트커서(8, 38);   직렬의.인쇄하다("맛 A :");   직렬의.인쇄하다(디지털 리드(핀버튼_A));   직렬의.인쇄하다(" ");   만약 (디지털 리드(핀버튼_A)==낮은)   {     디스플레이.인쇄하다("A");   }   기타     디스플레이.인쇄하다("- ");     직렬의.인쇄하다("B :");   직렬의.인쇄하다(디지털 리드(핀_버튼_B));   직렬의.인쇄하다(" ");   만약 (디지털 리드(핀_버튼_B)==낮은)   {     디스플레이.인쇄하다("B");   }   기타     디스플레이.인쇄하다("- ");     직렬의.인쇄하다("C :");   직렬의.인쇄하다(디지털 리드(핀_버튼_C));   직렬의.인쇄하다(" ");   만약 (디지털 리드(핀_버튼_C)==낮은)   {     디스플레이.인쇄하다("C");   }   기타     디스플레이.인쇄하다("- ");     직렬의.인쇄하다("D :");   직렬의.인쇄하다(디지털 리드(핀_버튼_D));   직렬의.인쇄하다(" ");   만약 (디지털 리드(핀_버튼_D)==낮은)   {     디스플레이.인쇄하다("D");   }   기타     디스플레이.인쇄하다("- ");   직렬의.인쇄하다("E :");   직렬의.인쇄하다(디지털 리드(핀버튼_E));   직렬의.인쇄하다(" ");   만약 (디지털 리드(핀버튼_E)==낮은)   {     디스플레이.인쇄하다("E");   }   기타     디스플레이.인쇄하다("- ");     직렬의.인쇄하다("F :");   직렬의.인쇄하다(디지털 리드(핀_버튼_F));   직렬의.drucken(" -- ");   wenn (digitallesen(PIN_BUTTON_F)==WIEDEN)   {     Anzeige.drucken("F");   }   sonst     Anzeige.drucken("- ");   Anzeige.println();      valX = analoglesen(PIN_ANALOG_X);   valY = analoglesen(PIN_ANALOG_Y);     Anzeige.fillRect(4, 13, 25 , 10, 0);   Anzeige.setCursor(4, 14);   Anzeige.println(valX, 1);        Anzeige.fillRect(50, 13, 23 , 10, 0);   Anzeige.setCursor(50, 14);   Anzeige.println(valY, 1);       Serien.drucken("Position X:");   Serien.drucken(valX);   Serien.drucken(", ");   Serien.drucken("Y:");   Serien.drucken(valY);   Serien.drucken(" ");     Serien.println();   Anzeige.Anzeige();      Verzögerung(200);
}



We managed to run our game console. We can now see the keys and joystick post:

 

 

IMPORTANT NOTE:

There are different versions of the Nokia 5110 display, which have different pin occupants. If you have a false pin occupancy, the display does not work, evtl. flickers your background lighting.

If your pin occupancy is not working on the Joystick Gamepad Shield, check your pin occupancy and use jumper lines to connect your display:

The pin occupancy is as follows:

Schild Anzeige
3V3 VCC
GND GND
D13 CE
D12 RST
D11 DC
D10 DIN
D9 CLK
3V3 not connected
KEY LACHT

 

We wish you a lot of fun with the joystick shield and the display and write in the comments what you have developed with it.

DisplaysFor arduinoProjects for advanced

Leave a comment

All comments are moderated before being published

Recommended blog posts

  1. Install ESP32 now from the board manager
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - ESP programming via WLAN