Raspberry Pi Pico - Pavé de touches 3x4

Ce guide vous montre comment utiliser un Raspberry Pi Pico avec un clavier 3x4. Nous aborderons :

Clavier numérique 3x4 pour Raspberry Pi Pico

Préparation du matériel

1×Raspberry Pi Pico W
1×Raspberry Pi Pico Alternativement:
1×Câble Micro USB
1×Clavier 3x4
1×Fils de connexion
1×Recommandé: Carte d'extension à bornier à vis pour Raspberry Pi Pico

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du pavé numérique 3x4

Le pavé numérique contient 12 boutons souples disposés en rangées et en colonnes, formant une grille. Chaque bouton est appelé une touche.

Schéma de brochage

Un pavé numérique 3x4 a 7 broches. Ces broches sont réparties en deux types : lignes et colonnes.

  • Quatre broches se connectent aux rangées (R1, R2, R3, R4).
  • Trois broches se connectent aux colonnes (C1, C2, C3).
Schéma de brochage d'un clavier 3x4

Diagramme de câblage

Schéma de câblage du clavier numérique 3x4 pour Raspberry Pi Pico

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Code du Raspberry Pi Pico

from DIYables_MicroPython_Keypad import Keypad import time NUM_ROWS = 4 NUM_COLS = 3 # Constants for GPIO pins ROW_PINS = [13, 12, 11, 10] # The Raspberry Pi Pico pin (GP1) connected row pins COLUMN_PINS = [9, 8, 7] # The Raspberry Pi Pico pin (GP1) connected column pins # Keymap corresponds to the layout of the keypad 3x4 KEYMAP = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '*', '0', '#'] # Initialize the keypad keypad = Keypad(KEYMAP, ROW_PINS, COLUMN_PINS, NUM_ROWS, NUM_COLS) keypad.set_debounce_time(400) # 400ms, addjust it if it detects twice for single press print("Keypad 3x4 example") # Main loop to check for key presses while True: key = keypad.get_key() if key: print("Key pressed: ", key)

Étapes rapides

Veuillez suivre ces instructions étape par étape :

  • Assurez-vous que l'IDE Thonny est installé sur votre ordinateur.
  • Assurez-vous que le firmware MicroPython est installé sur votre Raspberry Pi Pico.
  • Si c'est la première fois que vous utilisez un Raspberry Pi Pico, consultez le tutoriel Raspberry Pi Pico - Premiers pas. pour obtenir des instructions détaillées.
  • Connectez votre Raspberry Pi Pico au clavier numérique 3x4 tel qu’indiqué sur le diagramme.
  • Connectez le Raspberry Pi Pico à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Thonny sur votre ordinateur.
  • Dans l'IDE Thonny, sélectionnez l'interpréteur MicroPython (Raspberry Pi Pico) en accédant à Outils Options.
  • Dans l'onglet Interpréteur, sélectionnez MicroPython (Raspberry Pi Pico) dans le menu déroulant.
  • Assurez-vous que le bon port est sélectionné. L'IDE Thonny devrait détecter automatiquement le port, mais il peut être nécessaire de le sélectionner manuellement (par exemple, COM3 sur Windows ou /dev/ttyACM0 sur Linux).
  • Accédez à Outils Gérer les paquets dans l'IDE Thonny.
  • Recherchez “DIYables-MicroPython-Keypad”, puis trouvez la bibliothèque Keypad créée par DIYables.
  • Cliquez sur DIYables-MicroPython-Keypad, puis cliquez sur le bouton Install pour installer la bibliothèque Keypad.
