Si riporta l'iterfaccia grafica creata con processing, lo sfondo della finestra cmbia colore in corrispondenza del lampeggio del led.
Il cerchio cambia colore se viene premuto il pulsante collegato al GPIO17(si veda figura nella terza colonna).
Cliccando di seguito si commentano le parti più importanti di codice del programma realizzato con Processing IDE:
import processing.io.*;si carica la libreria utile per gestire i GPIO
GPIO.pinMode(17,GPIO.INPUT);si imposta il pin GPIO 17 come ingresso
size(300,400);si definisce la dimensione della finestra che appariràscrive un valore HIGH (5V) nel pin 9 di Arduino
background(100,0,0)si colora lo sfondo della finestra si veda la tavolozza di Painyt per la combinazione dei colori
delay(3000);riardo di 3 secondi
GPIO.HIGHvariabile associata allo stato alto(5Volt)
fill(6,255,64); si riempie del colore indicato dai 3 numeri tutte le figure create successivamente a questa istruzione
ellipse(150,150,150,150);si crea un cerchio
Per la compilazione del programma si veda il
video.
Cliccando l'immagine si visualizza o scarica il file del codice scritto con l'IDE di Processing.
PROCESSING
Lampeggio del led con C
Per i collegamenti si faccia riferimento allo schema precedentemente riportato.
I pin GPIO secondo la libreria WiringPI sono numerati come da figura riportata:
Cliccando di seguito si commentano le parti più importanti di codice in C del programma realizzato con Geany IDE :
#include wiringPi.hlibreria che serve per utilizzare le GPIO
#define led 3Si associa alla parola led il valore 3 cge corrisponde al GPIO 22
pinMode(led,OUTPUT);si imposta il pin 3 come uscita
digitalWrite(led,HIGH); Si porta alto lo stato del GPIO collegato al led
delay(1000);ritardo di un secondo
printf("led on \n");si stampa in uscita un testo indicato da doppi apici
Per la compilazione e al realizzazione dei programmi si veda il video
.
Cliccando l'immagine si visualizza o scarica il file del codice scritto con l'IDE Geany.
C - WIRINGPI
Lampeggio del led con Phyton
Di seguito si commentano le parti più importanti di codice in Phyton del programma realizzato con Geany IDE:
import RPi.GPIO as GPIOsi importa le libreria per il comando degli GPIO e si associa il nome GPIO
GPIO.setmode(GPIO.BCM) si imposta la numerazione dei pin GPIO
GPIO.setup(22,GPIO.OUT)si imposta il pin 22 come uscita
while True:ciclo infinito che ripete le istruzioni
print('led acceso')si scrive a terminale il testo presente tra gli apici
GPIO.output(led,GPIO.LOW)si porta allo stato basso (0Volt) il pincollegato al led
time.sleep(5)si crea un attesa di 5 secondi
GPIO.LOWvariabile che identifica il livello logico basso
Per la compilazione e al realizzazione dei programmi si veda il video
.
Cliccando l'immagine si visualizza il codice realizzato con l'IDE di GEANY
per la ricezione dei dati provvenienti da Arduino.