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 à lire des données analogiques à partir d’une broche ADC et à utiliser PWM pour envoyer un signal analogique à un périphérique externe.

ADC est l’abréviation de convertisseur analogique-numérique. Un signal numérique n’a que deux états, 1/0 ou haute/basse tension. Un signal analogique est tout signal continu pour lequel la caractéristique variable dans le temps du signal représente une autre quantité variable dans le temps.
Dans cette leçon, nous utiliserons une photoresistance comme source de données analogiques pour la broche ADC2 (GP28).

PWM est l’abréviation de modulation de largeur d’impulsion. La broche PWM permet à Pico d’exporter un courant analogique vers des actionneurs tels que des LED, des servos et des moteurs DC.
Dans cette leçon, nous utiliserons une LED comme dispositif analogique et nous enverrons un signal PWM à ce dispositif via la broche GP15. Vous pouvez trouver l’emplacement des broches GP15 et GP28 sur la figure suivante (1.1).

Dans ce projet, nous simulerons un système de lumière automatique : lorsque le capteur détecte que l’environnement naturel est sombre, nous augmenterons la puissance de la lumière artificielle (LED), et lorsque l’environnement naturel est lumineux, nous réduirons la lumière de la LED.

suivante (1.1)

  1. La carte Raspberry Pi Pico et le câble microUSB
  2. Un ordinateur pour exécuter l’IDE Thonny Python
  3. Une plaque d’essai
  4. 1 LED
  5. 1 résistance de 220 Ω
  6. 1 résistance de 10 kΩ
  7. 1 photoresistance
  8. Quelques fils de connexion

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

Vous pouvez télécharger le code Python de la leçon 3 à partir de http://osoyoo.com/driver/pico/lesson3/pico-lesson3.py. Plus tard, vous pourrez utiliser Thonny pour ouvrir le fichier pico-lesson4.py et le charger sur Pico.

Voici le code complet avec des commentaires:

from machine import Pin, PWM, ADC #import Pin, PWM, ADC handling library

pwm = PWM(Pin(15)) #tell Pico GP15 is a PWM output   pin
adc = ADC(Pin(28)) #tell Pico GP28 is a ADC analog input pin

pwm.freq(1000) #set PWM frequency at 1000 hz

while True:
	duty = adc.read_u16() #read  Light intensity
	pwm.duty_u16(60000-duty) #provide current to LED, the more light intensity, the less current to LED

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

Étape 2 : Si vous n’avez pas encore 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 maintenant le code Python dans la fenêtre Thonny comme suit:

Étape 5 : Cliquez sur le petit bouton ►, la fenêtre de sauvegarde apparaîtra comme indiqué dans la photo suivante,sélectionnez Raspberry Pi Pico comme destination.

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

Étape 7 : Cliquez à nouveau sur le petit bouton ► pour exécuter le code Python.

Maintenant, vous pouvez essayer de placer une lumière vive sur la photorésistance ; vous verrez que la LED devient très faible. Si vous masquez la lumière de la photorésistance avec votre main, alors la LED deviendra plus brillante. Après avoir terminé, appuyez sur Ctrl+C pour terminer 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