/* * Ejemplo de control de LEDs mediante comunicación serial para placa KitMaker o NeoFan de FANIOT. * Este programa permite encender o apagar los LEDs Rojo, Amarillo y Verde mediante comandos enviados por el puerto serial. */ int option; // Declaro una variable para asociarla a mi elección int ledRojo = 32; // Declaro en qué pin se encuentra mi LED Rojo int ledAmarillo = 33; // Declaro en qué pin se encuentra mi LED Amarillo int ledVerde = 25; // Declaro en qué pin se encuentra mi LED Verde void setup() { Serial.begin(9600); // Iniciamos la comunicación serial // Inicializo los pines digitales de los tres siguientes como salida pinMode(ledRojo, OUTPUT); pinMode(ledAmarillo, OUTPUT); pinMode(ledVerde, OUTPUT); // Solicito una opción al usuario Serial.println("Seleccione una opción para continuar: a= Apagado - b= Encendido"); } void loop() { if (Serial.available() > 0) { // Si hay datos disponibles, los leemos option = Serial.read(); // Leemos la opción enviada if (option == 'a') { // Si ingresamos la letra 'a' en la consola digitalWrite(ledRojo, LOW); // Ponemos el LED Rojo en bajo digitalWrite(ledAmarillo, LOW); // Ponemos el LED Amarillo en bajo digitalWrite(ledVerde, LOW); // Ponemos el LED Verde en bajo Serial.println("LEDS APAGADOS"); // Mandamos un mensaje en pantalla } else if (option == 'b') { // Si ingresamos la letra 'b' en la consola digitalWrite(ledRojo, HIGH); // Ponemos el LED Rojo en alto digitalWrite(ledAmarillo, HIGH); // Ponemos el LED Amarillo en alto digitalWrite(ledVerde, HIGH); // Ponemos el LED Verde en alto Serial.println("LEDS ENCENDIDOS"); // Mandamos un mensaje en pantalla } else { Serial.println("Opción no válida. Seleccione a= Apagado - b= Encendido"); } } }