Bibliothèque du pavé numérique Raspberry Pi Pico
  • Copiez le code ci-dessus et collez-le dans l'éditeur de l'IDE Thonny.
  • Enregistrez le script sur votre Raspberry Pi Pico en procédant comme suit :
    • Cliquez sur le bouton Enregistrer, ou utilisez les touches Ctrl+S.
    • Dans la boîte de dialogue d'enregistrement, vous verrez deux sections : Cet ordinateur et Raspberry Pi Pico. Sélectionnez Raspberry Pi Pico.
    • Enregistrez le fichier sous main.py.
  • Cliquez sur le bouton vert Run (ou appuyez sur F5) pour exécuter le script. Le script s'exécutera.
  • Appuyez sur quelques touches de votre clavier.
  • Consultez le message dans le Shell en bas de Thonny.
Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot Key pressed: 3 Key pressed: 6 Key pressed: 9 Key pressed: 4 Key pressed: * Key pressed: #
MicroPython (Raspberry Pi Pico) • Board CDC @ COM29 ≡

Si cela ne fonctionne pas, veuillez vérifier votre câblage avec soin. Il est très facile de se tromper lors de la connexion du Raspberry Pico au clavier 3x4.

Si vous nommez votre script main.py et que vous le sauvegardez dans le répertoire racine du Raspberry Pi Pico, il s’exécutera automatiquement à chaque mise sous tension ou réinitialisation du Pico. Cela est utile pour les applications autonomes qui doivent démarrer immédiatement après l’alimentation. Si vous nommez votre script sous un autre nom que main.py, vous devrez l’exécuter manuellement depuis le Shell de Thonnys.

Clavier numérique et mot de passe

Un pavé numérique est souvent utilisé pour saisir un mot de passe. Ici, nous nous concentrons sur deux touches importantes :

  • Une touche pour commencer ou recommencer la saisie du mot de passe. Par exemple, utilisez la touche "*."
  • Une touche pour terminer la saisie du client. Par exemple, utilisez la touche "#."

Le mot de passe sera composé des autres clés, à l’exception de deux clés spéciales qui ne sont pas incluses.

Lorsque vous appuyez sur une touche.

  • Si la touche n’est ni "*" ni "#", ajoutez-la au mot de passe en cours de saisie.
  • Si la touche est "#", vérifiez si le mot de passe saisi est correct, puis effacez-le.
  • Si la touche est "*", effacez le mot de passe.

Clavier numérique - Code d'accès

/* * Ce code Raspberry Pi Pico a été développé par newbiely.fr * Ce code Raspberry Pi Pico est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/raspberry-pico/raspberry-pi-pico-keypad-3x4 */ from DIYables_MicroPython_Keypad import Keypad import time NUM_ROWS = 4 NUM_COLS = 3 # Constants for GPIO pins ROW_PINS = [13, 12, 11, 10] # The Raspberry Pi Pico pin (GP1) connected row pins COLUMN_PINS = [9, 8, 7] # The Raspberry Pi Pico pin (GP1) connected column pins # Keymap corresponds to the layout of the keypad 3x4 KEYMAP = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '*', '0', '#'] # Initialize the keypad keypad = Keypad(KEYMAP, ROW_PINS, COLUMN_PINS, NUM_ROWS, NUM_COLS) keypad.set_debounce_time(400) # 400ms, addjust it if it detects twice for single press # Define the correct password correct_password = "1234" input_password = "" print("Keypad 3x4 password") # Main loop while True: key = keypad.get_key() if key: print(key) if key == '*': input_password = "" # Clear input password elif key == '#': if input_password == correct_password: print("Password is correct") # DO YOUR WORK HERE else: print("Password is incorrect, try again") input_password = "" # Clear input password else: input_password += key # Append new character to input password string
  • Copiez le code ci-dessus et collez-le dans l'éditeur de l'IDE Thonny.
  • Enregistrez le script sur votre Raspberry Pi Pico.
  • Saisissez « 123 », puis appuyez sur « # ».
  • Saisissez « 1234 », puis appuyez sur « # ».
  • Consultez le message dans le Shell en bas de Thonny.
Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot MPY: soft reboot Keypad 3x4 password 1 2 3 # Password is incorrect, try again 1 2 3 4 # Password is correct
MicroPython (Raspberry Pi Pico) • Board CDC @ COM29 ≡

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !