Led Ring 50mm - FR
Led Ring 50mm - FR
Led Ring 50mm - FR
Nous vous remercions d'avoir acheté notre module AZ-Delivery LED Ring
50 mm. Dans les pages suivantes, vous apprendrez à utiliser et à configurer
cet appareil pratique.
Amusez-vous bien !
Table des matières
Présentation..................................................................................................3
Spécifications................................................................................................4
Brochage.......................................................................................................5
Configurer l’IDE Arduino................................................................................6
Configurer le Raspberry Pi et Python..........................................................10
Connecter le module à l’Atmega328p.........................................................11
Exemple de code....................................................................................12
Connecter le module au Raspberry Pi.........................................................16
Librairies et Outils pour Python...............................................................17
Script Python..........................................................................................18
-2-
Présentation
Le module LED Ring a deux ports (entrée et sortie) afin que plusieurs
panneaux puissent être connectés en série (daisy-chaining).
L'anneau LED peut être utilisé pour le light painting, les effets de lumière,
les animations, etc. Il est également utilisé dans une variété d'applications
telles que l'éclairage décoratif à LED, les écrans vidéo intérieurs/extérieurs
irréguliers à LED, etc.
-3-
Spécifications
-4-
Brochage
-5-
Configurer l’IDE Arduino
-6-
Pour les utilisateurs de Linux, téléchargez un fichier portant
l'extension .tar.xz, qui doit être extrait. Lorsqu'il est extrait, allez dans le
répertoire extrait et ouvrez le terminal dans ce répertoire. Deux scripts .sh
doivent être exécutés, le premier appelé arduino-linux-setup.sh et le second
appelé install.sh.
Pour exécuter le premier script dans le terminal, ouvrez le terminal dans le
répertoire extrait et exécutez la commande suivante :
sh arduino-linux-setup.sh user_name
user_name - est le nom du super utilisateur dans le système
d'exploitation Linux. Un mot de passe pour le super utilisateur doit être saisi
au moment du lancement de la commande. Attendez quelques minutes
pour que le script termine tout.
-7-
Presque tous les systèmes d'exploitation sont livrés avec un éditeur de
texte préinstallé (par exemple, Windows est livré avec Notepad, Linux
Ubuntu avec Gedit, Linux Raspbian avec Leafpad, etc.) Tous ces éditeurs
de texte conviennent parfaitement à l'objectif de cet eBook.
-8-
Si l'IDE Arduino est utilisé sous Windows, les noms des ports sont les
suivants :
-9-
Configurer le Raspberry Pi et Python
- 10 -
Connecter le module à l’Atmega328p
- 11 -
Exemple de code
#include <Adafruit_NeoPixel.h>
#define LED_PIN 6
#define LED_COUNT 12
void setup() {
ring.begin();
ring.show();
ring.setBrightness(50);
}
void loop() {
- 12 -
void colorWipe(uint32_t color, int wait) {
for(int i=0; i<ring.numPixels(); i++) {
ring.setPixelColor(i, color);
ring.show();
delay(wait);
}
}
ring.setPixelColor(i, ring.gamma32(ring.ColorHSV(pixelHue)));
}
ring.show();
delay(wait);
}
}
- 13 -
void theaterChaseRainbow(int wait) {
int firstPixelHue = 0; // First pixel starts at red (hue 0)
for(int a=0; a<30; a++) {
for(int b=0; b<3; b++) {
ring.clear();
for(int c=b; c<ring.numPixels(); c += 3) {
- 14 -
Connecter le module au Raspberry Pi
- 15 -
Librairies et Outils pour Python
import time
import board
import neopixel
pixel_pin = board.D18
num_pixels = 12
ORDER = neopixel.GRB
pixels = neopixel.NeoPixel(
pixel_pin, num_pixels, brightness=0.2, auto_write=False, pixel_order=ORDER
)
def wheel(pos):
if pos < 0 or pos > 255:
r = g = b = 0
elif pos < 85:
r = int(pos * 3)
g = int(255 - pos * 3)
b = 0
elif pos < 170:
pos -= 85
r = int(255 - pos * 3)
g = 0
b = int(pos * 3)
else:
pos -= 170
r = 0
g = int(pos * 3)
b = int(255 - pos * 3)
return (r, g, b) if ORDER in (neopixel.RGB, neopixel.GRB) else (r, g, b,
0)
- 17 -
def rainbow_cycle(wait):
for j in range(255):
for i in range(num_pixels):
pixel_index = (i * 256 // num_pixels) + j
pixels[i] = wheel(pixel_index & 255)
pixels.show()
time.sleep(wait)
try:
while True:
print('\nRainbow cycle 1')
pixels.fill((255, 0, 0))
pixels.show()
time.sleep(1)
print('Rainbow cycle 2')
pixels.fill((0, 255, 0))
pixels.show()
time.sleep(1)
print('Rainbow cycle 3')
pixels.fill((0, 0, 255))
pixels.show()
time.sleep(1)
rainbow_cycle(0.001)
except KeyboardInterrupt:
print('\nScript end!')
- 18 -
Enregistrez le script sous le nom RGBLEDring.py. Pour exécuter le script,
ouvrez le terminal dans le répertoire où le script est enregistré et exécutez
la commande suivante : sudo python3 RGBLEDring.py
- 19 -
Il est maintenant temps de concevoir vos propres projets. Vous pouvez le
faire à l'aide de nombreux exemples de scripts et autres didacticiels, que
vous trouverez sur Internet.
https://az-delivery.de
Amusez-vous bien !
Mentions légales
https://az-delivery.de/pages/about-us
- 20 -