• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
spegnimento e accensione pulsante

Pulsante accensione e spegnimento
#41
Come prima riga dello scrpt. Scrivila esattamente così come la vedi
Risposta
#42
Codice:
# -*- 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)

Questo è lo script modificato che però non funziona.
Risposta
#43
PS: Quando non funziona un codice è cosa utile eseguirlo da terminale e postare l'errore

Mandi

Barbezuan
Risposta
#44
Ecco l'errore:

pi@raspberrypi:~ $ sudo su
root@raspberrypi:/home/pi# cd /root
root@raspberrypi:~# ./shutdown_button
 File "./shutdown_button", line 13
SyntaxError: Non-ASCII character '\xc3' in file ./shutdown_button on line 13, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
Risposta
#45
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

Mandi

Barbezuan
Risposta
#46
(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

Senza lo spazio tra la 1^ e la 2^ riga funziona

Codice:
#!/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

Con lo spazio tra la 1^ e la 2^ riga NON funziona.

Codice:
#!/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")

Problema di sintassi Python?

Grazie

P.S:: ai MOD chiedo di comunicare a BOB di eventualmente aggiornare la guida con le verifiche fatte in questa discussione.
Risposta
#47
Non è un "problema" di sintassi, è la sintassi di python.
Come qualsiasi linguaggio di programmazione, sia compilato che interpretato, anche python ha delle regole sintattiche da seguire pena il fallimento del codice scritto.
Se apri il link proposto nel messaggio d'errore è scritto chiaro, prima riga in assenza del interprete altrimenti seconda.
Pytthon, in questo senso, aiuta molto, con messaggi d'errore abbastanza chiari

Mandi

Barbezuan
Risposta
#48
Non era un problema di sintassi Python, ma un problema della mia sintassi non conoscendo quella di Python.
Risposta
#49
(25/11/2015, 16:59)Il Conte Ha scritto: Ciao Ragazzi,
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.
Ciao, cioè hai collegato un interruttore dal pin n5 al pin n6?
Che interruttore hai usato?
Tipo premuto ON, rintorno OFF, oppure uno switch?
Risposta
#50
Io ho optato per una presa con interruttore. Una volta che raspberry è spento metto interruttore su off. Per riaccendere il tuttp metto su on.

Inviato dal mio Nexus 7 utilizzando Tapatalk
Risposta
  


Vai al forum:


Navigazione: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect