Está cansado de ver seus bonecos na mesma, ali parados?
Seus problemas acabaram!
O touro mecânico é fácil de fazer e utiliza materiais simples como papelão e uns dois servomotores. É controlado via Arduino e responde aos movimentos de um joystick.
Para aqueles que desejam fazer um igual, essa será a oportunidade de reciclar materiais e aprender a usar um joystick com o Arduino.
1) Materiais -----------------------------------------------------------------------------------------------------------------------
- um voluntário (usei um boneco de pano com esqueleto de metal)
Obs.: Você pode fazer o seu, seguindo esses passos: http://www.instructables.com/id/Wire-Skeleton-for-Dolls/
- pedaços de papelão
- dois servomotores com "braço"
- um Arduino (usei o Uno)
- um direcional de joystick (dois potenciômetros)
- parafusos, porcas e arruelas
- cola quente, tesoura, estilete, régua, etc...
2) Criando o modelo -----------------------------------------------------------------------------------------------------------
3) Unindo os servos ------------------------------------------------------------------------------------------------------------
4) Colocando a presilha ------------------------------------------------------------------------------------------------------
5) Juntando os servos e a montaria ---------------------------------------------------------------------------------------
6) Fixando na base -------------------------------------------------------------------------------------------------------------
7) Montando e programando o controlador -----------------------------------------------------------------------------
8)Software ------------------------------------------------------------------------------------------------------------------------
#include <Servo.h> // incluindo a biblioteca dos servos
Servo SRx;
Servo SRy;
const int VRx = A0;
const int VRy = A1;
int sensorVRx = 0;
int sensorVRy = 0;
int outputVRx = 0;
int outputVRy = 0;
long tempo_anterior= 0;
long intervalo= 100; //milisegundos
unsigned long tempo_atual;
void setup()
{
Serial.begin(9600);
SRx.attach(9);
SRy.attach(10);
}
void loop()
{
tempo_atual = millis();// o tempo atual é igual ao tempo de funcionamento do uC
sensorVRx = analogRead(VRx);
sensorVRy = analogRead(VRy);
outputVRx = map(sensorVRx, 0, 1023, 0, 180);
outputVRy = map(sensorVRy, 0, 1023, 0, 180);
if(tempo_atual - tempo_anterior > intervalo)// se o tempo atual menos o tempo anterior for maior que o intervalo com que eu quero fazer minha acao
{
tempo_anterior = tempo_atual;//tempo anterior recebe o tempo atual
Serial.print(outputVRx);
Serial.print(",");
Serial.print(outputVRy);
Serial.print(",");
Serial.println("");
}
SRx.write(outputVRx);
SRy.write(outputVRy);
delay(2);
}
Outro Vídeo:
Este é meu primeiro tutorial aqui no LdG. Espero que gostem.
Duvidas e sugestões são sempre bem-vidas. Até a próxima.
Comentar
Obrigado!
Muito Bom! Parabéns Pelo Tutorial!!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!
Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)