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

//------------------------------------------------------------------
// 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);  
 }

No hay comentarios:

Publicar un comentario

¿Con 350 W basta?

Mi pequeño taladro de columna que tengo puesto encima de un banco