Raspberry Pi Pico - LED qui s'estompe

Ce guide vous montre comment faire en sorte qu'un Raspberry Pi Pico contrôle une LED pour qu'elle s'allume et s'éteigne progressivement. Voici ce que nous allons couvrir :

LED qui s'atténue sur Raspberry Pi Pico

Préparation du matériel

1×Raspberry Pi Pico W
1×Raspberry Pi Pico Alternativement:
1×Câble Micro USB
1×LED Kit
1×LED (red)
1×LED Module
1×220Ω Resistor
1×Plaque d'essai
1×Fils de connexion
1×Recommandé: Carte d'extension à bornier à vis pour Raspberry Pi Pico

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

Note d'achat: Pour simplifier le processus de câblage, nous recommandons d'utiliser le LED Module, qui est livré avec une résistance intégrée.

À propos de LED

Schéma de brochage

La DEL a deux pattes métalliques.

  • Broche cathode (-) : connectez-la à la masse (0 V).
  • Broche anode (+) : utilisez-la pour contrôler l'état de la LED.
Schéma des broches LED

Comment cela fonctionne

Après avoir connecté le côté négatif, connu sous le nom de cathode, à la masse (GND) :

  • Lorsque vous connectez la masse (GND) à l'anode (côté positif) de la LED, la LED s'éteint.
  • Lorsque vous connectez l'alimentation (VCC) à l'anode de la LED, la LED s'allume.
  • En envoyant un signal de modulation de largeur d'impulsion (PWM) à l'anode de la LED, vous pouvez régler son intensité lumineuse. La valeur PWM varie de 0 à 255. La LED devient plus lumineuse avec une valeur PWM plus élevée et moins lumineuse avec une valeur plus basse.
  • Si la valeur PWM est 0, la LED s'éteint, comme si elle était connectée à la masse (GND).
  • Si la valeur PWM vaut 255, la LED est complètement allumée, ce qui équivaut à la connecter à VCC.
Comment fonctionne une LED

※ Note:

Pour la majorité des DEL, vous devriez brancher une résistance entre la borne positive (anode) et la source d’alimentation (VCC). La valeur de la résistance varie en fonction des spécifications de la DEL.

Raspberry Pi Pico - LED en fondu

Vous pouvez faire varier l’intensité d’une DEL en utilisant certaines broches du Raspberry Pi Pico qui génèrent un signal PWM. Tout d’abord, branchez la broche positive (+) de la DEL sur une broche du Raspberry Pi Pico. Ensuite, reliez la broche négative (-) de la DEL à la masse (GND). Enfin, configurez la broche sélectionnée du Raspberry Pi Pico pour émettre un signal PWM.

Diagramme de câblage

Schéma de câblage LED du Raspberry Pi Pico

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Code du Raspberry Pi Pico

/* * Ce code Raspberry Pi Pico a été développé par newbiely.fr * Ce code Raspberry Pi Pico est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/raspberry-pico/raspberry-pi-pico-fade-led */ from machine import Pin, PWM from time import sleep # Define pin LED_PIN = 13 # The Raspberry Pi Pico pin GP13 connected to the LED # Initialize PWM on the LED pin led = PWM(Pin(LED_PIN)) led.freq(1000) # Set the PWM frequency to 1kHz # Variables to control the LED brightness brightness = 0 # How bright the LED is fade_step = 5 # How many points to fade the LED by # Main loop while True: # Set the brightness of the LED led.duty_u16(int(brightness * 65535 / 255)) # Convert 0-255 range to 0-65535 # Change the brightness for next time through the loop brightness = brightness + fade_step # Reverse the direction of the fading at the ends of the fade if brightness <= 0 or brightness >= 255: fade_step = -fade_step # Wait for 30 milliseconds to see the dimming effect sleep(0.03)

Étapes rapides

