Distributeurs en ligne autorisés :

Acheter aux États-Unis Acheter au Royaume-Uni Acheter en Allemagne Acheter en Italie Acheter en France Acheter en Espagne ここでご購入を!

Dans cette leçon, vous apprendrez comment lire des données numériques (1/0 qui représentent les tensions haute/basse) à partir d’une broche numérique Pico et comment émettre des données 0/1 (signaux de tension basse/haute) vers des broches numériques Pico. Ce type de programmation est également appelé programmation d’E/S numériques.

Pour programmer les E/S numériques, nous avons d’abord besoin de connaître la disposition des broches du Pico.

Sur la photo ci-dessus, vous pouvez voir que la plupart des broches du Pico ont une étiquette vert clair qui est le numéro GPIO. Par exemple, le numéro de broche physique 20, l’étiquette verte est GP15. Cela signifie que le numéro GPIO de la broche physique 20 est 15. C’est très important en programmation Python. Nous utiliserons ce numéro GPIO pour écrire/lire des données à partir de cette broche.

  1. Carte Raspberry Pi Pico et câble microUSB
  2. Un ordinateur pour exécuter l’environnement de développement Python Thonny
  3. Une plaque d’essai
  4. 1 LED
  5. 1 résistance de 220 ohms
  6. 1 bouton-poussoir
  7. Des fils de cavalier

Sur le schéma ci-dessus, vous pouvez voir que :

La broche négative de la LED est connectée à GND via une résistance de 220 ohms

La broche positive de la LED est connectée à GP16

La broche 1 du bouton-poussoir est connectée à 3,3V

La broche 2 du bouton-poussoir est connectée à GP14

Vous pouvez télécharger le code Python de la leçon 2 à partir de http://osoyoo.com/driver/pico/lesson2/pico-lesson2.py.

Vous pouvez utiliser Thonny pour ouvrir pico-lesson2.py et le charger sur le Pico plus tard.

Voici le code complet avec des commentaires:

from machine import Pin
import time

led = Pin(16, Pin.OUT) #set GP16 as OUTPUT pin
button = Pin(14, Pin.IN,Pin.PULL_DOWN) #set GP14 as OUTPUT pin

while True:
    if button.value():
        print("Button is pressed!")
        led.toggle()
        time.sleep(0.5)

Étape 1 : Connectez la carte Pico à l’un des ports USB de votre PC

Étape 2 : Si vous n’avez pas installé le logiciel Thonny ou si vous ne savez pas comment utiliser l’IDE Thonny, veuillez vous référer à la leçon 1.

Étape 3 : Ouvrez l’IDE Python Thonny et cliquez sur ‘Run’ pour sélectionner ‘MicroPython pour Raspberry Pi Pico’ comme interpréteur:

Veuillez également sélectionner le port COM auquel votre carte Pico est connectée.

Ensuite, cliquez sur ‘OK’ pour enregistrer les paramètres.

Étape 4 : Copiez le code Python dans la fenêtre Thonny comme suit.

Étape 5 : Cliquez sur le petit bouton ‘play’ (►) et la page de sauvegarde apparaîtra comme indiqué dans la photo suivante.

Sélectionnez ‘Raspberry Pi Pico’ comme destination.

Étape 6 : Nommez le fichier ‘pico-lesson2.py’, puis cliquez sur ‘OK’.

Étape 7 : Cliquez à nouveau sur le petit bouton ‘play’ (►) pour exécuter le code Python.


Maintenant, vous pouvez essayer d’appuyer sur le bouton-poussoir sur la breadboard. Vous verrez que l’état de la LED changera chaque fois que vous appuyez sur le bouton.


En outre, dans la fenêtre Thonny Shell, vous verrez ‘Button is pressed!’ lorsque vous appuyez sur le bouton.

Après la fin de l’opération, appuyez sur Ctrl+C pour mettre fin à la commande.

EN SAVOIR PLUS SUR LES PIÈCES SKU:2021005900

Non. Photo Nom du produit Lien
1 Carte Pico Raspberry Pi https://osoyoo.store/products/raspberry-pi-pico-flexible-microcontroller-board-based-on-the-raspberry-pi-rp2040-dual-core-arm-cortex-m0-processor-1-pc?variant=39875307864175
2 Servomoteur https://osoyoo.store/products/micro-servo-sg90-blue-for-arduino-v2-0-robot-carmodel-lacc200610?variant=31648847560815
3 Module capteur infrarouge https://osoyoo.store/products/hc-sr501-pir-motion-sensor-for-arduino?variant=31957812838511
4 Module et carte RFID https://osoyoo.store/products/osoyoo-rfid-module?variant=31970646130799
5 Boutons-poussoirs et chapeaux https://osoyoo.store/products/push-button-and-hats-5pcs?variant=39879253131375
6 LED (6 x blanc, 6 x rouge, 6 x jaune, 6 x vert) https://osoyoo.store/products/led-packs-for-arduino?variant=31957816442991
7 Module Buzzer Piézo https://osoyoo.store/products/piezo-buzzer-module-1pcs?variant=39879251656815
8
Écran LCD I2C (16×2)
https://osoyoo.store/products/i2c-lcd1602-display?variant=39875437101167
9 Tournevis cruciforme https://osoyoo.store/products/phillips-screwdriver?variant=31930635780207https://osoyoo.store/products/single-channel-relay-module-for-arduino-raspberry-pi?variant=31955954401391
10 Plaque d’essai sans soudure pour prototypage https://osoyoo.store/products/solderless-prototype-breadboard-1pcs?variant=39879255457903
11 Potentionmètre (résistance réglable de 10K) https://osoyoo.store/products/potentionmeter-10k-adjustable-resistor-3pcs?variant=39879281016943
12 40Pin M to M Jumper Wires (fils de cavalier) https://osoyoo.store/products/40pin-m-to-m-jumper-wires?variant=39879256539247
13 20Pin M to F Fils de pontage 15cm https://osoyoo.store/products/20pin-15cm-female-to-female-cable?variant=31930663305327