La prima fondamentale differenza rispetto al mondo Arduino e' che i pin sono spesso indicati con un doppio nome; il primo e' il numero ordinale (da 1 a 26) mentre il secondo prende in considerazione a quale collegamento rispetto alla CPU siano associati
GPIO Pin Rev.1 |
GPIO Pin Rev.2 |
Attenzione : la tensione di riferimento della Raspberry e' di 3.3 V sui pin digitali (ad esclusione di una alimentazione a 5 V sul pin 2)
Per programmare in modo semplice l'accesso i/o ai pin e' disponibile una libreria Python (gia' installata di default nelle versioni attuali di Raspbian). Tutti i programmi che usano le porte devono essere eseguiti come super-utente (script python compresi)
Lo script seguente accende e spenge un led connesso al pin 11 (nome GPIO17)
-------------------------------------------------
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
# Set up #17 as an output
print "Setup #17"
GPIO.setup(17, GPIO.OUT)
var=1
print "Start loop"
while var==1:
print "Set Output False"
GPIO.output(17, False)
time.sleep(1)
print "Set Output True"
GPIO.output(17, True)
time.sleep(1)
-------------------------------------------------
Nessun commento:
Posta un commento