Índice:

Joystick ultrassônico: 4 etapas
Joystick ultrassônico: 4 etapas

Vídeo: Joystick ultrassônico: 4 etapas

Vídeo: Joystick ultrassônico: 4 etapas
Vídeo: How To Fix Diablo 4 Controller/Gamepad/Joystick Not Working On PC | Diablo 4 Controller Bug FIX 2024, Junho
Anonim
Image
Image
Joystick ultrassônico
Joystick ultrassônico

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
O circuito
O circuito
O 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

Código Arduino
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

Código de Unidade
Código de 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

Fazendo o Recinto
Fazendo o Recinto
Fazendo o Recinto
Fazendo o Recinto
Fazendo o Recinto
Fazendo o Recinto

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: