miércoles, 10 de junio de 2015

Arduino Puerto serial

//Controlamos el pin 13 por el puerto serial

const int ledPin = 13; // the pin that the LED is attached to
int incomingByte;      // a variable to read incoming serial data into
int estado;

void setup() {
 // initialize serial communication:
 Serial.begin(9600);
 Serial.println("LED_ON_OFF");
 Serial.println("0 - APAGAR");
 Serial.println("1 - ENCENDER");  
 Serial.println("9 - ESTADO");    
 Serial.println();
 // initialize the LED pin as an output:
 pinMode(ledPin, OUTPUT);
}

void loop() {
 // see if there's incoming serial data:
 if (Serial.available() > 0) {
   // read the oldest byte in the serial buffer:
   incomingByte = Serial.read();
   switch (incomingByte){
     case '0':
       digitalWrite(ledPin, LOW);
       estado=0;
       break;
     case '1':
       digitalWrite(ledPin, HIGH);
       estado=1;
       break;
     case '9':
         if(estado==1){
            Serial.println("ENCENDIDO");
         } else {
           Serial.println("APAGADO");
         }//if estado
       break;      
   }//switch
 } else {
   delay(100);
 }//IF Serial
} //loop

No hay comentarios:

Publicar un comentario