21/01/2017, 16:25
Come prima riga dello scrpt. Scrivila esattamente così come la vedi
Pulsante accensione e spegnimento
|
# -*- coding: utf-8 -*-
#!/usr/bin/python
import RPi.GPIO as GPIO
import os
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
# Nota: Nelle righe GPIO.setup e GPIO.wait_for_edge, il numero 16 è il pin
# del GPIO a cui è stato collegato il pulsante (numerazione GPIO.BCM) - BCM16
# (vedere quì per la numerazione dei pin > http://it.pinout.xyz/)
GPIO.setup(16,GPIO.IN,pull_up_down=GPIO.PUD_UP)
GPIO.wait_for_edge(16,GPIO.FALLING)
(21/01/2017, 19:20)barbezuan Ha scritto: Allora, creati 2 file con i tuoi commenti seguiti da un print su un Rpi1 danno questo risultato:
Il file test1.py genera l'errore, ma come vedi il file test2.py con la codifica non produce errori
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Nota: Nelle righe GPIO.setup e GPIO.wait_for_edge, il numero 16 è il pin
# del GPIO a cui è stato collegato il pulsante (numerazione GPIO.BCM) - BCM16
# (vedere quì per la numerazione dei pin > http://it.pinout.xyz/)
import RPi.GPIO as GPIO
import os
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(16,GPIO.IN,pull_up_down=GPIO.PUD_UP)
GPIO.wait_for_edge(16,GPIO.FALLING)
os.system("poweroff")
(21/01/2017, 19:20)barbezuan Ha scritto: Allora, creati 2 file con i tuoi commenti seguiti da un print su un Rpi1 danno questo risultato:
Il file test1.py genera l'errore, ma come vedi il file test2.py con la codifica non produce errori
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Nota: Nelle righe GPIO.setup e GPIO.wait_for_edge, il numero 16 è il pin
# del GPIO a cui è stato collegato il pulsante (numerazione GPIO.BCM) - BCM16
# (vedere quì per la numerazione dei pin > http://it.pinout.xyz/)
import RPi.GPIO as GPIO
import os
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(16,GPIO.IN,pull_up_down=GPIO.PUD_UP)
GPIO.wait_for_edge(16,GPIO.FALLING)
os.system("poweroff")
(25/11/2015, 16:59)Il Conte Ha scritto: Ciao Ragazzi,Ciao, cioè hai collegato un interruttore dal pin n5 al pin n6?
Mi ri-aggancio a questa vecchia discussione per aggiungere un elemento.
Io sul mio B+ (Ma credo che la cosa funzioni anche con i modelli precedenti) ho utilizzato un unico pulsante per accensione/spegnimento utilizzando il PIN GPIO n° 3 ( Il PIN n° 5 seguendo la numerazione della motherboard ).
Quando il rasp è acceso premendo il pulsante viene invocato lo shutdown che spegne il sistema in modo pulito, ovviamente la scheda rimane alimentata. A raspberry spento se si mette a messa il pin 5 il rasp si avvia, di qui la possibilità di usare un solo tasto per accendere/spegnere.