Molto tempo fa mi sono considerato fuori da questo genere di cose per principianti, ma credo di non essere così intelligente come pensavo perché sembra che abbia un livello eccezionale di problemi!
Quindi ho finalmente finito gli esami e posso giocare con il mio nuovo giocattolo, quindi la prima cosa che ho fatto è stato ottenere un display a caratteri LCD su UART. Ho funzionato senza problemi, quindi sto facendo davvero fatica a capire perché sto facendo così fatica con questo pulsante!
Quindi ho impostato un pulsante simile a quello che si farebbe con un arduino; con una resistenza da 1k collegata a terra. Ho usato il mio multimetro per assicurarmi che il pulsante funzionasse e che emettesse la giusta quantità di energia, che è. Ho SSH nella mia shell, ho inserito il pulsante nel pin GPIO 7 e sono entrato in Python. Ecco cosa ho provato:
GPIO.pinout(GPIO.BOARD)
GPIO.setup(7,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
while 1==1:
inputval = GPIO.input(7)
print inputval
Questo mi dà un ciclo infinito di False
indipendentemente da come premo il pulsante. L'ho provato anche con GPIO.PUD_UP
e ho ottenuto un ciclo infinito di True
invece. Ho anche provato con GPIO.PUD_OFF
e ne ho ottenuto di più False
.
Mi sto perdendo qualcosa qui?
GPIO.PUD_UP
. Quale tensione vedi conGPIO.PUD_UP
acceso e il pulsante premuto?