Bande de 13 LEDs adressables

Programmation Python

On vous propose de réaliser 8 programmes différents. Ces activités vous permettront de découvrir le moyen de piloter les LEDs adressables.

Programme 1 : Chenillard à gauche d'une bande de LEDs

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import time
import datetime
import math

from rpi_ws281x import *

####################################################
# LED strip configuration:
LED_COUNT = 13 # Number of LED pixels.
LED_PIN = 18 # GPIO pin connected to the pixels (must support PWM!).
LED_FREQ_HZ = 800000 # LED signal frequency in hertz (usually 800khz)
LED_DMA = 10 # DMA channel to use for generating signal (try 10)
LED_BRIGHTNESS = 255 # Set to 0 for darkest and 255 for brightest
LED_INVERT = False
# Create NeoPixel object with appropriate configuration.
strip = Adafruit_NeoPixel(LED_COUNT, LED_PIN, LED_FREQ_HZ, LED_DMA, LED_INVERT, LED_BRIGHTNESS)
# ProgrammIntialize the library (must be called once before other functions).
strip.begin()
strip.setBrightness(200)
strip.show()

essayer le code suivant :

for i in range(LED_COUNT) :
    strip.setPixelColor(i, Color(100,0, 0))
    time.sleep(0.5)
    strip.show()

puis le suivant :

for i in range(LED_COUNT) :
    strip.setPixelColor(i, Color(0,100, 0))
    time.sleep(0.5)
    strip.show()

puis le suivant :

for i in range(LED_COUNT) :
    strip.setPixelColor(i, Color(0,0, 0))
    time.sleep(0.5)
    strip.show()

En vous aidant des programmes précédents, réaliser le programme 1 de la vidéo de présentation



Programme 2 : Chenillard à droite d'une bande de LEDs

En vous aidant des programmes précédents, réaliser le programme 2 de la vidéo de présentation



Programme 3 : K2000 d'une bande de LEDs

(c'est une succession de chenillards à gauche puis à droite)

En vous aidant des programmes précédents, réaliser le programme 3 de la vidéo de présentation