//------------------------------------------------------------------
// Uso del puerto serie y del teclado del ordenador
// para cambiar el valor del temporizador de retardo
// ---
// Utilizo la placa Arduino UNO y el shield Basic I/O
// ---
// Se encienden y apaga el led amarillo
// con duración controlable del parpadeo
// entre lenta y rápida
// la cual se puede cambiar durante la ejecución del sketchr
// ---
// Joan Aranès Clua
// 23/02/2024
//------------------------------------------------------------------
int led_amarillo=10;//Éste es el LED que utilizaré para hacer la práctica
int retardo=0;//inicialización a cero del valor del retardo
char caracter_de_control;
void setup() {
pinMode(led_amarillo,OUTPUT);
Serial.begin(9600);
}
void loop() {
Serial.println("El led amarillo está encendido");
if (Serial.available()>0){
caracter_de_control=Serial.read(); //lectura del carácter de control
}
if (caracter_de_control=='r'){
retardo=200; // intervalo de tiempo entre el encendido y el apagado de 0,2 s
//información de salida por el puerto serie hacia el ordenador:
Serial.print("parpadeo rápido:");
Serial.println(retardo);
}
if (caracter_de_control=='l'){
retardo=1000; // intervalo de tiempo entre el encendido y el apagado de 1 s
//información de salida por el puerto serie hacia el ordenador:
Serial.print("parpadeo lento:");
Serial.println(retardo);
}
//Encendido
digitalWrite(led_amarillo,HIGH);
delay(retardo);
//Apagado
digitalWrite(led_amarillo,LOW);
delay(retardo);
}
sábado, 24 de febrero de 2024
Uso del puerto serie y del teclado del ordenador para cambiar el valor del temporizador de retardo en el encendido y apagado de un LED
Suscribirse a:
Enviar comentarios (Atom)
-
He realizado el montaje del circuito, poniendo el condensador en paralelo con la resistencia, probando distintos valores de capacidad del co...
-
[Haz clic aquí para visualizar la imagen en tamaño natural ] -oOo- A continuación, podéis ver las instrucciones detalladas, a partir de un...
No hay comentarios:
Publicar un comentario