Bom dia colegas do fórum!
Estou com um projetinho de programar uma senha em python com uma raspberry onde devo apertar 4 botões push button numa sequencia especifica tipo 1234 e se for digitado a sequencia correta aparecerá num display LCD senha correta e caso digite na sequencia incorreta aparecerá senha incorreta. A parte de programação das GPIO e do LCD é traquilo mas estou com dificuldade para amarrar as variaveis na memoria para acertar a sequencia dos botões. Alguém poderia me dar uma idéia?
Segue o início do codigo
import RPi.GPIO as GPIO
import board
import digitalio
import adafruit_character_lcd.character_lcd as character_lcd
import time
GPIO.setwarnings(False)
lcd_rs = digitalio.DigitalInOut(board.D18)
lcd_en = digitalio.DigitalInOut(board.D23)
lcd_d7 = digitalio.DigitalInOut(board.D21)
lcd_d6 = digitalio.DigitalInOut(board.D20)
lcd_d5 = digitalio.DigitalInOut(board.D16)
lcd_d4 = digitalio.DigitalInOut(board.D12)
lcd_backlight = digitalio.DigitalInOut(board.D13)
PIN1 = 4
PIN2 = 15
PIN3 = 17
PIN4 = 27
# Configurando PIN como INPUT e modo PULL_UP interno
GPIO.setup(PIN1, GPIO.IN, pull_up_down = GPIO.PUD_UP) #botão 1
# Configurando PIN como INPUT e modo PULL_UP interno
GPIO.setup(PIN2, GPIO.IN, pull_up_down = GPIO.PUD_UP) #botão 2
# Configurando PIN como INPUT e modo PULL_UP interno
GPIO.setup(PIN3, GPIO.IN, pull_up_down = GPIO.PUD_UP) #botão 3
# Configurando PIN como INPUT e modo PULL_UP interno
GPIO.setup(PIN4, GPIO.IN, pull_up_down = GPIO.PUD_UP) #botão 4
lcd_columns = 16
lcd_rows = 2
lcd = character_lcd.Character_LCD_Mono(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7, lcd_columns, lcd_rows, lcd_backlight)
while True:
button1_state = GPIO.input(PIN1)
button2_state = GPIO.input(PIN2)
button3_state = GPIO.input(PIN3)
button4_state = GPIO.input(PIN4)
if button1_state == 0:
print("senha correta")
else
Obrigado!
Léo