Raspberry Pi: Facciamo Lampeggiare un LED! | Led Blinking

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:

Screenshot (3)

Alj7lVOYk_vtpDtBIQhvcegmRqjooQT4r58gvaoPHC0h AskzdV1uuRLcOeLoISsxSI7l3yWbiHJvlwTSW0XVmfzi

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=&notes=” id=”ep3105″ /]

 

AqVsPndr2CkPPm3WQ6DqBQfwjAPlkumG8u2oskzBI4QK AoJPTcKdwTOPooNoAAzS09UX4m7g0ESj7Ppj0paNCeDg