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.