13.2 - Piloter une Led avec un joystick
- L C
- 7 oct. 2024
- 1 min de lecture
Dernière mise à jour : 29 nov. 2024
Objectif
Éteindre la Led rouge lorsqu'on déplace le joystick en X.
Allumer la Led bleue lorsqu'on déplace le joystick en Y.
Matériel
1 carte Arduino Uno
1 breadboard
1 joystick
5 fils de connexion mâle femelle
2 Led
2 résistances 220 Ω
fils de connexion
Montage

Sketch
#define pinX A2
#define pinY A1
#define swPin 2
#define ledPin 13
#define ledX 11
#define ledY 10
void setup() {
pinMode(ledX, OUTPUT);
pinMode(ledY, OUTPUT);
pinMode(ledPin, OUTPUT);
pinMode(pinX, INPUT);
pinMode(pinY, INPUT);
pinMode(swPin, INPUT);
digitalWrite(swPin, HIGH);
}
void loop() {
boolean ledState = digitalRead(swPin);
digitalWrite(ledPin, ledState);
int X = analogRead(pinX);
int Y = analogRead(pinY);
X = map(X, 0, 1023, 0, 255);
Y = map(Y, 0, 1023, 0, 255);
analogWrite(ledX, X);
analogWrite(ledY, Y);
}
Remarque
Avec map() vous pouvez spécifier n’importe quelle plage de nombres