Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Trabajo como operador de CNC y creo que tengo un trabajo muy bueno, pero quería demostrarme a mí mismo que soy capaz de liderar mis propios proyectos. Estudié tecnología de control en la universidad, pero no tengo la oportunidad de practicar eso en el trabajo, así que decidí seguir adelante de alguna manera. Fue muy emocionante descubrir que la tecnología es tan accesible hoy en día. Quiero construir robots en el futuro y pensé que el ojo era un buen comienzo.
Paso 1: esto es lo que necesita
Materiales:
- 2 pelotas de ping-pong blancas
- Tubo de refrigeración por agua de cabeza redonda
Instrumentos:
- Pistola de silicona
- molino redondo
- vio
- Martillo
Paso 2: los ojos
Corta las bolas pero no por la mitad. Dejemos que una parte sea mucho más grande que la otra, cortamos las bolas para poder meter algo dentro y necesitamos los bordes para taladrar los agujeros que ayuden a controlar los ojos.
Pinta y perfora los agujeros.
Paso 3: rotación de viernes
No quería un ojo que solo se moviera de un lado a otro. Vi muchos instructivos pero no pude entender cómo hacerlo posible. Finalmente encontré un video en You-Tube pero no quería comprarlo. Hice un primer intento usando madera y metal de clips. Aseguré los pines con la pistola de pegamento, pero no estaba satisfecho con los resultados. Como trabajador industrial tengo acceso a muchas cosas. Observé que el tubo de enfriamiento de agua de cabeza redonda se ve exactamente como lo que necesitaba, pero estaba demasiado apretado para girar libremente. Fresé dentro de la sección y luego mi pieza estuvo lista para girar libremente.
Paso 4: la base
Puede usar un martillo para doblar la base, un tornillo de banco ayuda a obtener los 90 ° perfectos. Asegúrate de perforar el agujero antes de doblar, es mucho más fácil.
Paso 5: controlar los ojos
Paso 6: el programa
Soy muy nuevo, así que necesitaba ayuda con el programa, puedes ver el proyecto aquí. Mi fuente
Copie y pegue el programa en su entorno Arduino.
#incluir
#define pi 3.14159265358979323846 #define twopi (2 * pi) float circleradius = 50; // 50 a cada lado - no haga más ninguno de sus valores límite máximos float stepnumber = 360; flotador stepangle;
#include // incluye biblioteca de servos para el control de servos
Servo horServo; // servo para movimiento a izquierda / derecha Servo vertServo; // servo para movimiento arriba / abajo
byte randomhor; // define el byte variable de posición horizontal aleatoria randomvert; // define la variable de posición vertical aleatoria int randomdelay; // definir variable de retardo aleatoria
#define HLEFTLIMIT 40 // define el límite izquierdo en el servo horizontal (izquierda / derecha) #define HRIGHTLIMIT 80 // define el límite derecho en el servo horizontal (izquierda / derecha)
#define VTOPLIMIT 70 // define el límite superior en el servo vertical (arriba / abajo) #define VBOTLIMIT 110 // define el límite inferior en el servo horizontal (arriba / abajo)
configuración vacía () {horServo.attach (8); // servo horizontal en el pin 8 vertServo.attach (9); // servo vertical en el pin 9 randomSeed (analogRead (0)); // Crea algunos valores aleatorios usando un pin analógico no conectado
stepangle = twopi / stepnumber; para (int i = 0; i
x = mapa (x, radio de 1 círculo, radio de círculo, 0, 2 * radio de círculo); y = mapa (y, radio de 1 círculo, radio de círculo, 0, 2 * radio de círculo);
horServo.write (x); // escribe en el servo horizontal vertServo.write (y); // escribe en el servo horizontal
retraso (10); }}
bucle vacío () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // establecer límites randomvert = random (VTOPLIMIT, VBOTLIMIT); // establecer límites randomdelay = random (1000, 4000); // se mueve cada 1 a 4 segundos
horServo.write (randomhor); // escribe en el servo horizontal vertServo.write (randomvert); // escribe en el retardo del servo vertical (retardo aleatorio); // retrasar una cantidad de tiempo aleatoria (dentro de los valores establecidos anteriormente)}