Fonte: http://www.themagpi.com/ (issue 2)

Obiettivo: controllare lo stato di un pulsante (collegato direttamente al rPi) e, se premuto, accendere un led e mandare un messaggio sul terminale. Successivamente, seguendo questo semplice esempio, si possono aggiungere ulteriori ingressi ed uscite collegando sensori ed attuatori.


Prima di tutto bisogna installare il pacchetto RPi.GPIO, controllare l'ultima versione disponibile sul sito: http://pypi.python.org/pypi/RPi.GPIO (in questo esempio RPi.GPIO-0.5.3a.tar.gz)

Lanciare quindi, da terminale, i seguenti comandi:

wget https://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.5.3a.tar.gz

gunzip RPi.GPIO-0.5.3a.tar.gz

tar -xvf RPi.GPIO-0.5.3a.tar

cd RPi.GPIO-0.5.3a

sudo python setup.py install

Creare il programma testButtonLed.py dentro la cartella python-test:

cd/

mkdir python-test

cd /python-test

nano testButtonLed.py

Copiare all’interno del file testButtonLed.py:

import time

import RPi.GPIO as GPIO

GPIO.setup(17, GPIO.IN) //pulsante

GPIO.setup(18, GPIO.OUT) //led


while True:

mybutton = GPIO.input(17) //leggo ingresso pulsante

if mybutton == False:

GPIO.output(18, False) //accendo led

print "Pulsante premuto" //scrivo sul terminale

time.sleep(.2)

      else:

            GPIO.output(18, True) //spengo led

Per chiudere e salvare:

CTRL + X -->  Y --> INVIO

Per avviare:

sudo python mybutton.py

Per terminare il programma :

CTRL + C 
Comments