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, nous allons imiter un système de lumière automatique. Lorsque le capteur de photo-résistance détecte que l’environnement naturel est sombre, l’ordinateur allumera la lumière artificielle (LED). Lorsque l’environnement naturel est lumineux, l’ordinateur éteindra la LED.

À travers ce projet, nous apprendrons comment utiliser des blocs de variables et des blocs d’entrée analogique.

  1. Une carte Raspberry Pi Pico et un câble microUSB
  2. Un ordinateur pour exécuter l’environnement de développement Thonny Python IDE
  3. Une plaque d’essai (breadboard)
  4. 1 LED
  5. 1 résistance de 220 Ω
  6. 1 résistance de 10 kΩ
  7. 1 photo-résistance
  8. Des fils de connexion (jumper wires)

Dans le schéma de circuit ci-dessus, vous pouvez voir que :
La broche négative de la LED est connectée à la masse (GND)
La broche positive de la LED est connectée à GP15 via une résistance de 220 Ω
La broche 1 de la photo-résistance est connectée à 3,3 V via une résistance de 10 kΩ
La broche 2 de la photo-résistance est connectée à GP28

Création des blocs

Étape 1 : Créer un nouveau projet et connecter le Pico au port série

1)Cliquez sur l’icône Nouveau projet. Une icône Mon projet avec un nom fantaisiste apparaîtra, comme indiqué dans l’image suivante.

2)Cliquez sur la nouvelle icône dans Mes projets

Vous accéderez ensuite à une nouvelle page de programmation graphique. Veuillez cliquer sur le bouton CONNECTER en bas de la page et connecter votre carte Pico à votre projet. Votre navigateur affichera ensuite un menu d’options de port série. Veuillez sélectionner Pico dans le menu et cliquer sur le bouton Connecter.

Si vous ne voyez pas Pico dans le menu du port série, cela signifie que votre Pico n’est pas configuré correctement. Vous devez revenir à l’étape 1 de la leçon 1.

Après avoir connecté le Pico au port série, le bouton de connexion de votre interface utilisateur passera au bouton de déconnexion, comme indiqué sur l’image suivante.

Étape 2 : Construction de puces de codage graphique

1)Cliquez sur l’option “Puce” et sélectionnez “Démarrer”. Déplacez la puce “Démarrer” dans la zone de codage comme indiqué sur l’image suivante.

2)Cliquez sur “Boucles” et sélectionnez “Répéter tant que vrai”. Déplacez ce bloc juste en dessous du bloc “Démarrer”.


3)Créez maintenant une variable en cliquant sur “Variables” et en sélectionnant “Créer une variable”. Nommez la variable “valeur_lumière” comme indiqué sur l’image suivante.


4)Vous verrez quelques nouveaux blocs de variables. Déplacez le bloc “définir valeur_lumière à” à l’intérieur du bloc “répéter tant que vrai” comme indiqué sur l’image suivante.

5)Dans la catégorie “Puce”, ajoutez un bloc “Lire la tension” au bloc “définir valeur_lumière à”. Changez le port de A0 à A2 comme indiqué sur l’image suivante.


Explication : ce bloc lira la valeur de tension de la broche ADC 2 (GP28) et donnera la valeur à la variable “valeur_lumière”.

6)Dans la catégorie “Puce”, ajoutez un bloc “imprimer” en dessous du bloc “définir valeur_lumière à”. Cliquez avec le bouton droit de la souris et supprimez le bloc “” à l’intérieur du bloc d’impression.

7)Dans la catégorie “Variable”, ajoutez un bloc “valeur_lumière” au bloc d’impression comme indiqué sur l’image suivante.
8)Dans la catégorie “Logique”, ajoutez un bloc “si_alors_sinon” sous le bloc d’impression comme indiqué sur l’image suivante.

9)Dans la catégorie “Logique”, ajoutez un bloc “0=0” sous le bloc d’impression comme indiqué sur l’image suivante.

10)Cliquez sur la catégorie “Variables” et ajoutez un bloc “valeur_lumière” au bloc “si” comme indiqué sur l’image suivante.
11)Changez le signe “=” en “<“, ajoutez un bloc “0” au bloc “si”, puis changez la valeur de bloc de 0 à 2 comme indiqué sur l’image suivante.

12)Dans la catégorie “Puce”, ajoutez un bloc “allumer broche 0” à la zone “faire”. Changez le numéro de broche de 0 à 15 comme indiqué sur l’image suivante.

13)Ajoutez un autre bloc “allumer broche 0” à la zone “sinon”. Changez le numéro de broche de 0 à 15 et changez l’état “allumé” de la zone “sinon” en état “éteint” comme indiqué sur l’image suivante.

14)Dans la catégorie “Puce”, ajoutez un bloc “Attendre 1 seconde” sous le bloc “si alors sinon”. Changez le temps d’attente de 1 à 0,5 comme indiqué sur l’image suivante.

Maintenant que nous avons terminé la construction du programme, nous pouvons cliquer sur le bouton 
"DÉMARRER" pour exécuter le programme..

Étape 3 : Tester le programme

Lorsque le photoresistor est exposé à une forte lumière, la LED s’éteindra. Lorsque vous utilisez votre main pour bloquer la lumière du capteur, la LED s’allumera. Cela ressemble à un lampadaire automatique dans votre ville.
Vous pouvez cliquer sur l’onglet “Console” en bas pour voir la valeur “light_value” imprimée dans la console. Lorsque la lumière est bloquée par votre main, la valeur est très faible comme indiqué dans l’image suivante.

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