Créez un éclairage d’ambiance avec un codage basé sur des blocs sur Raspberry Pi Pico

pico-moodlight-en vedette

Le microcontrôleur Raspberry Pi Pico peut être programmé avec des langages textuels tels que C, MicroPython et CircuitPython. Mais pour ceux qui apprennent à programmer, le codage basé sur des blocs peut être moins intimidant. Désormais disponible pour Pico, BIPES (Block based Integrated Platform for Embedded Systems) est une excellente option.

Codage par blocs avec BIPES

Environnement de codage basé sur des blocs pour les appareils MicroPython, BIPES vous permet de créer des programmes en faisant glisser et en déposant des blocs de type Scratch dans une interface Web Chrome.

Lire la suite : Premiers pas avec MicroPython

Dans ce guide, vous allez utiliser BIPES pour créer un programme simple basé sur des blocs pour un Raspberry Pi Picoto contrôler la couleur d’une lumière d’ambiance LED RVB. Trois potentiomètres rotatifs sont utilisés pour régler les composantes rouge, verte et bleue des couleurs primaires additives de la lumière. Ainsi, vous pouvez apprendre un peu de physique dans le processus.

1.Construire la lumière d’ambiance multicolore

Pour construire la lumière d’ambiance, vous aurez besoin d’une sélection de composants électroniques standard.

Ce dont vous aurez besoin :

  • Raspberry Pi Pico avec embases mâles soudées
  • Plan d’essai de 800 points (ou 2x plans d’essai de 400 points liés)
  • DEL RVB
  • 3 résistances de 330 ohms
  • 3x potentiomètres rotatifs
  • Cavaliers mâle-mâle (M2M)

Remarque : si vous n’avez pas envie de souder des en-têtes mâles à votre Raspberry Pi Pico, il est possible d’acheter un Pico avec des en-têtes déjà attachés.

Connexes: Un coup d’œil au Pico, la nouvelle petite centrale électrique de Raspberry Pi

Avant de tout câbler, jetez un œil au dessous du Pico pour voir les étiquettes des broches.

Étiquettes de brochage Pi Pico GPIO

Sur le dessus du Pico, vous pouvez également voir comment fonctionne la numérotation physique des broches, de 1 à 40, dans le sens inverse des aiguilles d’une montre à partir de la gauche du port micro-USB.

Pi Pico Overhead Shot sur fond blanc

Vous pouvez également afficher un schéma du brochage Pico檚 dans le Dispositif de l’interface Web du BIPES que nous utiliserons.

Sur la planche à pain, insérez les en-têtes de broche mâles Pico檚 dans les trous à une extrémité. Poussez-le fermement pour assurer de bonnes connexions, il doit être bien ajusté.

Connectez maintenant votre LED RVB à l’aide de quatre cavaliers, comme dans le schéma ci-dessous. La branche la plus longue est connectée à une broche GND (terre), tandis que les autres sont câblées via des résistances aux broches GP13, GP14 et GP15 pour les couleurs rouge, verte et bleue.

Remarque : nous utilisons une LED RVB à cathode commune, nous allons donc câbler sa longue broche à la terre. Si le vôtre est du type à anode commune, vous devrez plutôt le câbler à 3V3.

Schéma de câblage de la lumière d'ambiance Pico

Ensuite, câblez les trois potentiomètres rotatifs. Vous aurez besoin d’une planche à pain pleine grandeur de 800 points pour les installer. Alternativement, vous pouvez utiliser deux 400 points.

Chaque potentiomètre a trois broches. Les externes sont connectés à l’alimentation 3V3 et GND, tandis que la broche centrale est câblée à l’une des broches d’entrée Pico檚 ADC. Cela permet de lire son signal analogique et de le convertir en un nombre de 0 à 65535. Dans notre exemple, nous utilisons ADC0/GP26 pour le potentiomètre contrôlant la composante rouge, ADC1/GP27 pour le vert et ADC2/GP28 pour le bleu.

Enfin, connectez votre Pico à un ordinateur à l’aide d’un câble micro-USB vers USB.

2. Programmation de la lumière d’ambiance

Pour que le codage basé sur les blocs BIPES fonctionne, vous devez installer MicroPython sur votre Pico (si vous ne l’avez pas déjà fait). Ce processus implique quatre étapes simples :

  1. Téléchargez MicroPython pour Raspberry Pi Pico depuis le site Web de Raspberry Pi
  2. Connectez le Pico à votre ordinateur via sa prise micro-USB tout en maintenant le bouton BOOTSEL enfoncé
  3. Attendez que le Pico apparaisse en tant que lecteur externe
  4. Faites glisser et déposez le fichier .uf2 MicroPython pour le copier sur le Pi Pico ; il redémarrera automatiquement

