Es la programación en la placa Arduino de un Robot prototipo del tipo Sumo. Usa un sensor Ultrasónico que detecta al robot enemigo, mediante un servomotor que varia la posicion de detección …Descripción completa
Descrição completa
rock bottom
Descripción completa
trabajoDescripción completa
Descripción completa
Robo TomFull description
manual robo circle
Robo TomDescrição completa
pasos detallados sobre como elaborar un robot coche-sumoDescripción completa
Descripción completa
Descripción completa
Construcción de sumobotDescripción completa
Primer paper bajo evaluacion de un robot de sumo funcional de la universidadDescripción completa
aplikasi arduinoDeskripsi lengkap
controlador electronicoDescripción completa
electronica digitalDescripción completa
descripcion de arduinoDescripción completa
belajar arduinoDeskripsi lengkap
Search
Home
Saved
2.7K views
1
Upload
Sign In
RELATED TITLES
0
Programação arduino- robo sumo Uploaded by Bruno Lopes Dias
Top Charts
Books
Audiobooks Magazines
News
Documents
Save
Embed
Share
Print
Download
Sheet Music
Join
Robot Sumo Arduino
1
of 3
Prototipo de Um Robo Autonomo -
Aprendendo a Programar Em
Search document
/* Esse código está sendo criado para um robô de sumô. Esse robô não poderá sair da arena e deverá tirar seu oponente da mesma.
Código feito a pedido do leitor Adelmo Souza
Neste código levo em consideração um sensor binário que verifica a arena. E um sensor também binário para verificação do oponente.
As especificações são as seguintes: 1 - liga o robô ele fica 5 segundos parado 2 - Sair a meia velocidade 3- Um sensor vai verificando se ele ainda ainda está na arena arena 4 - Outro sensor vai tentando localizar o inimigo. 5 - Se ele chegar próximo de sair da área ele deve parar e dar a ré e depois mudar o sentido 6 - Continuar a meia velocidade 7 - Ao localizar o inimigo ele deve atingir a velocidade máxima para tentar derrubar da arena.
*/
//Esse valo depende das especificações especificações da ponte H byte meiaVelocidade = 64;
//O mesmo que passar HIGH em digitalWrite() digitalWrite() byte maximaVelocidade = 255;
// A função frente() liga ambos motores para a frente void frente(byte velocidade){ analogWrite(11, velocidade); analogWrite(6, velocidade); analogWrite(5, 0); analogWrite(10, 0); }
You're Reading a Preview
// A função re() liga ambos motores para trás void re(byte velocidade){ Unlock full access with a free trial. analogWrite(11, 0); analogWrite(6, 0); Download With Free Trial analogWrite(5, velocidade); analogWrite(10, velocidade); }
/* As funções direita() e esquerda() são baseadas no movimento de um bote de corredeiras. Para virar, quem está de um lado rema para frente e quem está do outro lado rema para trás. Lembre-se, só utilize esse tipo de código se seu robô tiver uma montagem que permite rodar em seu próprio eixo! */
//Liga o motor da direita para frente e da esquerda para trás
Sign up to vote on this title
Useful
Not useful
Home
Saved
Top Charts
Books
Audiobooks
Magazines
News
Documents
Sheet Music
Upload
Sign In
Join
Search
Home
Saved
2.7K views
1
Upload
Sign In
RELATED TITLES
0
Programação arduino- robo sumo Uploaded by Bruno Lopes Dias
Top Charts
Books
Audiobooks
Save
Embed
Share
Print
Download
Magazines
News
Documents
Join
Robot Sumo Arduino
1
of 3
Prototipo de Um Robo Autonomo -
Aprendendo a Programar Em
Search document
Sheet Music
void randomDirection(byte velocidade, int duracao){ //Essa técnica usa o noise de um pino desplugado //para criar um random sempre diferente randomSeed(analogRead(0)); long randNumber = random(0, 30); if(randNumber <= 10){ esquerda(velocidade); delay(duracao); parar(); } if(randNumber > 10 && randNumber <= 20 ){ direita(velocidade); delay(duracao); parar(); } else{ frente(velocidade); delay(duracao); parar(); } }
You're Reading a Preview Unlock full access with a free trial.