Jhon Harvy Acosta
¿buenas me pueden decir adonde esta la clase donde nos iban a dar un ejemplo de una alarma con sensor de movimiento?
Guillermo Alejandro García Galván
fue un mito
Construye un robot evasor con Arduino que detecta obstáculos y cambia de trayectoria con un flujo de trabajo claro: del hardware esencial a la programación con PWM y puente H. Aprende a organizar pines, definir inputs y outputs, y estructurar funciones para el movimiento de forma simple y replicable.
¿Qué hardware se necesita y cómo se arma con Arduino?
Para el movimiento y la detección se combinan componentes accesibles. La base puede ser una placa plástica o madera con un protoboard montado. El objetivo: detectar un objeto con un sensor Pololu y evitarlo cambiando de ruta, usando tracción con caja de reducción.
La lógica de evasión se implementa en código: cuando el sensor detecta (0), el robot evita; cuando no detecta (1), mantiene la trayectoria. La “magia” está en programar movimientos y decisiones simples pero efectivos.
¿Cómo organizar pines, PWM y entradas/salidas en el sketch?
Se parte de un sketch nuevo guardado como “robotsito” en minúsculas: nombre claro, sin gritos. La configuración declara el sensor, un botón de inicio, los pines para el sentido de giro de cada motor y los pines PWM para velocidad. Se prioriza el orden: usar PWM 10 y 11 para tenerlos consecutivos y separar los pines de dirección.
¿Cómo declarar constantes y pines con claridad?
Se usa const int para mapear pines a nombres legibles. Luego, con pin mode se definen input y output en grupos ordenados.
// Mapeo de pines const int sensorUno = 2; // Sensor Pololu: 0 si detecta, 1 si no const int botonUno = 7; // Botón de inicio // Dirección de motores con L293D const int motorUnoA = 3; const int motorUnoB = 4; const int motorDosA = 5; const int motorDosB = 6; // Velocidad (PWM) const int PWM1 = 10; // PWM motor 1 const int PWM2 = 11; // PWM motor 2 void setup() { // Entradas pinMode(sensorUno, INPUT); pinMode(botonUno, INPUT); // Salidas: dirección de motores pinMode(motorUnoA, OUTPUT); pinMode(motorUnoB, OUTPUT); pinMode(motorDosA, OUTPUT); pinMode(motorDosB, OUTPUT); // PWM: se usan con analogWrite, sin pinMode OUTPUT explícito } void loop() { // Estructura principal: leer sensor/botón, mover o evadir }
¿Qué estructura de programa conviene preparar?
Se propone un esqueleto claro: configuración en setup, ciclo en loop y funciones auxiliares. Se planifica crear funciones específicas para el movimiento: girar a la izquierda y girar a la derecha. Además, se usará una única velocidad en todo el proyecto para simplificar validaciones.
¿Qué habilidades y conceptos clave se refuerzan con este proyecto?
Este ejercicio concentra fundamentos de robótica y control con Arduino, útiles para prototipos funcionales y económicos.
¿Te gustaría que profundicemos en la lógica de evasión o en las funciones de giro? Comparte tus dudas o ideas para mejoras creativas del chasis y el cableado.
Jhon Harvy Acosta
¿buenas me pueden decir adonde esta la clase donde nos iban a dar un ejemplo de una alarma con sensor de movimiento?
Guillermo Alejandro García Galván
fue un mito
Luis Ariza
Buen dia compañeros, les comparto mis notas de este curso, espero te sea de utilidad (presiona Ctrl + Shift + L para el modo oscuro): https://languid-spring-631.notion.site/Fundamentos-de-Desarrollo-de-Hardware-con-Arduino-fa5f90c5a3464ea7bd0eb2a3b87372d8
Franklin Vargas Gomez
CAIDO
Jairo Lachira Peralta
Hola, ¿En que parte esta el diseño del circuito de este proyecto?, no lo encuentro 😦
Cesar Alfonso Pallares Trespalacios
lo tienes que hacer tu
David Santiago Medina Puerto
Ya que no está la clase del sensor de movimiento aquí está un circuito que cree en thinkercad:
float duration, distance;
int led = 3;
void setup(){ Serial.begin(9600); pinMode(trigPin, OUTPUT); //enviamos pulsos electricos desde el arduino hacia el sensor pinMode(echoPin, INPUT);
pinMode(led, OUTPUT);
}
void loop(){ //creamos un pulso de 10 microsegundos al sensor digitalWrite(trigPin, LOW); delayMicroseconds(2); //nos aseguramos de que el sensor empezó en un estado "LOW" digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW);
//medimos la respuesta del pin "ECHO" del sensor duration = pulseIn(echoPin, HIGH);
//calculamos la distancia distance = (duration / 2) * 0.0343;
//enviamos los resultados al "serial monitor" Serial.print("Distance= "); if(distance >= 400 || distance < 5){ Serial.println("Out of range");
digitalWrite(led,HIGH); delay(10); digitalWrite(led, LOW); delay(10); }else{ Serial.print(distance); Serial.println(" cm"); delay(100); }
delay(100); }
Jess Key
Jaime Sánchez
Yo si te recomendaria que contaras con una bateria recargable, ya que las baterias normales te proveen una corriente limitada y su durabilidad es corta si haces muchas pruebas con tus montajes (lo cual es normal). De tal manera que generas mayor desperdicio contaminante y dinero invertido en baterias de repuesto, a largo plazo.
Otra alternativa es usar un cargador AC/DC o adaptador de celular o de otro aparato electónico que ya no uses, que tenga en voltaje de salida fijo o variable en DC para montajes de mesa, lo cual te ahorra invertir en baterías, dejando estas para las pruebas de tus montajes móviles.
Juan Sebastian Alvarez Marin
Alguien se anima a hacer a GlaDOS?
Jonathan Moya Garcia
hardware o software?
Pablo Martinez
Un detector de movimiento, o sensor de presencia, es un dispositivo electrónico equipado de sensores que responden a un movimiento físico. Se encuentran generalmente en sistemas de seguridad o en circuitos cerrados de televisión.
JuanMa Alvarez Quiñonez
genial, gracias
JuanMa Alvarez Quiñonez
son los amigos que hicimos en el camino
Jaime de Jesús Meza Estrada
Programacion de un Robot
Miguel Castellanos
Que rayos es puente H, ni lo ha mencionado antes y habla como si ya lo supiéramos
Luis Ariza
Claro que si, es el circuito integrado L293D y lo menciono en la clase de motores.
Gabriel Andreí Barceló Alfaro
Hola Maestro Ricardo Celis, ¿sabe cómo puedo comenzar a desarrollar un dron?
Luis Eduardo Vallejo Escoboza
Juan Sebastian Alvarez Marin
https://www.electronoobs.com/images/Robotica/tut_5/full_flight_controller.png
ten en cuenta los sentidos de giro para que no e vuelva loco, en la imagen que adjunte si mal no estoy usan un arduino NANO pero de por si debe de funcionar con cualquiera... hay bastantes apps en la PayStore para conectarte al modulo wifi o Bluetooth de un arduino asi que por ese lado ya tienes el 50% hecho
Josue Ramos
Esta es la parte que quería ver Sensores y motores en conjunto