Maintenant, sur l’ordinateur connecté, ouvrez le navigateur Web Google Chrome. Pour permettre au BIPES de communiquer avec le Pico via USB sans avoir besoin de logiciel supplémentaire, vous devez activer une fonctionnalité expérimentale dans Chrome.Entrezchrome://drapeaux/dans la barre d’adresse et activez l’option Fonctionnalités expérimentales de la plate-forme Web.

Fonctionnalités de la plate-forme Web expérimentale Chrome

Allez sur https://bipes.net.br/beta2serial/ui/ pour commencer à coder avec BIPES.Inthe Dispositif cible menu déroulant, sélectionnez Framboise Pi Pico.

Pour vous connecter au Pico, sélectionnez le Console onglet et cliquez sur Connexion (Série Web). Dans la boîte de dialogue, sélectionnez le Carte en mode FS option, puis cliquez sur Relier.

BIPES se connecte à Pico

Sélectionnez le Blocs onglet pour commencer à créer votre programme basé sur des blocs. Du Les fonctions catégorie dans le panneau de gauche, faites glisser le plus haut faire quelque chose bloc dans la zone de code principale.

Cela équivaut à définir une fonction en MicroPython. Nomme le rouge, car cette première fonction va lire votre potentiomètre pour régler la valeur rouge de la LED RVB.

Sélectionnez le Variables catégorie dans le panneau de gauche et Créer une variable. Nomme le pot1. Faites glisser un régler pot1 sur bloquer au milieu de votre rouge bloc fonction.

Du Machine > Broches d’entrée/sortie catégorie, faites glisser un Lire l’entrée RPI Pico ADC bloquer à côté de votreensemble pot1 bloquer dans la fonction. De son épingler menu déroulant, sélectionnez Broche 26 / ADC0 / GP26.

Fonction lumière d'ambiance BIPES Pico

Du Machine > Broches d’entrée/sortie catégorie, faites glisser un PWM bloc et placez-le sous le ensemble pot1 bloc.Sélectionner Broche 17 / GP13de son épingler menu déroulant.

Du Variablescatégorie, faites glisser un pot1 bloc à remplacer 50 dans le Devoir section du bloc PWM. Vous disposez maintenant d’une fonction pour lire un potentiomètre et ajuster la composante rouge de la LED RGB en conséquence. Reproduisez ceci pour les composants vert et bleu.

Bloc BIPES Pico PWM

Cliquez avec le bouton droit sur le bloc fonction et sélectionnez Dupliquer pour copier toute la fonction. Renommez-le vert et changez les valeurs des broches en Broche 27 / ADC1 / GP27 et Broche 19 / GP14. Créer un nouveau pot2 variable et faites-la glisser dans le Devoir champ.Utilisez la liste déroulante pour modifier le régler pot1 sur bloquer à régler pot2 sur.

Fonction BIPES Pico mood vert clair

Dupliquez à nouveau la fonction, renommez-la bleu, et modifiez les noms et les paramètres en conséquence. Les valeurs des broches sont Broche 28 / ADC2 / GP28 et Broche 20 / GP15. La variable est pot3.

BIPES Pico mood bleu clair fonction

Enfin, créez une boucle infinie pour exécuter les trois fonctions. Du Boucles catégorie, faites glisser un répéter pendant bloc à la zone de code. Du Logique catégorie, faites glisser un vrai bloquer et l’attacher. Puis, de Les fonctions, glisser rouge, vert, et bleu blocs dans la boucle.

Boucle de lumière d'ambiance BIPES Pico

3. Testez la lumière d’ambiance

Le programme est maintenant terminé, il est donc temps de l’exécuter et d’essayer notre lumière d’ambiance.Cliquez sur le Console onglet et sélectionnez Exécuter un programme basé sur des blocs.

Essayez maintenant de tourner chaque potentiomètre pour régler les composantes rouge, verte et bleue de la lumière. Vous pouvez créer d’innombrables nuances.

Lumière d'ambiance Pico fonctionnant

Programmer Raspberry Pi Pico avec un codage par blocs : le succès

Vous avez exploré comment programmer votre Raspberry Pi Pico à l’aide d’un codage par blocs avec l’interface Web BIPES dans Google Chrome.

Dans le processus, vous avez également créé une lumière d’ambiance multicolore. Pour diffuser sa lumière, essayez de placer un couvercle en plastique translucide dessus, nous en avons utilisé un à partir d’un capteur PIR.

Leave a Comment

Your email address will not be published. Required fields are marked *