Veuillez suivre ces instructions étape par étape :

  • Assurez-vous que l'IDE Thonny est installé sur votre ordinateur.
  • Assurez-vous que le firmware MicroPython est installé sur votre Raspberry Pi Pico.
  • Si c'est la première fois que vous utilisez un Raspberry Pico, reportez-vous au tutoriel Raspberry Pi Pico - Premiers pas. pour des instructions détaillées.
  • Branchez le Raspberry Pi Pico à la LED selon le schéma fourni.
  • Branchez le Raspberry Pi Pico à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Thonny sur votre ordinateur.
  • Dans l'IDE Thonny, sélectionnez l'interpréteur MicroPython (Raspberry Pi Pico) en naviguant vers Outils Options.
  • Dans l'onglet Interpréteur, sélectionnez MicroPython (Raspberry Pi Pico) dans le menu déroulant.
  • Assurez-vous que le bon port est sélectionné. L'IDE Thonny devrait détecter automatiquement le port, mais vous devrez peut-être le sélectionner manuellement (par exemple COM3 sur Windows ou /dev/ttyACM0 sur Linux).
  • Copiez le code ci-dessus et collez-le dans l'éditeur de l'IDE Thonny.
  • Enregistrez le script sur votre Raspberry Pi Pico en :
    • Cliquez sur le bouton Enregistrer, ou utilisez les touches Ctrl+S.
    • Dans la boîte de dialogue d'enregistrement, vous verrez deux sections : Cet ordinateur et Raspberry Pi Pico. Sélectionnez Raspberry Pi Pico
    • Enregistrez le fichier sous main.py
  • Cliquez sur le bouton vert Exécuter (ou appuyez sur F5) pour exécuter le script. Le script sera exécuté.
  • Vérifiez l'état de la LED.

Explication du code

L'explication se trouve dans les commentaires ci-dessus du code du Raspberry Pi Pico.

※ Note:

Dans l'exemple, nous avons utilisé une fonction nommée sleep() pour faire varier progressivement la luminosité de la lumière. Mais cette fonction rend l'ajustement de la lumière moins fluide et met en pause d'autres parties du programme. Ensuite, nous apprendrons à faire varier la lumière en douceur tout en laissant le reste du programme fonctionner en utilisant la bibliothèque LED fournie par DIYables.

Comment faire varier l'intensité d'une LED en fondu

Avec la bibliothèque LED créée par DIYables, le fondu des LED (augmentation et diminution progressive de la luminosité) est un jeu d'enfant ; vous pouvez régler la plage de luminosité et le temps de fondu.

/* * Ce code Raspberry Pi Pico a été développé par newbiely.fr * Ce code Raspberry Pi Pico est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/raspberry-pico/raspberry-pi-pico-fade-led */ """ - It is created by DIYables to work with DIYables products, but also work with products from other brands. - Please consider purchasing products from [DIYables Store on Amazon](https://amazon.com/diyables) from to support our work. """ from DIYables_MicroPython_LED import LED, CTRL_ANODE, LED_IDLE led = LED(13, CTRL_ANODE) # create an LED object that attaches to pin 13 is_faded_in = False while True: led.loop() # MUST call the led.loop() function in loop() if led.get_state() == LED_IDLE: if not is_faded_in: print("FADING IN") led.fade(0, 255, 3000) # fade in from 0 to 255 in 3000ms, fade immediately # led.fade(0, 255, 3000, 1000) # fade in from 0 to 255 in 3000ms, fade after 1 second is_faded_in = True else: print("FADING OUT") led.fade(255, 0, 3000) # fade out from 255 to 0 in 3000ms, fade immediately # led.fade(255, 0, 3000, 1000) # fade out from 255 to 0 in 3000ms, fade after 1 second is_faded_in = False

Étapes rapides

  • Dans l'IDE Thonny, accédez à Outils Gérer les paquets sur l'IDE Thonny.
  • Recherchez “DIYables-MicroPython-LED”, puis trouvez la bibliothèque LED créée par DIYables.
  • Cliquez sur DIYables-MicroPython-LED, puis cliquez sur le bouton Install pour installer la bibliothèque LED.
Bibliothèque LED du Raspberry Pi Pico
  • Copiez le code ci-dessus et collez-le dans l'éditeur de Thonny IDE.
  • Enregistrez le script dans main.py sur votre Raspberry Pi Pico.
  • Cliquez sur le bouton vert Run (ou appuyez sur F5) pour exécuter le script. Le script s'exécutera.
  • Vérifiez l'état de la LED.

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !