Encender un led en el pin 13 al presionar la tecla "a" en el monitor serial del Ide de Arduino y desactivarlo con la misma tecla si está encendido.
no se necesita resistencia para el led, justamente porque el pin 13 ya la tiene incorporada, pero si necesitan saber como hacerlo para otro pin, comenten y con gusto les explico...
Pegar el siguiente código en el Ide de Arduino, lo envían, abren el monitor serial y proban escribir la "a".
Dejo comentado cada detalle del programa.
int led1 = 13; // variable q almacena solamente el "número" de pin de salida en el cual está el led en arduino
char leer; // variable para almacenamiento de caracteres
boolean encendido = true; // variable de almacenamiento de estado binario
void setup() {
Serial.begin(9600); // inicialización del puerto serial para la comunicación a 9600 baudios
pinMode (led1,OUTPUT); // se declara salida al pin que contiene el led, el número depende de la variable led1
digitalWrite(led1, HIGH);
}
void loop() {
leer = Serial.read(); //almacena la lectura del puerto serial en la variable "leer" que es de tipo caracter
if ((leer == 'a')&&(encendido == false)){ //si en la variable leer aparece la letra "a"; y si el led no está encendido hacer lo siguiente:
digitalWrite(led1, HIGH); //Encender el led
encendido = true; // asigna el valor 1 a la variable encendido, que da seguimiento al estado booleano del led
}else if ((leer == 'a')&&(encendido == true)){
digitalWrite(led1, LOW); //Apagar el led
encendido = false; // asigna el valor 0 a la variable encendido, que da seguimiento al estado booleano del led
}
}
Espero les sea útil.

no se necesita resistencia para el led, justamente porque el pin 13 ya la tiene incorporada, pero si necesitan saber como hacerlo para otro pin, comenten y con gusto les explico...
Pegar el siguiente código en el Ide de Arduino, lo envían, abren el monitor serial y proban escribir la "a".
Dejo comentado cada detalle del programa.
int led1 = 13; // variable q almacena solamente el "número" de pin de salida en el cual está el led en arduino
char leer; // variable para almacenamiento de caracteres
boolean encendido = true; // variable de almacenamiento de estado binario
void setup() {
Serial.begin(9600); // inicialización del puerto serial para la comunicación a 9600 baudios
pinMode (led1,OUTPUT); // se declara salida al pin que contiene el led, el número depende de la variable led1
digitalWrite(led1, HIGH);
}
void loop() {
leer = Serial.read(); //almacena la lectura del puerto serial en la variable "leer" que es de tipo caracter
if ((leer == 'a')&&(encendido == false)){ //si en la variable leer aparece la letra "a"; y si el led no está encendido hacer lo siguiente:
digitalWrite(led1, HIGH); //Encender el led
encendido = true; // asigna el valor 1 a la variable encendido, que da seguimiento al estado booleano del led
}else if ((leer == 'a')&&(encendido == true)){
digitalWrite(led1, LOW); //Apagar el led
encendido = false; // asigna el valor 0 a la variable encendido, que da seguimiento al estado booleano del led
}
}
Espero les sea útil.
