Jeu de manette
Composants et fournitures
| Planche à pain (générique) | | × | 1 | |
| Câbles de raccordement (générique) | | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| Joystick analogique (Générique) | | × | 1 | |
À propos de ce projet
Il s'agit d'un projet qui utilise un joystick générique et en utilisant l'Arduino lit les valeurs +y et -y et les valeurs +x et -x et en utilisant une série d'instructions if et else indiquera les 5 leds qui ont conduit à s'allumer pour ex :Si vous basculez le joystick vers la gauche, votre led gauche s'allumera. Une autre caractéristique est que si votre joystick a un bouton (la plupart le feront), il allumera votre bouton pour votre fonction d'appui.
Code
Le codeArduino
C'est le code que vous allez coller dans votre éditeur afin de faire fonctionner ce projet.#define joyX A0#define joyY A1int button=2;int buttonState =0;int buttonState1 =0;void setup() { pinMode (7, SORTIE) ; pinMode (bouton, INPUT); digitalWrite(bouton, HAUT); Serial.begin(9600); pinMode(8,SORTIE); pinMode(9,SORTIE); pinMode (10, SORTIE); pinMode(11,OUTPUT);} void loop() { int xValue =analogRead(joyX); int yValue =analogRead(joyY); Serial.print(xValue); Serial.print("\t"); Serial.println(yValue); buttonState =digitalRead(bouton); Serial.println(buttonState); if (xValue>=0 &&yValue<=10) { digitalWrite(10, HIGH); } else{digitalWrite(10, LOW);} if (xValue<=10 &&yValue>=500) { digitalWrite(11, HIGH); } else{digitalWrite(11, LOW);} if (xValue>=1020 &&yValue>=500) { digitalWrite(9, HIGH); } else{digitalWrite(9, LOW);} if (xValue>=500 &&yValue>=1020) { digitalWrite(8, HIGH); } else{digitalWrite(8, LOW);} if (xValue>=1020 &&yValue>=1020) { digitalWrite(9, LOW); digitalWrite(8, LOW); } if (buttonState ==LOW) { Serial.println("Switch =High"); digitalWrite(7, HAUT); } else{digitalWrite(7, LOW);} buttonState1 =digitalRead(7); Serial.println(buttonState1) ; retard (100);}
Schémas
Cela vous aidera à connecter tous vos composants ensemble car le câblage dans mon image était un gâchis.