Codice C
Il C è la scelta più naturale per programmare il Raspberry Pi. E' un linguaggio molto potente e simile a molti altri linguaggi di programmazione come Java, PHP, C# e Objective C.
Per scrivere codice C per avere accesso all'interfaccia PIO è necessario utilizzare la libreria 'libpio.so' ed il file 'libpio.h'. Questi due files devono trovarsi all'interno della directory di progetto. Consultare la Guida di riferimento scaricabile nella sezione DOWNLOAD. La libreria 'libpio.so' è uno strumento indispensabile per ogni programmatore che voglia utilizzare l'interfaccia PIO con il linguaggio C. La 'libpio.so' è una libreria compilata e condivisa, scritta in codice PIC (position indipendent code) che funziona indipendentemente da dove viene allocata in memoria. Questo per permettere a diversi programmi (task) di utilizzare contemporaneamente una sua istanza.
Per mostrare come sia facile scrivere un codice C per usare l'interfaccia PIO, proponiamo il seguente esempio che fa lampeggiare ogni secondo il LED rosso.
#include "libpio.h" // Questa è una linea importante da inserire nel codice C!
#include <unistd.h>
int main (void)
{
Pio_SYSTEM_Init(); // Inizializza l'interfaccia PIO per consentire l'accesso alle funzioni di libreria.
while (1)
{
Pio_LED_Command_Write (3,1); // Accendi il Led Rosso (id = 3).
sleep(1); // attesa di 1 secondo.
Pio_LED_Command_Write (3,0); // Spegni il Led Rosso
.
sleep(1); // attesa di 1 secondo.
}
}
Codice Java
Java è un linguaggio di programmazione progettato da Sun Microsystem nel 1995. Moltissime applicazioni e siti web sono realizzati con questo linguaggio. E' un importante linguaggio di programmazione e quindi PIO deve, senza dubbio, mettere a disposizione una libreria di funzioni per i simpatizzanti o per gli sviluppatori del linguaggio.
Come per il linguaggio C, per scrivere codice in Java per avere accesso all'interfaccia PIO, è necessario utilizzare una libreria dedicata denominata 'libpio.jar' che deve essere copiata all'interno della cartella di progetto. Consultare la Guida di riferimento scaricabile nella sezione DOWNLOAD.
L'esempio seguente mostra l'uso del codice Java per accendere e spegnere il primo relè dell'interfaccia PIO ogni 3 secondi.
import it.intellisys.pio.LibPio;
public class PioRelay {
public static void main(String[] args) {
LibPio libPio = new LibPio();
libPio.Pio_SYSTEM_Init();
while (true) {
pioLib.Pio_DO_Command_Write(1, 1);
try { Thread.sleep(3000);}
catch(InterruptedException ex) { return; }
pioLib.Pio_DO_Command_Write(1, 0);
try { Thread.sleep(3000);}
catch(InterruptedException ex) { return; }
}
}
}
Codice Python
Python è un linguaggio di programmazione general-purpose, ad alto livello ed ampliamente usato. La filosofia con cui è stato progettato dà priorità alla leggibilità del codice e ad una sintassi che permetta allo sviluppatore di esprimere concetti in poche righe di codice. Per avere accesso all'interfaccia PIO è necessario utilizzare i files 'libpio.so' e 'libpio.h', gli stessi files necessari per utilizzare il linguaggio C. Questi due files devono trovarsi all'interno della directory di progetto. Consultare la Guida di riferimento scaricabile nella sezione DOWNLOAD.
Segui il nostro BLOG per tenerti informato su news, articoli e tutorials.