Renamed variables to be "pylint compatibles" and translated in english
This commit is contained in:
parent
84c85d11c3
commit
0a30d6ed74
79
code/main.py
79
code/main.py
@ -29,40 +29,40 @@ from encoder import Encoder
|
|||||||
#Paramètres
|
#Paramètres
|
||||||
|
|
||||||
NB_PIX = 8 # Nombre de pixels
|
NB_PIX = 8 # Nombre de pixels
|
||||||
MAX_LUM = 100 # Luminosité max (100 max.)
|
MAX_BRIGHT = 100 # Luminosité max (100 max.)
|
||||||
COULEUR = [255, 255, 255] # Couleur de base (à luminosité max)
|
COLOR = [255, 255, 255] # Couleur de base (à luminosité max)
|
||||||
|
|
||||||
#Déclaration des objets et initialisation des variables
|
#Déclaration des objets et initialisation des variables
|
||||||
|
|
||||||
board_type = uname()[0]
|
BRD_TYPE = uname()[0]
|
||||||
print("Système :", board_type)
|
print("Système :", BRD_TYPE)
|
||||||
|
|
||||||
if board_type == 'esp8266':
|
if BRD_TYPE == 'esp8266':
|
||||||
NEOPIX_PIN = 2
|
NEOPIX_PIN = 2
|
||||||
# Les deux broches suivantes doivent être capable d'interruption !!!
|
# Les deux broches suivantes doivent être capable d'interruption !!!
|
||||||
# sur ESP8266 => : 4, 5, 12, 13 et 14
|
# sur ESP8266 => : 4, 5, 12, 13 et 14
|
||||||
ENC_PIN_A = 13 # N° de la 1ere broche de l'encodeur
|
ENC_PIN_A = 13 # N° de la 1ere broche de l'encodeur
|
||||||
ENC_PIN_B = 12 # N° de la 2e broche de l'encodeur
|
ENC_PIN_B = 12 # N° de la 2e broche de l'encodeur
|
||||||
ENC_BOUTON = 14 # broche du clic central de l'encodeur
|
ENC_PIN_C = 14 # broche du clic central de l'encodeur
|
||||||
|
|
||||||
# With ESP8266 (no timing parameter)
|
# With ESP8266 (no timing parameter)
|
||||||
pixel_strip = neopixel.NeoPixel(machine.Pin(NEOPIX_PIN), NB_PIX)
|
NPXL_STRIP = neopixel.NeoPixel(machine.Pin(NEOPIX_PIN), NB_PIX)
|
||||||
|
|
||||||
elif board_type == 'esp32':
|
elif BRD_TYPE == 'esp32':
|
||||||
NEOPIX_PIN = 14
|
NEOPIX_PIN = 14
|
||||||
# Pins
|
# Pins
|
||||||
ENC_PIN_A = 15 # N° de la 1ere broche de l'encodeur
|
ENC_PIN_A = 15 # N° de la 1ere broche de l'encodeur
|
||||||
ENC_PIN_B = 33 # N° de la 2e broche de l'encodeur
|
ENC_PIN_B = 33 # N° de la 2e broche de l'encodeur
|
||||||
ENC_BOUTON = 27 # broche du clic central de l'encodeur
|
ENC_PIN_C = 27 # broche du clic central de l'encodeur
|
||||||
|
|
||||||
# # Only with ESP32 : add timing param.
|
# # Only with ESP32 : add timing param.
|
||||||
# # timing param =0 for "old" 400kHz neopixel (default)
|
# # timing param =0 for "old" 400kHz neopixel (default)
|
||||||
# # =1 for "new" 800kHz neopixel
|
# # =1 for "new" 800kHz neopixel
|
||||||
pixel_strip = neopixel.NeoPixel(machine.Pin(NEOPIX_PIN), NB_PIX, timing=1)
|
NPXL_STRIP = neopixel.NeoPixel(machine.Pin(NEOPIX_PIN), NB_PIX, timing=1)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
# ce code n'est pas prévu pour d'autre carte pour l'instant
|
# ce code n'est pas prévu pour d'autre carte pour l'instant
|
||||||
print("Carte non-supportée")
|
print("Carte non-supportée :", BRD_TYPE)
|
||||||
quit()
|
quit()
|
||||||
|
|
||||||
# # Only with ESP32 : add timing param.
|
# # Only with ESP32 : add timing param.
|
||||||
@ -72,63 +72,68 @@ else:
|
|||||||
# coul_tmp = [0, 0, 0]
|
# coul_tmp = [0, 0, 0]
|
||||||
|
|
||||||
#Eteint tout à l'initialisation
|
#Eteint tout à l'initialisation
|
||||||
pixel_strip.fill([0, 0, 0])
|
NPXL_STRIP.fill([0, 0, 0])
|
||||||
pixel_strip.write()
|
NPXL_STRIP.write()
|
||||||
|
|
||||||
# Encodeur rotatif
|
# Encodeur rotatif
|
||||||
enc = Encoder(ENC_PIN_B, ENC_PIN_A,
|
ENCODER = Encoder(ENC_PIN_B, ENC_PIN_A,
|
||||||
min_val=0, max_val=MAX_LUM,
|
min_val=0, max_val=MAX_BRIGHT,
|
||||||
clicks=1)
|
clicks=1)
|
||||||
|
|
||||||
#Bouton
|
#Bouton
|
||||||
bout = machine.Pin(ENC_BOUTON, machine.Pin.IN)
|
ENC_BUT = machine.Pin(ENC_PIN_C, machine.Pin.IN)
|
||||||
|
|
||||||
#Variable d'état
|
#Variables d'état
|
||||||
LUM = 0 # Luminosité (0 - 100)
|
BRIGHTN = 0 # Luminosité (0 - 100)
|
||||||
PWR = False # Est-ce que l'éclairage est allumé ?
|
PWR = False # Est-ce que l'éclairage est allumé ?
|
||||||
BOUT_PRESS_STATE = 1
|
BUTTN_STATE = 1
|
||||||
|
|
||||||
def update_neopixel(np_strp, coul, lum=50):
|
def update_neopixel(np_strp, col, bri=50):
|
||||||
"""Update NeoPixel strip with one color
|
"""Update NeoPixel strip with one color
|
||||||
:param np_strp : NeoPixel object
|
:param np_strp : NeoPixel object
|
||||||
:param coul : color [R, G, B]
|
:param col : color [R, G, B]
|
||||||
:param lum : brightness 0-100 (default: 50)
|
:param bri : brightness 0-100 (default: 50)
|
||||||
"""
|
"""
|
||||||
col_tmp = [0, 0, 0]
|
col_tmp = [0, 0, 0]
|
||||||
|
|
||||||
for i in range(3):
|
for i in range(3):
|
||||||
col_tmp[i] = int(coul[i] * lum / 100)
|
col_tmp[i] = int(col[i] * bri / 100)
|
||||||
|
|
||||||
pixel_strip.fill(col_tmp)
|
np_strp.fill(col_tmp)
|
||||||
pixel_strip.write()
|
np_strp.write()
|
||||||
|
|
||||||
|
#####################
|
||||||
|
# BOUCLE PRINCIPALE #
|
||||||
|
#####################
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
|
|
||||||
# Si on a un changement de valeur, on met à jour la luminisité et l'éclairage
|
# Si on a un changement de valeur, on met à jour la luminisité et l'éclairage
|
||||||
# des NeoPixel
|
# des NeoPixel
|
||||||
if PWR and LUM != enc.value:
|
if PWR and BRIGHTN != ENCODER.value:
|
||||||
print(enc.value)
|
print(ENCODER.value)
|
||||||
LUM = enc.value
|
BRIGHTN = ENCODER.value
|
||||||
update_neopixel(pixel_strip, COULEUR, LUM)
|
update_neopixel(NPXL_STRIP, COLOR, BRIGHTN)
|
||||||
|
|
||||||
# Quand le bouton central est appuyé puis relâché, on allume ou on éteint
|
# Quand le bouton central est appuyé puis relâché, on allume ou on éteint
|
||||||
if bout.value() == 0 and BOUT_PRESS_STATE == 1:
|
if ENC_BUT.value() == 0 and BUTTN_STATE == 1:
|
||||||
PWR = not PWR
|
PWR = not PWR
|
||||||
print("Power :", PWR)
|
print("Power :", PWR)
|
||||||
if not PWR:
|
if not PWR:
|
||||||
# Extinction des LED
|
# Extinction des LED
|
||||||
pixel_strip.fill((0, 0, 0))
|
NPXL_STRIP.fill((0, 0, 0))
|
||||||
pixel_strip.write()
|
NPXL_STRIP.write()
|
||||||
else:
|
else:
|
||||||
# Luminité basse si on allume avec une luminisité de 0
|
# Luminité basse si on allume avec une luminisité de 0
|
||||||
if LUM == 0:
|
if BRIGHTN == 0:
|
||||||
LUM = 10
|
BRIGHTN = 10
|
||||||
|
|
||||||
# On remet l'encodeur à la dernière luminosité connue
|
# On remet l'encodeur à la dernière luminosité connue
|
||||||
# pour ignorer les mouvements pendant l'extinction
|
# pour ignorer les mouvements pendant l'extinction
|
||||||
enc.reset(LUM)
|
ENCODER.reset(BRIGHTN)
|
||||||
update_neopixel(pixel_strip, COULEUR, LUM)
|
# Rallume les LED:
|
||||||
|
update_neopixel(NPXL_STRIP, COLOR, BRIGHTN)
|
||||||
|
|
||||||
BOUT_PRESS_STATE = bout.value()
|
BUTTN_STATE = ENC_BUT.value()
|
||||||
|
|
||||||
time.sleep_ms(20)
|
time.sleep_ms(20)
|
||||||
|
Loading…
Reference in New Issue
Block a user