Índice:
- Suprimentos
- Etapa 1: circuito
- Etapa 2: Código Arduino
- Etapa 3: Código da Unidade
- Etapa 4: fazer o gabinete
Vídeo: Joystick ultrassônico: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
Usando um Arduino eu queria fazer uma construção para controlar o jogo Snake de uma forma inusitada, usando sensores ultrassônicos de distância. Isso é feito para um projeto escolar chamado If This Than That na University of the Arts Utrecht
Depois de muita experimentação, este é o resultado final.
Ainda existem alguns bugs ao controlar o Snake. (O log holandês pode ser encontrado aqui)
Suprimentos
Requisitos:
- Arduino Uno (qualquer Arduino teoricamente funcionaria)
- 2 sensores de distância ultrassônicos (HC-SR04)
- 8 cabos para conectar os sensores de distância ao Arduino. De preferência cabos macho para fêmea
- Um gabinete de pelo menos 300 mm x 300 mm x 40 mm. (largura e altura são facilmente ajustáveis. A profundidade é de 40 mm porque você precisa de espaço para os componentes internos)
- Unidade
Para tornar isso permanente, você precisa de:
- Ferro de solda
- solda
- pistola de cola (quente) (ou suportes para os sensores de distância)
- Cabeçalhos macho para macho para conectar ao Arduino
- 8 cabos para soldar os sensores de distância ultrassônicos aos conectores machos.
Etapa 1: circuito
O circuito é muito simples.
- Você precisa conectar o aterramento aos pinos de aterramento dos sensores de distância ultrassônicos.- O 5V (também uso Vin, porque uso alimentação USB) vai nos pinos Vcc do Arduino.- Os pinos Trig vão para D8 (Arduino Digital pino 8) para 1 sensor e D11 para o outro sensor- Os pinos do eco vão para D9 para 1 sensor e D12 para o outro
Para experimentação, é fácil usar fios macho-fêmea.
Para criar uma solução permanente, é melhor soldar os fios aos sensores ultrassônicos e aos conectores macho a macho. Depois disso, você pode colocar o cabeçalho masculino para masculino no Arduino para que funcione.
Etapa 2: Código Arduino
Haverá 2 partes de código para este projeto.
1. Medir a distância usando a biblioteca NewPing.h e empurrando-a para o Serial.
2. Certificando-se de que o Serial está formatado de forma que o Unity possa lê-lo corretamente
Você pode ver o código, com comentários adequados aqui:
Etapa 3: Código da Unidade
Eu fiz a cobra em unidade. Existem alguns recursos de código aberto que usei.
Primeiro: tutoriais do YouTube sobre como fazer Snake in Unity por Code Monkeyhttps://www.youtube.com/playlist? List = PLzDRvYVwl53…
Segundo: WRMHL para lidar com a leitura de Serial dentro da unidade.https://github.com/relativty/wrmhl
Terceiro: A ajuda de UKL e seu projeto GitHub 'rover virtual'
Com todas as fontes declaradas, o arquivo do projeto Unity pode ser baixado aqui:
Eu faço sprites com fotos de pessoas e comida. Isso porque eu não queria usar os bens de outras pessoas.
Etapa 4: fazer o gabinete
Esta etapa depende de você como deseja fazê-la. Você pode cortar a caixa com muita facilidade se tiver os recursos. Acabei de pegar um grande pedaço de madeira e vi nos tamanhos desejados.
Minhas dimensões: - Parte inferior: 450x450mm
- Parte superior: 450x450mm, com recorte transversal. Este é centralizado, 60 mm dos lados e tem uma largura de 20 mm
- Lados: 2x 450x50mm e 2x 420x50mm (Isso ocorre porque a madeira se sobreporia) É inteligente fazer um recorte em um lado onde você pode puxar a porta / cabo USB do Arduino para facilitar a conectividade.
- Stick: 15mm de diâmetro (certifique-se de que seja menor que a largura do recorte transversal
Simplesmente montei com pregos. A parte superior foi removida aparafusando acessórios de 90 graus na parte inferior, para que você possa puxá-la verticalmente, mas não pode movê-la durante o jogo.
Eu parafusei o Arduino para que ele não se mova.
Os sensores de distância são colados com cola quente. Os cabos também são gerenciados com cola quente.
Pintei todos os lados lisos de branco e pintei 4 setas na parte superior para torná-lo mais confortável de usar.
Recomendado:
Robô para evitar obstáculos usando sensor ultrassônico (Proteus): 12 etapas
Robô para evitar obstáculos usando sensor ultrassônico (Proteus): Geralmente encontramos robôs para evitar obstáculos em todos os lugares. A simulação de hardware deste robô faz parte da competição em muitas faculdades e em muitos eventos. Mas a simulação de software de robô de obstáculo é rara. Mesmo que possamos encontrá-lo em algum lugar
Luzes de rua automáticas usando sensor ultrassônico: 3 etapas
Luzes de rua automáticas usando sensor ultrassônico: Você já pensou como as luzes da rua se acendem automaticamente à noite e se apagam automaticamente pela manhã? Existe alguma pessoa que liga / desliga essas luzes? Existem várias maneiras de acender as luzes da rua, mas a seguinte c
Meça a distância com o sensor ultrassônico HC-SRF04 (mais recente em 2020): 3 etapas
Meça a distância com o sensor ultrassônico HC-SRF04 (mais recente de 2020): O que é o sensor ultrassônico (distância)? Um ultrassom (Sonar) com ondas de alto nível que as pessoas não conseguem ouvir. No entanto, podemos ver a presença de ondas ultrassônicas em toda a natureza. Em animais como morcegos, golfinhos … use ondas ultrassônicas para
Lixeira inteligente usando Arduino, sensor ultrassônico e servo motor: 3 etapas
Lixeira inteligente usando Arduino, sensor ultrassônico e servo motor: Neste projeto, vou mostrar como fazer uma lata de lixo inteligente usando Arduino, onde a tampa da lata de lixo abrirá automaticamente quando você se aproximar do lixo. Os outros componentes importantes usados para fazer esta lixeira inteligente são um HC-04 Ultrasonic Sen
Usar sensor ultrassônico com Magicbit [Magicblocks]: 5 etapas
Usar Sensor Ultrassônico com Magicbit [Magicblocks]: Este tutorial irá ensiná-lo a usar o Sensor Ultrassônico com seu Magicbit usando Magicblocks. Estamos usando o magicbit como placa de desenvolvimento neste projeto que é baseado no ESP32. Portanto, qualquer placa de desenvolvimento ESP32 pode ser usada neste projeto