Programma base per interfacciare Arduino e LabView 6
Collegare 3 LED attraverso 3 resistori da 330 Ohm ai piedini indicati */
//Impostazione variabili int Rosso = 2; //Rosso al piedino 2 int Giallo = 3; //Giallo al piedino 3 int Verde = 4; //Verde al piedino 4 byte numero; //Questa variabile legger un numero compreso tra 0 e 255 //(8 bit=1 byte) dalla seriale int valore; //Valore decimale //Impostazioni di base void setup() { //Fissa la velocit di comunicazione Serial.begin(9600); //Assegna ai piedini 2, 3 e 4 la modalit OUTPUT pinMode(Rosso, OUTPUT); pinMode(Giallo, OUTPUT); pinMode(Verde, OUTPUT); }
//Programma void loop() { //Quando alla porta seriale disponibile un nuovo dato, questo viene letto if (Serial.available()>0) { //Il byte presente alla seriale viene caricato nella variabile numero numero=Serial.read(); //Conversione in decimale valore=numero; //A seconda del valore assegnato a numero, cambia il LED acceso... if ((valore<2)||(valore>5)) { digitalWrite(Rosso, LOW); digitalWrite(Giallo, LOW); digitalWrite(Verde, LOW); } if (valore==2) { digitalWrite(Rosso, HIGH); digitalWrite(Giallo, LOW); digitalWrite(Verde, LOW); } if (valore==3) { digitalWrite(Rosso, LOW); digitalWrite(Giallo, HIGH); digitalWrite(Verde, LOW); } if (valore==4) { digitalWrite(Rosso, LOW); digitalWrite(Giallo, LOW); digitalWrite(Verde, HIGH); } Serial.println(valore); } }