Tuesday, September 17, 2024

9° Ecolocalización

.





 // Declaración de constantes enteras globales para nombrar los pines:
 // 1. Así no tener que recordar los números de pin más adelante sino recordar nombres
 // 2. Así cambiar rápido de número de pin, en caso de haber conectado mal

 //Se declaran las variables y pines de conexión del sensor ultrasonido
int pinUltrasonido = 4;
int distancia;

void setup() {
 Serial.begin(9600); // Inicia comunicación serial entre playBoard y Arduino IDE
}

void loop() {
 
int distancia = obtenerDistancia();  

Serial.print(distancia);
Serial.println(" cm");
}

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
}



Arduino C - Parte 1



Video
https://youtu.be/MtuqC0L2_S0

Wednesday, September 4, 2024

Python


Actividad 1

Escribe un programa para calcular el volumen de un cubo. El programa debe pedir al usuario que escriba la longitud de un lado. El volumen del cubo se calculará elevando a la tercera potencia (** 3) la longitud del lado. Imprime el resultado en la pantalla.

 3. Las variables - Tutorial de Python - Picuino

Actividad 2

Escribe un programa pida un número y que compruebe si un número es par o impar.

Escribe un programa que pida una nota y compruebe si la nota está aprobada o suspensa.

 9. Sentencia if else - Tutorial de Python - Picuino


Tuesday, September 3, 2024

9° tiempo extra


// Declaración de constantes enteras globales para nombrar los pines:
 // Declaración de constantes enteras globales para nombrar los pines:
 // 1. Así no tener que recordar los números de pin más adelante sino recordar nombres
 // 2. Así cambiar rápido de número de pin, en caso de haber conectado mal

 //Se declaran las variables y los pines de conexión de los sensores y actuadores
int LED =9;
int zumbador =10;
int sonido =1;
int luz =2;
 //Se crea la variable que guarda el valor de lectura de los sensores
int valorSonido;
int valorLuz;


void setup() {
 //Se establece el estado de las entradas(INPUT) y salidas(OUTPUT) del sistema
pinMode (LED, OUTPUT);  //Las entradas análogicas no son necesario declarar sus estado
pinMode (zumbador, OUTPUT);
}
void loop() {
 // Código de configuración que se ejecuta una sola vez:

 //La varible es igual al valor de lectura de cada uno de los sensores
valorSonido = analogRead (sonido);
valorLuz = analogRead(luz);  


 if (valorLuz >= 500) {       //Condicional, si el valor de lectura de la luz es mayor o igual 500
 tone(zumbador,500);  //Entonces se el zumbador genera un sonido de 500Hz
 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
 }
}