issue194:micro-ci_micro-la
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue194:micro-ci_micro-la [2023/07/01 20:42] – d52fr | issue194:micro-ci_micro-la [2023/07/03 17:15] (Version actuelle) – andre_domenech | ||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
As to the NeoPixel driver, you CAN use the one you used previously, but should rename it, just to avoid any confusion between you and MicroPython. I’ve tested this using the Pico-W and the Pico with three sets of 1-meter strings of 30 devices each. Everything works fine.** | As to the NeoPixel driver, you CAN use the one you used previously, but should rename it, just to avoid any confusion between you and MicroPython. I’ve tested this using the Pico-W and the Pico with three sets of 1-meter strings of 30 devices each. Everything works fine.** | ||
- | Avant de commencer | + | Avant de commencer |
Depuis le 1er juin 2023, le problème d'I2C est toujours d' | Depuis le 1er juin 2023, le problème d'I2C est toujours d' | ||
- | En ce qui concerne le pilote NeoPixel, vous pouvez | + | En ce qui concerne le pilote NeoPixel, vous POUVEZ |
Ligne 22: | Ligne 22: | ||
You can see it in the wiring image above.** | You can see it in the wiring image above.** | ||
- | Par ailleurs, en juin 2023, les pilotes Bluetooth BLE étaient toujours en cours de développement, | + | Par ailleurs, en juin 2023, les pilotes Bluetooth BLE étaient toujours en cours de développement, |
- | Je vous donne un indice sur le sujet du prochain Micro-ci | + | Je vous donne un indice sur le sujet du prochain Micro-ci |
Passons maintenant au sujet du mois, le capteur d' | Passons maintenant au sujet du mois, le capteur d' | ||
Ligne 43: | Ligne 43: | ||
Le brochage est assez simple, même si vous utilisez le convertisseur de niveau logique. J'ai créé un petit tableau (ci-dessous) pour vous aider. | Le brochage est assez simple, même si vous utilisez le convertisseur de niveau logique. J'ai créé un petit tableau (ci-dessous) pour vous aider. | ||
- | J'ai testé le projet avec et sans convertisseur de niveau logique, et je n'ai pas remarqué de différence majeure entre les deux configurations, | + | J'ai testé le projet avec et sans convertisseur de niveau logique et je n'ai pas remarqué de différence majeure entre les deux configurations, |
Comment cela fonctionne-t-il ? | Comment cela fonctionne-t-il ? | ||
Ligne 55: | Ligne 55: | ||
- | En regardant la fiche technique, chaque fois que le Pico/ | + | En regardant la fiche technique, chaque fois que le Pico/ |
- | Notre programme peut alors prendre l' | + | Notre programme peut alors prendre l' |
Ligne 68: | Ligne 68: | ||
Le capteur a une portée comprise entre 2 cm et 4 mètres, mais la distance maximale peut être comprise entre 2 et 4 mètres. | Le capteur a une portée comprise entre 2 cm et 4 mètres, mais la distance maximale peut être comprise entre 2 et 4 mètres. | ||
- | Ceci étant dit, nous devons nous rappeler de prendre en compte le type de matériau que nous allons rencontrer en essayant d' | + | Cela étant dit, nous devons nous rappeler de prendre en compte le type de matériau que nous allons rencontrer en essayant d' |
Comme nous comptons sur un écho revenant au capteur, nous devons tenir compte du type d' | Comme nous comptons sur un écho revenant au capteur, nous devons tenir compte du type d' | ||
Ligne 77: | Ligne 77: | ||
The Code** | The Code** | ||
- | Une autre chose à prendre en considération - si vous vous apprêtez à monter le capteur sur, disons, un rover ou un petit robot - assurez-vous que le capteur est monté aussi droit que possible à l' | + | Une autre chose à prendre en considération - si vous vous apprêtez à monter le capteur sur, disons, un rover ou un petit robot - assurez-vous que le capteur est monté aussi droit que possible à l' |
Le code | Le code | ||
Ligne 92: | Ligne 92: | ||
from machine import Pin** | from machine import Pin** | ||
- | Il existe plusieurs pilotes et vous pouvez certainement « faire votre propre choix ». Cependant, je vais vous suggérer de commencer par celui qui fonctionne très bien pour moi. Vous pouvez le trouver, ainsi que son code pour l'exécuter le pilote sur le RPi Pico/ | + | Il existe plusieurs pilotes et vous pouvez certainement « faire votre propre choix ». Cependant, je vais vous suggérer de commencer par celui qui fonctionne très bien pour moi. Vous pouvez le trouver, ainsi que son code pour exécuter le pilote sur le RPi Pico/ |
- | Vous y trouverez une explication beaucoup plus détaillée de la façon dont tout cela fonctionne, donc vous pouvez jeter un coup d'œil à cet article et obtenir le code. Je le mettrai également dans un dépôt pour vous faciliter la tâche. | + | Vous y trouverez une explication beaucoup plus détaillée de la façon dont tout cela fonctionne |
D' | D' | ||
Ligne 142: | Ligne 142: | ||
Si vous souhaitez connaître le raisonnement qui sous-tend les formules, vous pouvez consulter les commentaires dans le fichier du pilote. | Si vous souhaitez connaître le raisonnement qui sous-tend les formules, vous pouvez consulter les commentaires dans le fichier du pilote. | ||
- | Le programme de test est quant à lui beaucoup plus simple que le pilote lui-même. | + | Le programme de test est, quant à lui, beaucoup plus simple que le pilote lui-même. |
Nous importons la classe du pilote et time.sleep. | Nous importons la classe du pilote et time.sleep. | ||
Ligne 155: | Ligne 155: | ||
I added an optional line of code to assign a button on GPIO 20 as an input. This is so we can poll pin 20 for a low to let the program know that the button has been pressed. If the button has been pressed, it will allow the program to exit the forever loop that we will create. There is no issue if you don’t include a button in your setup. The code will still look for the falling signal, but it really won’t make any difference if it doesn’t see it. You can always just use the stop button in Thonny to end the program.** | I added an optional line of code to assign a button on GPIO 20 as an input. This is so we can poll pin 20 for a low to let the program know that the button has been pressed. If the button has been pressed, it will allow the program to exit the forever loop that we will create. There is no issue if you don’t include a button in your setup. The code will still look for the falling signal, but it really won’t make any difference if it doesn’t see it. You can always just use the stop button in Thonny to end the program.** | ||
- | Ensuite, nous instancions la classe du pilote, en assignant les pins de déclenchement et d' | + | Ensuite, nous instancions la classe du pilote, en assignant les broches |
J'ai ajouté une ligne de code optionnelle pour assigner un bouton sur le GPIO 20 en tant qu' | J'ai ajouté une ligne de code optionnelle pour assigner un bouton sur le GPIO 20 en tant qu' | ||
Ligne 168: | Ligne 168: | ||
Distance 28.95189 cm - 11.39838 in** | Distance 28.95189 cm - 11.39838 in** | ||
- | Nous entrons ensuite dans la boucle « éternelle | + | Nous entrons ensuite dans la boucle « infinie |
Test du programme | Test du programme | ||
- | Je vais supposer que vous utilisez une planque d' | + | Je vais supposer que vous utilisez une planque d' |
Distance 28.95189 cm - 11.39838 in | Distance 28.95189 cm - 11.39838 in | ||
Ligne 183: | Ligne 183: | ||
This is the “default” return that means that the sensor didn’t receive a clear echo back before the timeout value. Given the sensor has a range between about 2 cm and 4 meters, as long as your target is within about 3 meters, this could mean that you have the trigger and echo pins swapped. The other possibility could be that the breadboard you are using has a bad spot or two. Try reseating the Pico, the sensor, and your jumper wires, and try again. I’ve seen it happen that even a brand new breadboard might have a bad spot, or 5, and the normal “tech support” answer is if you are using a breadboard, try different positions for your components and/or check your wires.** | This is the “default” return that means that the sensor didn’t receive a clear echo back before the timeout value. Given the sensor has a range between about 2 cm and 4 meters, as long as your target is within about 3 meters, this could mean that you have the trigger and echo pins swapped. The other possibility could be that the breadboard you are using has a bad spot or two. Try reseating the Pico, the sensor, and your jumper wires, and try again. I’ve seen it happen that even a brand new breadboard might have a bad spot, or 5, and the normal “tech support” answer is if you are using a breadboard, try different positions for your components and/or check your wires.** | ||
- | Si le programme fonctionne et que la distance affichée est raisonnable, | + | Si le programme fonctionne et que la distance affichée est raisonnable, |
Distance 225.0 cm - 88.58268 in | Distance 225.0 cm - 88.58268 in | ||
Ligne 194: | Ligne 194: | ||
Until then, as always; stay safe, healthy, positive and creative!** | Until then, as always; stay safe, healthy, positive and creative!** | ||
- | Bon, ce sera tout pour ce mois. Comme je l'ai dit, j'ai mis le code pour le pilote et pour le programme de démo dans mon dépôt à https:// | + | Bon, ce sera tout pour ce mois-ci. Comme je l'ai dit, j'ai mis le code pour le pilote et pour le programme de démo dans mon dépôt à https:// |
- | Jusque là et comme d'hab : restez en sécurité, en bonne santé, positifs et créatifs ! | + | Jusque-là et comme d'habitude |
issue194/micro-ci_micro-la.1688236922.txt.gz · Dernière modification : 2023/07/01 20:42 de d52fr