from machine import Pin, I2C
import utime
import ssd1306 # importation module ssd1306
import random
red = Pin(11, Pin.OUT)
green = Pin(12, Pin.OUT)
blue = Pin(13, Pin.OUT)
i2c = I2C(0, sda=Pin(16), scl=Pin(17))
display = ssd1306.SSD1306_I2C(128, 64, i2c) # create SSD1306 object
print("Bring RFID TAG Closer...")
print("")
carte_id = [45035983,1984424741, 1, 22234, 9787832]
id_valider = [45035983,1984424741]
bouton_random = Pin(22, Pin.IN, Pin.PULL_UP)
while True:
display.fill(0) #sert a enlever le message du oled
if bouton_random.value() == 0:
random_index = random.randint(0, len(carte_id) - 1)
valeur_aleatoire = carte_id[random_index]
print("Valeur aléatoire générée à partir de carte_id : ", valeur_aleatoire)
if valeur_aleatoire in id_valider:
# Si la valeur aléatoire est présente dans id_valider, allumez la LED verte
red.value(0)
green.value(1)
blue.value(0)
display.text("Accepte", 0, 10)
display.text("idcarte:" + str(valeur_aleatoire), 0, 30)
else:
red.value(1)
green.value(0)
blue.value(0)
display.text("Refuse", 0, 10)
display.text("INTERDIT", 0, 20)
display.text("idcarte:" + str(valeur_aleatoire), 0, 30)
else : #En bleu absent de tag ou erreur de tag en permanence
print( "PASS: Blue Light Activated")
red.value(0)
green.value(0)
blue.value(1)
display.text("Montrer carte", 0, 16)
display.text("PAS DE CARTE", 0, 40)
display.show()
utime.sleep_ms(1000)