Índice:
Vídeo: BAAAA ---- BOT: 3 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
Olá! Este é um instrutivo sobre como fazer um semi-utilitário, ovelhas definitivamente adoráveis parecendo boe bot com amortecedores de trabalho. Este instrutível irá guiá-lo através do processo de fazer os pára-choques, dar-lhe todo o código e uma breve demonstração de toda a estética incrível!
Etapa 1: O Código
Portanto, o código é realmente simples e, honestamente, você não levaria mais de 2 horas para entendê-lo totalmente e obter uma noção de como fazê-lo por conta própria. Mas! Para aqueles que querem apenas ver o código e copiá-lo e colá-lo no programa básico de edição de carimbos, aqui está
Código:
'************************************************* *********************** 'Nome: Luca DeFilippis
'Title - BoeBump.bs2
'Data - 28 de novembro de 2017
'Descrição' Crie amortecedores físicos que acionam um comando quando atinge algo 'para mover o Boe Bot para longe do obstáculo.
'{$ STAMP BS2}' {$ PBASIC 2.5}
**** ESTE ACIMA É APENAS AS INFORMAÇÕES SOBRE QUEM FEZ E COISAS BÁSICAS COMO ESSE *******
'************************************************************************
'Código para Reiniciar Iniciar Parar
'este código faz o bot parar ou iniciar quando o reset é pressionado = bom para garantir que o bot não execute o código ao carregar o programa
'************************************************************************
temp VAR Byte 'armazenamento temporário RunStatus DATA $ 00' variável armazenada em ROM
READ RunStatus, temp 'LEIA a variável da ROM temp = ~ temp' inverta o valor 0 PARA 1 OU 1 PARA 0 ESCREVA RunStatus, temp 'ESCREVA a variável de volta para ROM IF (temp> 0) THEN END' Verifique SE o valor é 1 'SE assim FINALIZAR o programa
'************************************************************************
'Configuração dos pinos
'************************************************************************
LMotor PIN 13 RMotor PIN 12
'************************************************************************
'Configuração de Constantes
'************************************************************************
LStop CON 750 RStop CON 750
'************************************************************************
'Variáveis
'************************************************************************
X VAR Word
'************************************************************************
' Programa principal
'************************************************************************
FAZ
HIGH 1 'Ligue cátodos
ALTO 2
ALTO 3
HIGH 9
10 ALTO
HIGH 11
DEBUG? IN14,? IN4, CR
IF (IN14 = 1) AND (IN4 = 1) THEN 'Nenhum contato nos bumpers, sub Forward
DEBUG "Forward", CR 'debug para ver qual comando de movimento ocorre
BAIXO 1
BAIXO 2 'Ligue os cátodos e pisque em vermelho e azul
BAIXO 9
BAIXO 10
GOSUB Forward
ELSEIF (IN14 = 0) AND (IN4 = 0) THEN 'Contato com ambos os amortecedores, sub BothBump = voltar para frente para a direita
DEBUG "BothBump", CR
BAIXO 1 'pausa longa de ambas as luzes verdes
BAIXO 3
BAIXO 9
BAIXO 11
GOSUB BothBump
ELSEIF (IN14 = 0) AND (IN4 = 1) THEN 'Contato com o pára-choque esquerdo, sub BumpRight = voltar para frente para a direita
DEBUG "BumpRight", CR
LOW 9 'a luz direita ficará azul, a esquerda ficará verde
BAIXO 11
PAUSA 200
GOSUB BumpRight
ELSEIF (IN14 = 1) AND (IN4 = 0) THEN 'Contato com o amortecedor direito, sub BumpLeft = voltar para cima vá para a esquerda
DEBUG "BumpLeft", CR
LOW 1 'a luz esquerda ficará azul e a direita ficará verde
BAIXO 3
PAUSA 200
GOSUB BumpLeft
FIM SE
CICLO
END 'Parar o programa antes que os subprocedimentos sejam executados acidentalmente
'************************************************************************
'Subprocedimentos
'************************************************************************
Para frente: 'Avançar por 25 cm
'FREQOUT 6, 200, 1600' frequências de sirene de polícia opcionais para nota e alta e e bemol, isso desacelera o bot e é muito silencioso
'FREQOUT 6, 100, 800
PARA X = 1 A 500
PULSOUT RMotor, 700
PULSOUT LMotor, 850
PRÓXIMO
PAUSA 20
RETORNA
'****************************************************
'Código para reverter e virar quando ambos os pára-choques são atingidos
'****************************************************
BothBump: 'REVERSE 20cm
PARA X = 1 A 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
PRÓXIMO
PAUSA 200
PARA X = 1 A 200 'Vire à esquerda 60 graus
PULSOUT RMotor, 650
PULSOUT LMotor, 760
PRÓXIMO
PAUSA 20
RETORNA
'****************************************************
'Código para reverter e virar à esquerda quando o pára-choque direito é atingido
'****************************************************
BumpLeft: 'REVERSE 20cm
PARA X = 1 A 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
PRÓXIMO
PAUSA 200
PARA X = 1 A 200 'Vire à direita 45 graus
PULSOUT RMotor, 740
PULSOUT LMotor, 850
PRÓXIMO
PAUSA 20
RETORNA
'****************************************************
'Código para reverter e virar à esquerda quando o pára-choque direito é atingido
'****************************************************
BumpRight: 'REVERSE 20cm
PARA X = 1 A 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
PRÓXIMO
PAUSA 200
PARA X = 1 A 200 'Vire à esquerda 60 graus
PULSOUT RMotor, 650
PULSOUT LMotor, 760
PRÓXIMO
PAUSA 20
RETORNA
'********************************************************
'Fim dos Subprocedimentos
'********************************************************
Os comentários no código devem dar uma ideia de como tudo funciona e por que determinado código está presente, mas aqui vai uma breve explicação de qualquer maneira
Ok, então a forma como este código funciona é assim. O bot executará um código de loop para verificar as entradas dos bumpers que atuam como botões. Portanto, sempre que não houver detecção (1, 1), o subprocedimento de encaminhamento será executado e o bot avançará. Essa mesma ideia funciona com a detecção de pára-choques esquerdo, direito ou até mesmo ambos
Os cátodos usam os comandos alto e baixo para mostrar a luz com base nas entradas do pára-choque. Eles devem piscar em azul e vermelho como um carro de polícia quando nenhuma detecção foi realizada e eles devem virar o pára-choque da luz esquerda ou direita correspondente para ficar verde se o pára-choque tiver qualquer detecção. Os procedimentos secundários dizem ao bot para voltar e virar à direita ou à esquerda com base no acerto para evitar o obstáculo com o qual ele fez contato. Isso funciona excepcionalmente bem em labirintos porque a curva é muito leve, o que significa que o bot terá o cuidado de não virar muito e sair do labirinto
Anexado ao procedimento sub forward está um comando freqout para permitir que o som seja transmitido enquanto se move para frente. As frequências fornecidas devem soar como uma sirene de policial, aumentando assim a estética de ter luzes de policial
É isso mesmo! Nada muito louco de entender, espero que tenha sido útil e direto
Etapa 2: a construção
O que você vai precisar:
6 resistores de 1k
2 resistores de 10k
2 cátodos de 3 cores
1 alto-falante (opcional)
qualquer capacitor de tamanho pequeno (também opcional (para o alto-falante!))
Multidão de fios
2 palitos de picolé
Folha de alumínio
Pequenos pedaços de papelão
Cola quente
Fita
The Bumpers
Ok, então vamos começar com os amortecedores! Para fazê-los você vai precisar usar folha de alumínio, papelão, arame e cola quente para colar na placa.
1. Corte 2 retângulos de papelão de tamanho semelhante e dobre-os ao meio
2. Cole as 2 peças no mesmo palito de picolé e, em seguida, cole quente o outro lado dos pedaços de papelão em outro palito de picolé separado.
3. Agora você precisa dobrar o papel alumínio em alguns quadrados grandes o suficiente para caber 2 em cada pedaço de papelão, prender os pedaços de papel alumínio ao papelão por meio de grampos ou qualquer outro condutor. Usei grampos.
4. Agora é importante conectar 2 fios a cada pedaço de papelão e certificar-se de que eles tenham uma conexão segura e clara com a folha de alumínio
Eles devem ser parecidos com a primeira imagem
5. Finalmente, agora você deve conectar os 4 fios à placa. Faça isso conectando 2 a Vss e um a qualquer lugar na 6ª linha e um em qualquer lugar na 14ª linha.
Para anexar os pára-choques ao bot, você pode fazer isso de várias maneiras, eu faço isso colando a frente do bots e colando o stick na fita.
E realmente é isso com a montagem dos pára-choques! Agora é uma questão de realmente usá-los!
A fiação de tudo
Agora, a próxima parte é um pouco complicada de explicar, mas vou tentar o meu melhor para fazer isso com uma ajuda visual massiva. Imagem de referência 3, 4, 5 para apenas conectar os componentes como você os vê.
Então você vai querer inserir os cátodos no lado direito da placa e seguir 3 resistores de 1k em cada cátodo, o que eliminaria seus 6 resistores de 1k.
Quando isso estiver concluído, você vai querer conectar um fio terra ou vss ao segundo pino de cada cátodo, o fio mais longo.
Isso completa os cátodos, então a próxima coisa a fazer é conectar seus resistores de 10k do vdd aos lugares em que você coloca os 2 fios protetores na placa.
Em seguida, use um fio e conecte o pino 6 para o amortecedor certo ao resistor de 10k mais correto e o fio do amortecedor.
Siga a etapa anterior para o resistor de 10k mais à esquerda.
Este próximo passo é opcional para o alto-falante e é conectar seu pequeno capacitor ao pino 7 e também à placa.
Em seguida, você desejará conectar a extremidade negativa do alto-falante ao capacitor e, finalmente, conectar a extremidade positiva ao VSS.
Isso deve concluir a fiação e certifique-se de consultar a imagem 3, 4, 5 para obter mais ajuda!
Etapa 3: O BAAAAAA ------ Recurso
Além de ter luzes de polícia e uma sirene de polícia opcional. Seu BoeBot será o rei de todos os outros por ser vestido como uma ovelha!
Visto na imagem do título, fiz o meu parecer um!
Para fazer isso é muito simples, tudo que você precisa é:
Bolas de sopro
Fita adesiva
1. Simplesmente coloque camadas de fita e certifique-se de que todas estejam conectadas com a pegajosidade deixada nelas para colar as bolas de sopro
2. Camada nas bolas de sopro da parte pegajosa.
3. Esta é a parte em que você anexa o casaco peludo ao bot, você pode fazer isso de várias maneiras
Adicione fita invertida nas pontas da penugem e enrole a fita em volta do robô como uma corda
OU Cole a parte inferior do bot e cole quente as pontas soltas da malha de fita na fita na parte inferior do bot
Fiz a primeira opção para um acesso mais rápido e fácil ao quadro caso algo desse errado!
E é isso! Esperançosamente, agora o seu Boe Bot será o melhor cruzeiro pela cidade, com seus recursos incríveis.