2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este é um jogo onde você mira um apontador laser na barriga de um robô para "desativá-lo". Quando você atinge o ponto fraco do bot, seus olhos escurecem e você ouve um som de laser. Depois que todos os cinco bots são desativados, o jogo é reiniciado e os bots voltam a funcionar um de cada vez.
Fiz isso porque cria um exemplo simples de entrada / saída para explicar do que os microcontroladores são capazes e é muito mais interessante do que pressionar um botão em uma placa de ensaio. Um bom próximo passo pode ser adicionar servos ou motores de vibração para um nível extra de feedback.
Etapa 1: reunir suprimentos
- LED de 5 mm (ou se você não estiver usando o modelo impresso em 3D, pode usar qualquer tamanho)
- LDR (resistor dependente de luz)
- 3 fios
- 2 resistores (usei 200 ohm, mas você pode usar qualquer um que proteja seu LED. Link educacional!)
- Microcontrolador, usei um Arduino Nano
- Placa de ensaio e cabos jumper
- Interruptor (es) momentâneo (s)
- Piezo "alto-falante" P
Opcional
- Heatshrink
- Conectores
- Cola
Eu configurei cada bot para ser modular para que eu possa desconectá-los facilmente para armazenamento ou modificação. Usei termorretrátil para um pouco de proteção nas conexões expostas.
Ferramentas:
- Equipamento de solda
- Impressora 3D (opcional)
Etapa 2: impressão 3D
www.thingiverse.com/thing:2069579
Se quiser usar meu modelo siga o link. Um LED de 5 mm se encaixará na parte traseira.
Um LDR (ou qualquer sensor com dois fios) pode ser rosqueado pela frente. Você pode ter que abrir os orifícios um pouco com um prego quente ou uma pequena broca.
Se não quiser imprimir o modelo em 3D, você mesmo pode fazer algo. O protótipo começou com um alvo de papelão simples com as pontas espetadas.
Etapa 3: Fiação
Eu os projetei de forma que não haja componentes extras para conectar na placa de ensaio. Apenas fios e interruptores.
Cada conjunto de {LED, LDR, 2 resistores} representa um bot. Usei fios de extensão de servo que se conectavam diretamente aos pinos do cabeçalho que soldava em cada robô. Observe que haverá três fios vindos de cada robô.
Portanto, tome cuidado para conectar os resistores corretos aos terminais corretos. Você pode achar meu esquema um pouco complicado, mas me salvou de precisar de quatro fios. Espero que faça sentido.
Os fios laranja começam ALTOS. Isso fornece 5 V para cada LDR. Uma vez que só estamos lendo o sensor de luz (LDR) quando o LED está aceso (fio laranja ALTO), funciona bem. Se você alterar o código para ler o LDR quando o LED não estiver aceso, você terá que encontrar uma maneira diferente de conectá-lo.
Etapa 4: Programação
Aqui está o código
gist.github.com/justbennett/a68a47d28f705d…
Existem 5 entradas analógicas, que são 5 LDRs. Existem 3 entradas digitais. Reinicializar, aumentar o limite e diminuir o limite. O ajuste do limite é para que o dispositivo possa se adaptar a diferentes situações de iluminação. Se você estiver usando um laser brilhante, isso não deve importar.
Existem 5 saídas de LED e a saída de alto-falante.
Você pode adaptar este código a outros sensores ou para muitos outros propósitos.