Ce tutoriel fait partie de: Kit voiture intelligente SunFounder Raspberry Pi Pico Pico 4WD
Les fichiers relatifs à ce groupe seront affichés ensemble. Vous trouverez des liens vers d'autres vidéos plus bas.
Cours Leçon 5 sur 10 : Contrôle de la LED RGB WS2812B à l'aide du Raspberry Pi Pico
Cette leçon, qui fait partie du cours Robojax sur la voiture intelligente Raspberry Pi Pico, se concentre sur le contrôle de la bande LED RGB (WS2812B) du kit de voiture à 4 roues motrices SunFounder. Vous irez au-delà du simple contrôle marche/arrêt et apprendrez à mélanger les valeurs de rouge, de vert et de bleu pour créer n'importe quelle couleur, contrôler des LED individuelles et créer des séquences lumineuses dynamiques comme un effet de lumière « ambulante ». Cette compétence est fondamentale pour ajouter un retour visuel et de la personnalité à vos projets robotiques.
Contrôler les LED RGB est une compétence essentielle pour tout projet robotique ou électronique. Voici quelques choses pratiques que vous pouvez construire avec ces connaissances :
- Indicateurs d'état personnalisés : Utilisez différentes couleurs pour montrer l'état de votre robot, comme le vert pour « prêt », le bleu pour « en fonctionnement » et le rouge pour « erreur ».
- Effets d'éclairage interactifs : Créez des motifs lumineux de type « poursuite » ou « chevalier de la nuit » pour un robot plus dynamique et engageant.
- Retour visuel pour les capteurs : Programmez les LED pour changer de couleur en fonction des données des capteurs, comme passer au rouge lorsqu'un obstacle est proche ou au bleu lorsqu'il suit une ligne.
- Éclairage d'ambiance : Réglez les LED sur une couleur aléatoire ou une teinte spécifique pour créer une atmosphère personnalisée pour votre voiture ou d'autres projets.
Matériel/Composants
Ce projet utilise les composants fournis avec le kit de voiture à 4 roues motrices SunFounder Raspberry Pi Pico. Le composant clé est la bande LED RGB elle-même, qui est contrôlée par le Raspberry Pi Pico.
- Raspberry Pi Pico
- Kit de voiture à 4 roues motrices SunFounder (qui comprend la bande LED RGB WS2812B)
- Bloc de batteries pour la voiture (pour alimenter les LED, comme mentionné dans la vidéo)
Guide de câblage
La leçon vidéo ne détaille pas le processus de câblage, car il fait partie de la conception pré-assemblée du kit de voiture. Les LED sont déjà connectées au Raspberry Pi Pico. Pour une configuration personnalisée, vous connecteriez généralement la broche de données de la bande WS2812B à une broche GPIO du Pico, ainsi que l'alimentation (5V) et la masse (GND). Comme cette leçon utilise le kit de voiture, aucun câblage supplémentaire n'est nécessaire.
Si vous construisez cela sur une plaque d'essai, vous connecteriez la ligne de données de votre bande LED à une broche GPIO (par exemple, GP0) et l'alimenteriez avec une alimentation externe de 5V.
Explication du code
La leçon se concentre sur l'utilisation des fonctions pré-écrites de la bibliothèque du kit de voiture. La fonction principale pour contrôler les lumières est set_light_color(). Cette méthode est appelée sur l'objet voiture et prend deux arguments principaux : le numéro d'identification de la lumière et une liste de trois valeurs représentant l'intensité du Rouge, du Vert et du Bleu (RVB).
Voici une répartition de la façon d'utiliser les fonctions clés démontrées dans la vidéo :
car.set_light_color(LED_ID, [R, V, B]): C'est la manière la plus directe de contrôler une LED individuelle. LeLED_IDest un entier de 0 à 23, et la couleur est une liste comme[255, 0, 0]pour le rouge.- Fonctions d'aide de la bibliothèque : La bibliothèque du kit fournit des fonctions de plus haut niveau comme
set_all_light_color(),set_bottom_left_color()etset_bottom_right_color()pour contrôler des groupes de LED plus facilement.
Pour créer une couleur personnalisée, vous pouvez ajuster les trois valeurs de la liste. Par exemple, [255, 255, 0] fait du jaune, [0, 255, 255] fait du cyan, et [255, 0, 255] fait du rose ou du magenta. La vidéo démontre la création de ces couleurs en mélangeant les valeurs RVB primaires.
Pour des couleurs aléatoires, vous pouvez utiliser la fonction random.randint(0, 255) pour générer des valeurs aléatoires pour R, V et B, comme montré dans l'exemple « aléatoire ». Cela attribue une couleur unique et aléatoire à chacune des 24 LED.
Projet/Démonstration en direct
Dans la vidéo, l'instructeur démontre les concepts en direct. Il montre d'abord comment allumer toutes les lumières inférieures en vert uni en réglant les valeurs RVB sur [0, 255, 0]. Ensuite, il change la couleur en rouge en réglant [255, 0, 0]. La démonstration continue en montrant comment contrôler des LED individuelles par leur numéro d'identification (0-23) et en réglant leurs couleurs indépendamment.
Une partie importante de la vidéo est consacrée à la création d'un effet de « lumière ambulante ». Cela se fait avec une boucle for qui itère de 1 à 24. À chaque itération, elle allume la LED actuelle pendant un temps défini (par exemple, 300 millisecondes) puis l'éteint pendant un temps très court (par exemple, 10 millisecondes) avant de passer à la suivante. Cela crée l'illusion d'une lumière se déplaçant le long de la bande. L'instructeur montre également comment ajuster la vitesse de cet effet en modifiant les valeurs de délai.
Enfin, il démontre le programme « couleur aléatoire », qui utilise la bibliothèque random pour générer une couleur unique pour chacune des 24 LED à chaque exécution du code, créant un affichage vibrant et multicolore.
Chapitres
- [00:00] Introduction aux LED RGB et au cours de voiture intelligente
- [02:36] Comprendre le modèle de couleur RVB
- [05:00] Contrôle des lumières avec les fonctions de la bibliothèque
- [09:01] Comment contrôler des LED individuelles (0-23)
- [13:08] Création d'un effet de lumière ambulante
- [15:32] Génération de couleurs aléatoires pour chaque LED
Ce tutoriel fait partie de: Kit voiture intelligente SunFounder Raspberry Pi Pico Pico 4WD
- Cours Leçon 1 sur 10 : Kit de voiture intelligente 4WD Raspberry Pi Pico de SunFounder par Robojax
- Cours Leçon 2 sur 10 : Python de base pour piloter le kit de voiture intelligente 4WD Raspberry Pi Pico
- Cours Leçon 3 sur 10 : Assemblage du kit de voiture intelligente 4WD Raspberry Pi Pico de SunFounder par Robojax
- Cours Leçon 4 sur 10 : Carte d'extension Raspberry Pi Pico pour kit de voiture intelligente 4WD
- Cours Leçon 6 sur 10 : Contrôle des moteurs à courant continu à l'aide du kit de voiture intelligente 4WD Raspberry Pi Pico
- Leçon 7 sur 10 : Suivi de ligne, détection de falaise Calibrer le capteur de niveaux de gris Voiture Raspberry Pi Pico
- Cours Leçon 8 sur 10 : Voiture intelligente Raspberry Pi Pico – Leçon 8 : Servomoteur et suivi d'objet
- Cours Leçon 9 sur 10 : Évitement d'obstacles avec la voiture intelligente 4WD Raspberry Pi Pico
- Cours Leçon 10 sur 10 : Contrôle du kit de voiture intelligente 4WD Raspberry Pi Pico avec application mobile
Common Course Links
- Purchase SunFounder Pico 4WD Smart Car Kit from AliExpress
- Purchase SunFounder Pico 4WD Smart Car Kit from eBay
- Amazon Canada: Purchase Pico 4WD Smart Car Kit by SunFounder
- Amazon France: Purchase Pico 4WD Smart Car Kit by SunFounder
- Amazon Germany: Purchase Pico 4WD Smart Car Kit by SunFounder
- Amazon Italy: Purchase Pico 4WD Smart Car Kit by SunFounder
- Amazon Japan: Purchase Pico 4WD Smart Car Kit by SunFounder
- Amazon Spain: Purchase Pico 4WD Smart Car Kit by SunFounder
- Amazon UK: Purchase Pico 4WD Smart Car Kit by SunFounder
- Amazon USA: Purchase Pico 4WD Smart Car Kit buy SunFounder
- Purchase Pico 4WD Smart Car Kit from SunFounder.com
- SunFounder Pico-4wd Car Kit Documentation
- Video Play List of 10 lesson on SunFounder Pico 4WD Smart Car Kit
Ressources et références
Aucune ressource pour le moment.
Fichiers📁
Aucun fichier disponible.