Note
Bonjour et bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi, Arduino et ESP32 sur Facebook ! Explorez plus en profondeur Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
Pourquoi nous rejoindre ?
Assistance d’experts : Résolvez vos problèmes après-vente et vos défis techniques grâce à l’aide de notre communauté et de notre équipe.
Apprendre & Partager : Échangez des astuces et tutoriels pour améliorer vos compétences.
Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux aperçus exclusifs.
Réductions spéciales : Profitez de réductions exclusives sur nos derniers produits.
Promotions festives et concours : Participez à des concours et promotions pendant les fêtes.
👉 Prêt à explorer et à créer avec nous ? Cliquez sur [ici] et rejoignez-nous dès aujourd’hui !
4.1 Basculer le Joystick
Si vous jouez beaucoup aux jeux vidéo, vous connaissez sûrement bien le joystick. Il est souvent utilisé pour déplacer un personnage, faire pivoter l’écran, etc.
Le principe qui permet au joystick de transmettre nos actions à l’ordinateur est très simple. On peut le considérer comme étant composé de deux potentiomètres perpendiculaires l’un à l’autre. Ces deux potentiomètres mesurent la valeur analogique du joystick sur les axes vertical et horizontal, produisant ainsi une valeur (x, y) dans un système de coordonnées cartésiennes.
Le joystick de ce kit dispose également d’une entrée numérique, qui s’active lorsque le joystick est pressé.
Composants requis
Pour ce projet, nous aurons besoin des composants suivants.
Il est plus pratique d’acheter un kit complet, voici le lien :
Nom |
ÉLÉMENTS DANS CE KIT |
LIEN |
|---|---|---|
Kit Kepler |
450+ |
Vous pouvez également les acheter séparément via les liens ci-dessous.
SN |
COMPOSANT |
QUANTITÉ |
LIEN |
|---|---|---|---|
1 |
1 |
||
2 |
Câble Micro USB |
1 |
|
3 |
1 |
||
4 |
Plusieurs |
||
5 |
1(10KΩ) |
||
6 |
1 |
Schéma

La broche SW est connectée à une résistance de tirage de 10KΩ, ce qui permet d’obtenir un niveau haut stable sur la broche SW (axe Z) lorsque le joystick n’est pas pressé ; sinon, le SW serait en état de flottement et la valeur de sortie pourrait varier entre 0 et 1.
Câblage

Code
Note
Ouvrez le fichier
4.1_toggle_the_joystick.pysous le cheminkepler-kit-main/micropythonou copiez ce code dans Thonny, puis cliquez sur « Run Current Script » ou appuyez simplement sur F5 pour l’exécuter.N’oubliez pas de sélectionner l’interpréteur « MicroPython (Raspberry Pi Pico) » en bas à droite.
Pour des tutoriels détaillés, veuillez vous référer à Ouvrir et Exécuter du Code Directement.
import machine
import utime
x_joystick = machine.ADC(27)
y_joystick = machine.ADC(26)
z_switch = machine.Pin(22,machine.Pin.IN)
while True:
x_value = x_joystick.read_u16()
y_value = y_joystick.read_u16()
z_value = z_switch.value()
print(x_value,y_value,z_value)
utime.sleep_ms(200)
Après l’exécution du programme, le terminal affiche les valeurs x, y, z du joystick.
Les valeurs des axes x et y sont des valeurs analogiques variant de 0 à 65535.
L’axe Z est une valeur numérique avec un état de 1 ou 0.