Contenido del curso

Actividad 11

 

Controlar LEDs por Puerto Serie

Con este ejemplo vamos a ver cómo enviar datos desde el PC al Arduino. Conecta tres LEDs a la placa Arduino y realiza un código que te permita encender el LED que quieras mediante instrucciones de teclado, haciendo uso del monitor serie del Arduino IDE.

Por ejemplo, que el LED rojo se encienda enviando el carácter ‘r’, el amarillo con el carácter ‘a’, el verde con el carácter ‘v’, que se enciendan todos con el carácter ‘t’ y que se apaguen todos con el carácter ‘x’.


const int led_rojo = 7;   // Definimos el pin del led rojo
const int led_amarillo = 8;  // Definimos el pin del led amarillo
const int led_verde = 9;   // Definimos el pin del led verde
char car;                 // Creamos la variable tipo char
void setup() {
  pinMode(led_rojo, OUTPUT);   // Definimos el pin del led rojo
  pinMode(led_amarillo, OUTPUT); // Definimos el pin del led amarillo
  pinMode(led_verde, OUTPUT);   // Definimos el pin del led verde
  Serial.begin(9600);           // Inicializar el bus serial
}
void loop() {
  if(Serial.available()){     // Si hay algun dato en el bus esperando
    car = Serial.read();      // Leer el caracter recibido
    if(car=='r'){             // Si es r, encender LED rojo
      digitalWrite(led_rojo, HIGH);  
    }
    if(car=='a'){             // Si es a, encender LED amarillo
      digitalWrite(led_amarillo, HIGH);
    }
    if(car=='v'){             // Si es v, encender LED verde
      digitalWrite(led_verde, HIGH);
    }
    if(car=='t'){             // Si es t, encender todos los LEDs
      digitalWrite(led_rojo, HIGH);
      digitalWrite(led_amarillo, HIGH);
      digitalWrite(led_verde, HIGH);
    }
    if(car=='x'){             // Si es x, apagar todos los LEDs
      digitalWrite(led_rojo, LOW);
      digitalWrite(led_amarillo, LOW);
      digitalWrite(led_verde, LOW);
    }
  }
}


Puedes descargar la solución pinchando en el siguiente icono:


Vistas
16 Número de vistas
16 Vistas de miembros
0 Vistas públicas
Acciones
0 Gustos
0 No me gusta
0 Comentarios
Compartir en redes sociales
Compartir enlace
Compartir por correo

Por favor iniciar sesión para compartir esto webpage por correo.