/*
--------------------------------------
Escritura serial
--------------------------------------
Consiste en escribir por la pantalla del computador (consola serial)
un número '1', la primera vez que se escriba está
un LED se enciende, si se escribe el '0' el LED se apaga.
//--------------------------------------------------
//Declara puertos de entradas y salidas y variables
//--------------------------------------------------
*/
int led=13;//Pin donde se encuentra el LED, salida
boolean estadoLed = false;//Estado LED la primera vez, apagado
char tecla;//definimos la variable tecla donde guardaremos la lectura de la tecla.
int valorPWM = 0;
//------------------------------------
//Funcion principal
//------------------------------------
void setup()// Se ejecuta cada vez que el Arduino se inicia
{
//si hay datos disponibles por el puerto serial hacemos la lectura.
//Guardar en una variable el valor de la consola serial
pinMode (led,OUTPUT);//
Serial.begin (9600);
Serial.print ("Pulsa a para encender y b para apagar");
}
void loop()// Esta funcion se mantiene ejecutando
{// cuando este energizado el Arduino
//si hay datos disponibles por el puerto serial hacemos la lectura.
//Guardar en una variable el valor de la consola serial
tecla=Serial.read(); // leemos los datos y los guardamos en la variable tecla
// Si es el número '1' y además el LED está apagado
if ( (tecla=='a') && (estadoLed==false) )
{
digitalWrite(led,HIGH); // Enciende el LED
estadoLed=true;// Actualiza el estado del LED
}
// Si es el número '0' y además el LED está encendido
else if ( (tecla=='b') && (estadoLed==true) )
{
digitalWrite(led,LOW); // Apaga el LED
estadoLed=false;// Actualiza el estado del LED
}
}