Índice:

Boe Bot navega por um labirinto: 4 etapas
Boe Bot navega por um labirinto: 4 etapas

Vídeo: Boe Bot navega por um labirinto: 4 etapas

Vídeo: Boe Bot navega por um labirinto: 4 etapas
Vídeo: OneBot Robot Navigates a Maze with 3 Sharp IR Sensors 2024, Julho
Anonim
Boe Bot navega por um labirinto
Boe Bot navega por um labirinto

Este instrutível ajudará você a criar bumpers para o boe bot e fornecerá o código que irá navegar o boe bot pelo labirinto.

Etapa 1: Materiais para os pára-choques

Materiais para os pára-choques
Materiais para os pára-choques

Aqui está uma lista de materiais de que você precisará para fazer os amortecedores:

-Cartão

-Fita

-Fios

-Folha de alumínio

-Resistores

-Velcro

Etapa 2: Construindo os pára-choques usando os materiais

Construindo os pára-choques usando os materiais
Construindo os pára-choques usando os materiais

O que você vai querer fazer primeiro é usar o papelão para fazer abas e colar pedaços de papelão para fazer uma pilha. Agora, cole pedaços de alumínio nas abas de papelão. Haverá quatro pedaços de papel alumínio que serão colados dentro das abas de cada lado. Agora prenda as abas na pilha de papelão usando cola. Em seguida, prenda a parte de trás plana da pilha de papelão à frente do bot boe usando velcro. Finalmente, prenda os fios positivo e negativo à folha de alumínio nas abas. Parabéns, você acabou de fazer os pára-choques.

Etapa 3: o circuito

O circuito
O circuito

O circuito é muito simples e fácil de fazer. Dê uma olhada na imagem e crie o circuito em seu bot Boe.

Etapa 4: o código

Aqui está o código do boe bot.

'{$ STAMP BS2}

'{$ PBASIC 2.5}

'Pinos I / O

'Mankaran Kaler

Programa de robô 'Mr. Birch' Maze 'para navegar no boebot por qualquer labirinto

'---------- varibles ---------

LMotor PIN 14 RMotor PIN 15

loopX VAR Word

LFF CON 850

RFF CON 650 Lstop CON 750 Rstop CON 750 LRF CON 650 RRF CON 850

armazenamento temporário temp VAR Byte '

Variável RunStatus DATA $ 00 'armazenada na ROM

'READ RunStatus, temp' Lê a variável da ROM

'temp = ~ temp' inverter o valor 0 para 1 ou 1 para 0 'ESCREVER RunStatus, temp' Gravar a variável de volta para ROM 'SE (temp> 0) ENTÃO END' Verifique se o valor é 1 'se assim for END o programa

palavra VAR certa

VAR Word rápido '---------- ações --------------- DO GOSUB ForwardFast DEBUG? IN10 IF IN10 = 0 THEN HIGH 0 GOSUB LeftTurn ELSE LOW 0 ENDIF

DEBUG? IN11

SE IN11 = 0 ENTÃO ALTO 1 GOSUB RightTurn ELSE BAIXO 1 ENDIF DEBUG CLS

CICLO

'-------------instruções------------

LeftTurn:

PARA a direita = 1 A 120 PULSOUT LMotor, LRF PULSOUT RMotor, RFF PRÓXIMO RETORNO

RightTurn:

FOR loopX = 1 A 120 PULSOUT LMotor, LFF PULSOUT RMotor, RRF PRÓXIMO RETORNO

ForwardFast:

PARA rápido = 1 A 300 PULSOUT LMotor, LFF PULSOUT RMotor, RFF PRÓXIMO RETORNO

Recomendado: