Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Costruire un dispositivo di controllo domestico con un PIC e Visual Basic (7/10)
Scritto da Massimo Mazza il 07-01-2008 ore 13:26
Intel Parallel Studio XE
Se avete già esaminato il codice che vi ho sottoposto nella puntata precedente non dovreste avere grossi dubbi. E' tempo di passare all'azione: alimentate la breadboard con il PICAXE e lanciate il programma che avete creato con il VB.NET.

Il timer che è nel codice invia ogni 5 secondi una richiesta al PICAXE; ogni 5 secondi verrà perciò visualizzato il contenuto dei 14 registri del PICAXE (label1); il contenuto di questi registri viene inviato al PICAXE, che a sua volta lo rimanda indietro con gli eventuali valori cambiati. E' ovvio che per ora non abbiamo necessità di inviare e ricevere tutti i valori dei 14 registri, ma questo è appunto a scopo dimostrativo. Nel nostro particolare caso, il secondo byte, con un valore di 152 (o un valore diverso, a seconda della posizione), è il valore letto dal potenziometro, che può assumere valori compresi tra 0 e 255.

<center>form_running.jpg</center>

Se il Button1 viene cliccato, verrà inviato un valore di 120 nel primo byte, mentre se Button2 verrà cliccato, verrà inviato un valore di 160 come primo byte. Il PICAXE decodificherà questi valori ed azionerà il servo di conseguenza. È ovvio che questo è solo un esempio molto semplice, dato che fa sì che il servo si posizioni grossolanamente in due posizioni quasi estreme. Un ottimo esercizio, che lascio a voi da sviluppare, può essere quello di implementare un controllo a cursore (slider), graduato da 0 a 180 gradi in base alla sensitivity del servo che utilizzate (per chi non si ricordasse l'argomento, può rispolverarlo). Praticamente, dovreste ottenere un controllo che, a seconda della posizione del cursore nel vostro form, faccia muovere il servo di conseguenza, dalla posizione di 0 gradi a 180 gradi. Esercizio utile e interessante no?

Nel codice in Visual Basic, la piccola immagine accanto a Button2 è un semplice indicatore verde/rosso, che cambia stato a seconda di quale pulsante è stato premuto. Il codice che vi ho dato credo sia abbastanza esauriente ed autoesplicativo. Nelle prossime puntate vi illusterò brevemente, con schemi elettrici, come interfacciare il PICAXE per utilizzarlo sia in input che in output. Un semplice esempio: come leggere la temperatura interna/esterna della vostra abitazione ed azionare opportunamente il termostato della vostra caldaia. Io ad esempio ne utilizzo uno per controllare istante per istante la temperatura interna ed esterna di casa, rilevare gli squilli di telefono e campanello poiché sono audioleso e quindi uso dei lampeggianti per capire se qualcuno mi cerca.
Precedente: SAPID, un CMS XML-based (2/2)
Successiva: Una settimana al Macworld Expo 2008
Copyright Programmazione.it™ 1999-2013. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.258 secondi.