Projeto arduino@22

11
Robô seguidor de linha “Bady” * Projeto Arduino André Barbosa Bruna de Freitas Débora Bonfá Yolanda Amorim Física experimental II ProfªDrªMarisa Cavalcante

Transcript of Projeto arduino@22

Page 1: Projeto arduino@22

Robô seguidor de linha

“Bady”

*Projeto Arduino

André BarbosaBruna de FreitasDébora BonfáYolanda Amorim

Física experimental IIProfªDrªMarisa Cavalcante

Page 2: Projeto arduino@22

*Objetivo

*>Mudança de objetivo.

*>Jogo < Robô

*>Construir um robô seguidor de linha

Page 3: Projeto arduino@22

*Descrição da atividade

*> Por meio de sensores de linha posicionados na frente do veículo (um à esquerda e outro à direita), o arduino recebe os sinais que indicam qual dos sensores está sobre a linha, quando isto ocorrer ele ira desligar o motor, que está sobre a linha, promovendo a mudança de trajeto, de maneira que a linha esteja sempre entre os dois sensores.

Page 4: Projeto arduino@22

*Itens utilizados

*> 1x Arduino UNO

*> 2x Motores 5V CC

*> 1x Resistência 56K

*> 2x Resitências 1K

*> 1x Motor Shield L298N

*> 2x Sensores TCRT5000

*> 1x Base para robô

*> 4x Pilhas de AA- 1.5V

Page 5: Projeto arduino@22

*Montagem

Page 6: Projeto arduino@22

*Codificação

* int MAFW = 12;

* int MABW = 13;

* int MAPWM = 10;

* int MBFW = 11;

* int MBBW = 8;

* int MBPWM = 9;

* int RIGHT = 5;

* int LEFT = 7;

* int TRANS1 = 3;

* void setup() {

* pinMode(MAFW, OUTPUT);

* pinMode(MABW, OUTPUT);

* pinMode(MAPWM, OUTPUT);

*

* pinMode(MBFW, OUTPUT);

* pinMode(MBBW, OUTPUT);

* pinMode(MBPWM, OUTPUT);

*

* pinMode(RIGHT, INPUT);

* pinMode(LEFT, INPUT);

* pinMode(TRANS1, INPUT);

* Serial.begin(9600);

* }

* int l, r, trans1;

* void loop() {

* l = digitalRead(RIGHT);

* r = digitalRead(LEFT);

* trans1 = digitalRead(TRANS1);

* Serial.print(l);

* Serial.print(" ");

* Serial.print(r);

* Serial.print(" ");

* Serial.println(trans1);

* if (l == HIGH && r == LOW) {

* digitalWrite(MAFW, HIGH);

* digitalWrite(MAPWM, HIGH);

* digitalWrite(MBFW, HIGH);

* digitalWrite(MBPWM, HIGH);

* digitalWrite(MABW, LOW);

* digitalWrite(MBBW, LOW);

* }

* else if (l == LOW && r == HIGH) {

* digitalWrite(MABW, HIGH);

* digitalWrite(MAPWM, HIGH);

* digitalWrite(MBBW, HIGH);

* digitalWrite(MBPWM, HIGH);

* digitalWrite(MAFW, LOW);

* digitalWrite(MBFW, LOW);

* }

* else if (l == HIGH && r == HIGH) {

* digitalWrite(MAFW, HIGH);

* digitalWrite(MAPWM, HIGH);

* digitalWrite(MBBW, HIGH);

* digitalWrite(MBPWM, HIGH);

* digitalWrite(MABW, LOW);

* digitalWrite(MBFW, LOW);

* }

* else {

* digitalWrite(MAFW, LOW);

* digitalWrite(MBFW, LOW);

* digitalWrite(MABW, LOW);

* digitalWrite(MAPWM, LOW);

* digitalWrite(MBBW, LOW);

* digitalWrite(MBPWM, LOW);

* }

* }

Page 7: Projeto arduino@22

*Protótipo

Page 8: Projeto arduino@22

*Resultado final

Page 9: Projeto arduino@22

*Agenda

*Compra de Matérias: 22/04 - Concluída

*Reunião para montagem 27/04

*Testes de codificação: 28/04

*Entrega de protótipo: 11/05

*Entrega do projeto (sem design): 25/05

*Entrega do projeto(com design): 1/06

*Elaboração do artigo e pôster: 04/06

*Apresentação final: 11/06

*Mais informações:

*http://projetofiscapucsp.blogspot.com.br/

Page 10: Projeto arduino@22

*Conclusão

*>Objetivo atingido

*>Trabalho em equipe

*>Melhor implementação com o shield de motor.

Page 11: Projeto arduino@22

*Bibliografia

*MECATRÔNICA FACIL, São Paulo: Robô Rastreador,2004

*PROGRAMAÇÃO ROBÔ SEGUIDOR DE LINHA, Forúm Arduino: Disponível em: http://forum.arduino.cc/index.php?topic=64006.0;wap2

*acesso 4. Maio 2013

*http://www.pessoal.utfpr.edu.br/msergio/Monog-09-2-Seguidor-de-linha.pdf