Monitor serie recibiendo mensajes

Lee estó en la web para conecer mas:

http://www.iescamp.es/miarduino/2016/02/04/puerto-serie-ordenador-arduino/

Para el siguiente proyecto, volvemos a utilizar el montaje 3 leds 3 pulsadores, pero solo vamos a utilizar los leds y el monitor serie.

En esta entrada, voy a realizar un programa que me encienda el led verde si escribo V y lo apago si escribo v.

int led_v=2;// led verde al pin2

int lectura; // VARIABLE DONDE ALMACENO EL DATO LEIDO POR ARDUINO

void setup() 
{
pinMode(led_v,OUTPUT);
Serial.begin(9600);
Serial.println(" Introduce  V para encender el led verde");
Serial.println(" Introduce  v , a para apagar el led verde");
}
void loop() 
{
if (Serial.available() > 0)
 {// SI HAY DATOS EN EL BUFER 
   lectura = Serial.read();// LO ALMACENO EN LA VARIABLE LECTURA
      switch (lectura)
      { 
      case 'V':
       digitalWrite(led_v,HIGH);
      break;
      case 'v' :
        digitalWrite(led_v,LOW);
      break;
      default:
     Serial.println("  Introduce  V para encender el led verde");
     Serial.println("  Introduce  v para apagar el led verde");
       break;
        } 
 }   
}

Como ampliación voy ha hacerlo con los tres led Verde, Rojo, y Amarillo.

int a=0; // inicializo la variable a y almaceno el valor 0
int pul_1=5;// la variable pul1 vale 5 y la utilizo para indicar que el pulsador 1 esta conectado al pin 5
int pul_2=6;// indico que el pulsador 2 esta conectado al pin 6
int pul_3=7;// pulsador 3 al pin 7
int led_v=2;// led verde al pin2
int led_r=3;// led rojo al pin3
int led_a=4;// led amarillo al pin4

int lectura; // VARIABLE DONDE ALMACENO EL DATO LEIDO POR ARDUINO

void setup() 
{
pinMode(led_v,OUTPUT);
pinMode(led_r,OUTPUT);
pinMode(led_a,OUTPUT);
pinMode(pul_1,INPUT);
pinMode(pul_2,INPUT);
pinMode(pul_3,INPUT);
Serial.begin(9600);
Serial.println(" Introduce  R, V , A para encender el led rojo , verde o amarillo");
Serial.println(" Introduce  r, v , a para apagar el led rojo , verde o amarillo");
}
void loop() 
{
if (Serial.available() > 0){// SI HAY DATOS EN EL BUFER 
   lectura = Serial.read();// LO ALMACENO EN LA VARIABLE LECTURA



      switch (lectura)
      { 
      case 'V':
       digitalWrite(led_v,HIGH);
      break;
      case 'v' :
        digitalWrite(led_v,LOW);
      break;
      case 'R':
        digitalWrite(led_r,HIGH);
      break;
      case 'r' :
        digitalWrite(led_r,LOW);
       break;
       case 'A':
        digitalWrite(led_a,HIGH);
       break;
       case 'a' :
        digitalWrite(led_a,LOW);
       break;
       default:
     Serial.println(" Introduce  R, V , A para encender el led rojo , verde o amarillo");
     Serial.println(" Introduce  r, v , a para apagar el led rojo , verde o amarillo");
       break;
        }    
  }
}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *