Tuesday, October 15, 2024

9° Superación - refuerzo - profundización


Escribir y completar el siguiente código en Arduino IDE

int VALORSONIDO;
int VALORLUZ;
int VALORPOTENCIOMETRO;
int pinUltrasonido = ;
int distancia;

void setup(){
 Serial.begin(9600); //Escribir para qué sirve el serial begin
}

void loop(){
 valorPotenciometro = analogRead( ); // cambiar varible no coincide como se creó
 VALORLuz = analogRead( );
 VALORSonido = analogRead( );
 int distancia = obtenerDistancia();

 Serial.print("Valor del potenciometro: "); //Muestra el mensaje escrito entre comillas
 Serial.print( );          //Muestra el valor de lectura del potenciómetro
 //Serial.print("\t");                        //Da un espacio para mostrar el siguiente mensaje
 
 Serial.print("Valor de la luz: ");         //Muestra el mensaje escrito entre comillas
 Serial.print( );                    //Muestra el valor de lectura del sensor de luz
 //Serial.print("\t");                        //Da un espacio para mostrar el siguiente mensaje
 
 Serial.print("Valor del sonido: ");        //Muestra el mensaje escrito entre comillas
 Serial.print( );               //Muestra el valor de lectura del sensor de sonido
 //Serial.print("\t");                        //Da un espacio para mostrar el siguiente mensaje
 
 Serial.print("Valor distancia: ");        //Muestra el mensaje escrito entre comillas
 Serial.print(distancia);
 Serial.println(" cm");     //Escribir para qué sirve agregarln a serialprint
 //Serial.print("\t");                        //Da un espacio para mostrar el siguiente mensaje
 
 

}

int obtenerDistancia() // Función
{
  int d;
  pinMode(pinUltrasonido, OUTPUT);    //Indicar que se usará como salida para generar señal ultrasónica
  digitalWrite(pinUltrasonido, LOW);  //Asegurarse de que no esté generando señal ultrasónico
  delayMicroseconds(2);               //Pequeño tiempo de espera para ecos o ruidos iniciales
  digitalWrite(pinUltrasonido, HIGH); //Generar señal ultrasónica
  delayMicroseconds(10);              //Pequeño tiempo de generación de señal
  digitalWrite(pinUltrasonido, LOW);  //Apagar señal ultrasónica
  pinMode(pinUltrasonido, INPUT);     //Indicar que se usará como entrada para recibir señal ultrasónica ("micrófono")
  d = pulseIn(pinUltrasonido, HIGH);  //Instrucción para medir el tiempo en que la señal ultrasónica rebota y produce HIGH
  d = d / 58;                         //Divisíon entre 58 para pasar de tiempo (microsegundos) a distancia (cm) - Valor a calibrar
  return d;                           //Retorna d para que se pueda almacenar en variable
}




Actividad 2

Conectar led en el pin 9
Conectar zumbador en el pin 10
Declar las variables LED y zumbador
Dentro de void setup colocar 
pinMode (LED, OUTPUT);  
pinMode (zumbador, OUTPUT);

Dentro del void loop escoger un valor de luz, sonido u ultrasonido para hacer que se encienda el led o se emita un sonido. Tener presente los valores obtenidos en la actividad 1
Ejemplo:

 if (valorLuz >= 500) {       //Condicional, si el valor de lectura de la luz es mayor o igual 500
    tone(zumbador,500);
    delay(2000);
 } else {                         //Si no cumple la condición, es decir el valor de lectura es menor a 500
     noTone(zumbador);  //Entonces el zumbador no genera ningún sonido
 }

 if (valorSonido >= 20) {       //Condicional, si el valor de lectura del sonido es mayor o igual 20
    digitalWrite(LED,HIGH);  //Entonces se enciende el LED durante 2 segundos
    delay(2000);
 }  else {                         //Si no cumple la condición, es decir el valor de lectura es menor a 20
    digitalWrite(LED,LOW); //Entonces el LED se mantiene apagado
 }

No comments:

Post a Comment

Gracias por sus comentarios

Note: Only a member of this blog may post a comment.