Per il nostro primo progetto seguiremo la “starting guide” scaricabile da
qui.
In questo semplice test faremo lampeggiare il led blu a bordo della scheda…
Creazione nuovo progetto in Visual C# express
Apriamo Visual C# Express 2010 e creiamo un nuovo progetto partendo dal modello Micro Framework. Il tipo di progetto da creare dipende dalla scheda che abbiamo; se siamo in possesso della scheda Netduino Plus (scheda identica alla Netduino base ma con l’aggiunta della porta ethernet e di un lettore di schedine microSD) ovviamente selezioneremo Netduino Plus Application.
Una volta creato il nuovo progetto andare in “Esplora Soluzioni” e aprire il file Program.cs.
Questo file contiene il codice di avvio del progetto ed è qui che scriveremo la parte di programma che comanderà il led della scheda.
Ora scriviamo quanto segue sotto il commento “// write your code here”:
OutputPort outPort = new OutputPort (Pins.ONBOARD_LED, false);
Questa prima riga di codice crea un OutputPort. Un OutputPort permette di controllare il livello di tensione su un’uscita qualsiasi della scheda Netduino (o in questo caso sul LED a bordo della scheda). Pins.ONBOARD_LED è una scorciatoia che definisce quale “PIN” della scheda vogliamo controllare mentre il secondo parametro (false) mette il LED in un stato iniziale di OFF (false).
Ora noi vogliamo far lampeggiare il LED ripetutamente. Un modo semplice per creare un'azione che si ripete in continuazione è quello di metterlo all'interno di un ciclo senza fine. Per fare questo ci basta aggiungere il seguente codice al progetto:
while(true)
{
}
Ora, creiamo il codice LED lampeggiante. All’interno del ciclo while inseriamo le seguenti quattro righe di codice:
led.Write (true); / / accendere il LED
Thread.Sleep (250); / / dormire per 250ms
led.Write (false); / / spegnere il LED
Thread.Sleep (250); / / dormire per 250ms
Il programma finale apparirà così:
public static void Main()
{
// write your code here
OutputPort led = new OutputPort(Pins.ONBOARD_LED, false);
while (true)
{
led.Write(true); // turn on the LED
Thread.Sleep(250); // sleep for 250ms
led.Write(false); // turn off the LED
Thread.Sleep(250); // sleep for 250ms
}
}
Esecuzione del programma
Ora, distribuiremo l'Applicazione sulla scheda Netduino e la faremo partire.
Per impostazione predefinita, Visual Studio gestisce i progetti in un emulatore. Questo permette agli sviluppatori di software di creare e testare la logica di programmazione prima ancora di fare il “deploy” sull’hardware definitvo. Noi non useremo l'emulatore per cui diremo a Visual C# Express 2010 di fare direttamente il deploy sulla scheda Netduino.
Fare clic sul menu Progetto e selezionare le proprietà del progetto.
Quando appare la finestra delle proprietà del progetto fare clic sul pulsante “.NET Micro Framework” presente sul lato sinistro.
A questo punto andiamo a collegare, tramite il cavo micro USB, la scheda al PC. Dopo la procedura automatica di installazione dei drivers e riconoscimento da parte del PC della scheda cambieremo la voce Transport da “Emulator” a “USB”. Fatto questo dobbiamo assicurarci che la casella Device mostri la voce “Netduino”. Se nell’elenco a discesa non è presente la voce “Netduino” (o “Netduino Plus” o “Netduino Mini”) scollegare e ricollegare la scheda al PC.
Ora, faremo eseguire il progetto. Quando si esegue il progetto, il codice viene distribuito alla scheda Netduino e quindi automaticamente avviato. In questo caso ci limiteremo a guardare il programma funzionare facendo lampeggiare ogni 250ms il led blu della scheda ma, quando si inizia a costruire applicazioni più complesse, è possibile eseguire il debug, impostare punti di interruzione, analizzare il valore delle variabili, ecc.