Note
Bonjour, bienvenue dans la communauté SunFounder des passionnés de Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez au cœur de Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
Pourquoi nous rejoindre ?
Support d’experts : Résolvez les problèmes après-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.
Apprendre & Partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.
Aperçus exclusifs : Recevez en avant-première les annonces de nouveaux produits et des avant-premières exclusives.
Réductions spéciales : Profitez de réductions exclusives sur nos nouveaux produits.
Promotions festives et cadeaux : Participez à des concours et promotions festives.
👉 Prêt à explorer et créer avec nous ? Cliquez sur [ici] et rejoignez-nous dès aujourd’hui !
2.10 LEDs en cascade
Le kit est équipé d’une bande LED WS2812 RGB, qui peut afficher des couleurs variées, et chaque LED peut être contrôlée indépendamment.
Ici, nous allons utiliser un interrupteur à inclinaison pour contrôler la direction du flux des LEDs sur la bande LED WS2812 RGB.
Composants requis
Pour ce projet, nous avons besoin des composants suivants.
Il est très pratique d’acheter un kit complet, voici le lien :
Nom |
COMPOSANTS DANS CE KIT |
LIEN |
---|---|---|
Kit Kepler |
450+ |
Vous pouvez également les acheter séparément via les liens ci-dessous.
N° |
COMPOSANT |
QUANTITÉ |
LIEN |
---|---|---|---|
1 |
1 |
||
2 |
Câble Micro USB |
1 |
|
3 |
1 |
||
4 |
Plusieurs |
||
5 |
1(10KΩ) |
||
6 |
1 |
||
7 |
1 |
Câblage
Code
Note
Vous pouvez vous référer à l’image ci-dessous pour écrire le code en glissant-déposant.
Importez
2.10_flowing_led.png
depuis le cheminkepler-kit-main\piper
. Pour des tutoriels détaillés, veuillez consulter Importer du Code.
Après avoir connecté le Pico W, cliquez sur le bouton Start et le code commencera à s’exécuter.
Lorsque l’interrupteur à inclinaison est placé verticalement, il fait s’allumer les LEDs sur la bande WS2812 RGB une par une en vert, et lorsqu’il est placé horizontalement, les LEDs s’allument une par une dans la direction opposée en vert.
Programmation
Étape 1 : Utilisez le bloc [setup neopixel pin() pixels()] dans la palette Actions pour initialiser la bande LED WS2812 RGB. 0 signifie que la broche connectée est GP0 et 8 indique qu’il y a 8 LEDs RGB sur la bande WS2812.
Étape 2 : Dans la palette Variables, cliquez sur le bouton Créer une variable pour créer une variable appelée i pour représenter les LEDs sur la bande WS2812 RGB.
Étape 3 : Définissez la valeur initiale de la variable i à 1 (la LED proche des fils), puis dans le bloc [répéter indéfiniment], utilisez [() mod ()] pour définir la valeur de i de 0 à 7. Par exemple, 1 mod 8 = 1… 8 mod 8 = 0, 9 mod 8 = 1, etc.
[() mod ()] : Il s’agit du bloc opérateur de modulo, dans la palette Boucles, déroulez [() = ()] pour sélectionner mod.
Étape 4 : Réglez tous les neopixels sur noir pour éteindre toutes les LEDs, puis utilisez [actualiser les neopixels] pour appliquer cet effet à la bande WS2812 RGB.
[set all neopixels to ()] : Utilisé pour définir une couleur pour toutes les LEDs, il y a 13*9 couleurs, la couleur en haut à droite est noire pour éteindre les LEDs.
[updates neopixels] : Actualise l’effet sur la bande WS2812 RGB.
Étape 5 : Si la broche 14 est en état haut, faites s’allumer les LEDs de la bande WS2812 RGB une par une en vert, sinon faites-les s’allumer en vert dans la direction opposée.
[changer () de ()] : Utilisé pour augmenter (positif) ou diminuer (négatif) la valeur d’une variable par un pas spécifique.