Raspberry Pi Pico - pavé numérique 4x4

Ce guide vous montrera comment utiliser un Raspberry Pi Pico avec un clavier matriciel 4x4. Nous passerons par les étapes suivantes :

Clavier 4x4 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 4x4
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 clavier 4x4

Le clavier numérique comprend 16 touches tactiles, disposées en rangées et en colonnes, formant une grille. Chaque bouton est appelé une touche.

Schéma de brochage

Un clavier matriciel 4×4 utilise 8 broches, réparties en deux types : lignes et colonnes.

  • 4 broches se connectent aux rangées (R1, R2, R3, R4).
  • 4 broches se connectent aux colonnes (C1, C2, C3, C4).
Schéma de brochage du clavier 4x4

Diagramme de câblage

Schéma de câblage du clavier 4x4 du 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 = 4 # Constants for GPIO pins ROW_PINS = [13, 12, 11, 10] # The Raspberry Pi Pico pin (GP1) connected row pins COLUMN_PINS = [9, 8, 7, 6] # The Raspberry Pi Pico pin (GP1) connected column pins # Keymap corresponds to the layout of the keypad 4x4 KEYMAP = ['1', '2', '3', 'A', '4', '5', '6', 'B', '7', '8', '9', 'C', '*', '0', '#', 'D'] # 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 4x4 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 micrologiciel MicroPython est installé sur votre Raspberry Pi Pico.
  • Si c'est votre première utilisation d'un Raspberry Pico, reportez-vous au tutoriel Raspberry Pi Pico - Premiers pas. pour obtenir des instructions détaillées.
  • Connectez le clavier 4x4 au Raspberry Pi Pico 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 vous rendant dans 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 sous Windows ou /dev/ttyACM0 sous 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 Keypad pour 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 :
    • 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 sera exécuté.
  • Appuyez sur quelques touches du clavier numérique 4x4.
  • Consultez le message dans le Shell en bas de Thonny.
Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot Keypad 4x4 example Key pressed: 1 Key pressed: 2 Key pressed: 3 Key pressed: 4 Key pressed: A Key pressed: B Key pressed: C 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 4x4.

Si vous nommez votre script main.py et l'enregistrez dans le répertoire racine du Raspberry Pi Pico, il s'exécutera automatiquement à chaque mise sous tension ou réinitialisation du Pico. C'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 à partir du Shell de Thonnys.

Pavé numérique et mot de passe

Un clavier numérique est souvent utilisé pour taper un mot de passe. Ici, nous utilisons deux touches spéciales :

  • Une touche pour commencer ou réentrer le mot de passe, comme la touche étoile.
  • Une touche pour terminer la saisie du mot de passe, comme la touche dièse.

Le mot de passe sera composé d'autres touches, à l'exception des deux touches spéciales. Lorsque vous appuyez sur une touche :

  • Si la touche n'est ni '*' ni '#', incluez-la dans le mot de passe en cours de saisie.
  • Si la touche est '#', vérifiez si le mot de passe saisi est correct. Ensuite, réinitialisez le mot de passe.
  • Si la touche est '*', réinitialisez 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-4x4 */ from DIYables_MicroPython_Keypad import Keypad import time NUM_ROWS = 4 NUM_COLS = 4 # Constants for GPIO pins ROW_PINS = [13, 12, 11, 10] # The Raspberry Pi Pico pin (GP1) connected row pins COLUMN_PINS = [9, 8, 7, 6] # The Raspberry Pi Pico pin (GP1) connected column pins # Keymap corresponds to the layout of the keypad 4x4 KEYMAP = ['1', '2', '3', 'A', '4', '5', '6', 'B', '7', '8', '9', 'C', '*', '0', '#', 'D'] # 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 = "1234A" input_password = "" print("Keypad 4x4 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.
  • Tapez les touches « 123 » puis appuyez sur « # ».
  • Tapez les touches « 1234A » 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 4x4 password 1 2 3 # Password is incorrect, try again 1 2 3 4 A # 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 !