Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Trabalho como operador CNC e acho que tenho um trabalho muito legal, mas queria provar a mim mesmo que sou capaz de liderar meus próprios projetos. Estudei tecnologia de controle na universidade, mas não tenho a oportunidade de praticar isso no trabalho, então decidi me manter indo de alguma forma. Foi muito emocionante descobrir que a tecnologia é tão acessível hoje. Quero construir robôs no futuro e achei que o olho era um bom começo.
Etapa 1: Isso é o que você precisa
Materiais:
- 2 bolas de pingue-pongue brancas
- Tubo de resfriamento de água de cabeça redonda
Ferramentas:
- Pistola de cola quente
- moinho redondo
- Serra
- Martelo
Etapa 2: os olhos
Corte as bolas, mas não pela metade. Deixe uma parte ser bem maior que a outra, cortamos as bolinhas para poder colocar algo dentro e precisamos das bordas para fazer os buracos que ajudam a controlar os olhos.
Pinte e faça os furos.
Etapa 3: rotação de sexta-feira
Não queria um olho que só se movesse de um lado para o outro. Eu vi muitos instructables, mas não consegui entender como torná-los possíveis. Finalmente encontrei um vídeo no You-Tube mas não queria comprar. Fiz uma primeira tentativa usando madeira e metal de clipes. Prendi os pinos com a pistola de cola, mas não fiquei satisfeito com os resultados. Como trabalhador industrial, tenho acesso a muitas coisas. Observei que o tubo de resfriamento de água de cabeça redonda se parecia exatamente com o que eu precisava, mas era muito apertado para girar livremente. Fiz a fresagem dentro da seção e então minha peça estava pronta para girar livremente.
Etapa 4: a base
Você pode usar um martelo para dobrar a base, um torno de bancada ajuda a obter os 90 ° perfeitos. Certifique-se de fazer o furo antes de dobrar, é muito mais fácil.
Etapa 5: controlando os olhos
Etapa 6: o programa
Sou muito novo então precisava de alguma ajuda com o programa, você pode ver o projeto aqui. Minha fonte
Copie e cole o programa em seu ambiente Arduino.
#incluir
# define pi 3.14159265358979323846 # define twopi (2 * pi) float circleradius = 50; // 50 de cada lado - não crie mais nenhum dos seus valores de limite máximo float stepnumber = 360; float stepangle;
#include // inclui biblioteca de servo para controle de servo
Servo horServo; // servo para movimento esquerdo / direito Servo vertServo; // servo para movimento para cima / para baixo
byte randomhor; // define a variável de posição horizontal aleatória byte randomvert; // define a variável de posição vertical aleatória int randomdelay; // define a variável de atraso aleatório
# define HLEFTLIMIT 40 // define o limite esquerdo no servo horizontal (esquerda / direita) # define HRIGHTLIMIT 80 // define o limite direito no servo horizontal (esquerda / direita)
# define VTOPLIMIT 70 // define o limite superior no servo vertical (para cima / para baixo) # define VBOTLIMIT 110 // define o limite inferior no servo horizontal (para cima / baixo)
configuração vazia () {horServo.attach (8); // servo horizontal no pino 8 vertServo.attach (9); // servo vertical no pino 9 randomSeed (analogRead (0)); // Crie alguns valores aleatórios usando um pino analógico não conectado
stepangle = twopi / stepnumber; para (int i = 0; i
x = mapa (x, 1-circleradius, circleradius, 0, 2 * circleradius); y = mapa (y, 1-circleradius, circleradius, 0, 2 * circleradius);
horServo.write (x); // escreve no servo horizontal vertServo.write (y); // escreve para o servo horizontal
atraso (10); }}
loop void () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // definir limites randomvert = random (VTOPLIMIT, VBOTLIMIT); // definir limites randomdelay = random (1000, 4000); // move-se a cada 1 a 4 segundos
horServo.write (randomhor); // escreve no servo horizontal vertServo.write (randomvert); // escreve para o retardo do servo vertical (randomdelay); // atrasar uma quantidade aleatória de tempo (dentro dos valores definidos acima)}