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 la dernière leçon, nous avons appris comment lire des données analogiques à partir de la broche ADC. Dans cette leçon, nous allons également lire un signal analogique à partir de la broche ADC2. Cependant, cette fois, le dispositif d’entrée est un potentiomètre (résistance ajustable) au lieu d’un photo-résistance. Nous allons également connecter un servo-moteur à GP16, qui peut générer un signal PWM. Le servo fera tourner son bras lorsque vous ferez tourner le potentiomètre. Grâce à ce projet, nous apprendrons comment utiliser des blocs de servo pour faire tourner le bras du servo.

  1. Carte Raspberry Pi Pico et câble microUSB
  2. Un ordinateur pour exécuter l’IDE Python Thonny
  3. Une plaque de distribution x 1
  4. Potentiomètre x 1
  5. Moteur de servo x 1
  6. Des fils de connexion

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

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. Vous verrez une icône Mon projet avec un nom fantaisiste apparaître (voir l’image 2.1).

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

Vous entrerez maintenant dans une nouvelle page de programmation graphique. Veuillez cliquer sur le bouton CONNECTER en bas de la page et connecter votre carte Pico à votre projet.

3)Ensuite, votre navigateur affichera un menu d’options de port série. Veuillez sélectionner Pico dans le menu et cliquer sur le bouton Connecter.

Si vous ne pouvez pas voir 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 et configurer à nouveau le Pico.

Après avoir connecté le Pico au port série, votre bouton de connexion GUI passera au bouton de déconnexion comme suit

Étape 2 : Construire des puces de codage graphique

1)Cliquez sur Chip -> Start, puis déplacez la puce Start dans la zone de codage comme suit ;

2)Cliquez sur Loops -> Répéter tant que vrai et déplacez ce bloc juste en dessous du bloc Start comme suit
3)Cliquez sur Variables -> Créer une variable et nommez la variable “servo_val” comme suit
4)Vous verrez maintenant des nouveaux blocs de variables. Déplacez le bloc “définir servo_val à” à l’intérieur du bloc de boucle répétée comme suit

5)Dans la catégorie Chip, ajoutez un bloc “Lire la tension” au bloc “définir servo_val à”. Changez le port de A0 à A2 comme suit

Explication: Ce bloc lira la valeur de tension de la broche ADC2 (GP28) et attribuera la valeur à la variable “servo_val”.

6)Dans la catégorie Chip, ajoutez un bloc “Imprimer” en dessous du bloc “définir servo_val à”.

7)Cliquez avec le bouton droit de la souris et supprimez le bloc doré “” à l’intérieur du bloc Imprimer.

8)Dans la catégorie Variable, ajoutez un bloc “servo_val” au bloc Imprimer comme suit;
9)Dans la catégorie Logique, ajoutez un bloc “si_faire_autrement” sous le bloc Imprimer comme suit;


10)Ajoutez un bloc “= ” dans le bloc “si” comme suit;


11)Dans la catégorie Variables, ajoutez un bloc “servo_val” dans le bloc “si”, puis changez le signe “=” en “<" comme suit;

12)Dans la catégorie Valeurs, ajoutez un bloc “0” au bloc “si”, puis changez la valeur du bloc de 0 à 1 comme suit


13)Dans la catégorie Action, ajoutez un bloc “définir l’angle de la broche servo à” à la zone “faire”, changez le numéro de broche de 0 à 15, et changez l’angle de 90 à 0 comme suit;


14)Cliquez avec le bouton droit de la souris sur la zone de couleur violet clair, dupliquez un nouveau bloc “si_faire_autrement”, puis insérez le nouveau bloc dans la zone “sinon”. Changez la zone de déclaration “si” de <1 à <2, et changez la zone "définir l'angle à" de 0 à 90 comme suit;

15)Dans la catégorie Action, ajoutez un bloc “définir l’angle de la broche servo à” à la zone “sinon”, changez le numéro de broche de 0 à 15, et changez l’angle de 90 à 180 comme suit
16)Dans la catégorie Chip, ajoutez un bloc “Attendre 1 seconde” sous le bloc “si_faire_autrement” externe, changez le temps d’attente de 1 à 0,5 comme suit Maintenant que nous avons terminé de construire le programme.
Nous pouvons cliquer sur le bouton “START” pour exécuter le programme.

Étape 3 : Tester le programme

Lorsque vous tournez le potentiomètre, le bras du servomoteur tournera en conséquence. Vous pouvez cliquer sur l’onglet “Console” en bas, et vous verrez la console imprimer la valeur qui change tant que vous tournez le potentiomètre.

EN SAVOIR PLUS SUR LES PIÈCES SKU:2021005900

No. Picture Product Name Link
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