Salve a tutti in questo articolò vi mostrerò il mio primo “progetto” realizzato con Raspberry Pi 2 Model B.
Il progetto consiste nel far lampeggiare un LED e impostarne il numero di interazioni e il tempo.
Con questo progetto si apre una nuova rubrica ovvero quella che parlerà del Raspberry.
Il Raspberry Pi è un single-board computer (un calcolatore implementato su una sola scheda elettronica) sviluppato nel Regno Unito dalla Raspberry Pi Foundation. Il suo lancio al pubblico è avvenuto alla fine del mese di febbraio 2012[1]. Finora, ne sono state prodotte cinque versioni (Modelli: A, B, A+, B+, 2) . La scheda è stata progettata per ospitare sistemi operativi basati su un kernel Linux o RISC OS. È assemblata fisicamente in Galles, nel Sony UK Technology Centre. (Wikipedia)
Nel nostro caso utilizzeremo l’ultimo modello prodotto ovvero il Raspberry Pi 2 Model B con le seguenti specifiche tecniche:
- A 900MHz quad-core ARM Cortex-A7 CPU
- 1GB RAM
- 4 USB ports
- 40 GPIO pins
- Full HDMI port
- Ethernet port
- Combined 3.5mm audio jack and composite video
- Camera interface (CSI)
- Display interface (DSI)
- Micro SD card slot
- VideoCore IV 3D graphics core
https://www.raspberrypi.org/products/raspberry-pi-2-model-b/
Per la realizzazione di questo progetto avremo bisogno di:
- Raspberry Pi 2 Model B con montato Raspbian
- Breadboard
- LED
- Fili per i collegamenti
Montiamo il circuito seguendo lo schema seguente:
Una volta montato il circuito, apriamo la IDLE di python sul Raspberry e scriviamo il codice che si trova qua sotto:
[python]
import RPi.GPIO as GPIO ## Importo la libreria dei PIN
import time ## Importo la libreria time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7, GPIO.OUT) ## Imposto il PIN 7 in uscita
print "Lampeggio LED con Raspberry Pi 2 Model B | Alessio Bigini\n\n"
def Blink(numeroL,velocita):
for i in range(0,numeroL):## Eseguo il Ciclo n volte
print "Lampeggio N* " + str(i+1)## Stampo l’interazione corrente
GPIO.output(7,True)## Accendo il led
time.sleep(velocita)## Wait
GPIO.output(7,False)## Spengo il led
time.sleep(velocita)## Aspetto
print "Ciclo Terminato" ## Stampo a video una volta terminato il ciclo
GPIO.cleanup()
## Chiedo all’utente il numero di lampeggi da eseguire e la durata
numerolampeggi = raw_input("Inserisci il numero di lampeggi da eseguire: ")
velocita = raw_input("Inserisci la durata in secondi di ogni lampeggio: ")
## Richiamo la funzione blink passondogli i valori inseriti
Blink(int(numerolampeggi),float(velocita))
[/python]
Il risultato dovrebbe essere come quello nel video:
[embedplusvideo height=”400″ width=”600″ editlink=”http://bit.ly/1JUwHlF” standard=”http://www.youtube.com/v/6wyUKHEbC28?fs=1″ vars=”ytid=6wyUKHEbC28&width=600&height=400&start=&stop=&rs=w&hd=0&autoplay=0&react=1&chapters=¬es=” id=”ep3105″ /]