Índice:
- Etapa 1: Materiais
- Etapa 2: breadboarding
- Etapa 3: codificando o Arduino
- Etapa 4: Unidade
- Etapa 5: Notas Finais
Vídeo: Controlador de unidade simples: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
Descrição
Este projeto é um controlador muito simples que pode dar entrada ao Unity ao pressionar os botões que eu projetei para controlar um jogo que fiz onde o jogador pode ir para a esquerda e para a direita. Claro que você sempre pode ajustá-lo para mais controles. Não há necessidade de usar nenhuma biblioteca extra.
Etapa 1: Materiais
Componentes necessários
- -Arduino 2x resistor
- - [~ 220 Ohm
- -Fios
- -2x Botões
- -Breadboard
Etapa 2: breadboarding
Comecei conectando a porta GND do arduino a um pino negativo (-) no lado esquerdo da placa de ensaio e conectando o 5V a um positivo (+) no lado direito da placa de ensaio.
Depois coloquei os botões no lugar que queria que mto ficasse. E os conectei usando os fios e resistores.
Etapa 3: codificando o Arduino
Em primeiro lugar, você precisará escrever algum código para o Arduino executar. Eu coloquei comentários no código que explicam o que ele faz.
// Declara os pinos aos quais os botões estão conectados.
const int buttonPin1 = 3; const int buttonPin2 = 4;
void setup ()
{// Iniciar o serial Serial.begin (9600); // Configure os pinos como saída. pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); }
void loop ()
{// Lê o estado do botão if (digitalRead (buttonPin1) == HIGH) {// imprime esta linha se o estado é HIGH. Serial.println ("Esquerda"); atraso (20); } if (digitalRead (buttonPin2) == HIGH) {// imprime esta linha se o estado for HIGH. Serial.println ("Right"); atraso (20); }}
Etapa 4: Unidade
Se você não tiver um jogo pronto, este código funcionará em qualquer objeto de jogo na unidade.
se for esse o caso, você precisará de um objeto de jogo para se mover.
Por uma questão de simplicidade, vamos criar um cubo indo para GameObject-> 3D Object-> Cube
quando o cubo estiver em sua cena, selecione-o e pressione o botão Adicionar componente e crie um novo script.
Além disso, você precisará alterar o nível de compatibilidade da Api para que a biblioteca System. IO. Ports funcione.
Para fazer isso, vá para Editar-> Configurações do Projeto-> Player
role para baixo neste menu até encontrar o nível de compatibilidade Api e selecione. NET 2.0 em vez do subconjunto. Net 2.0
Agora você está pronto para começar a codificar.
usando System. Collections; using System. Collections. Generic; using UnityEngine; using System. IO. Ports;
public class PlayerMovement: MonoBehaviour
{velocidade de flutuação pública; movimento de flutuação;
SerialPort sp = novo SerialPort ("COM3", 9600);
void Start ()
{// Execute o código para abrir a porta serial OpenSerialPort (); }
void OpenSerialPort ()
{// Abra a porta serial sp. Open (); sp. ReadTimeout = 1; }
Movimento vazio (direção da corda)
{// Verifique em que direção o arduino passou if (Direction == "Left") {movement = -1; } if (Direção == "Direita") {movimento = 1; } // calcula a quantidade pela qual o objeto de jogo será movido float translation = movement * speed; // Aplica o movimento ao objeto do jogo transform. Translate (translation, 0, 0); }
void Update ()
{if (sp. IsOpen) {try {// enquanto a porta serial está aberta, mova execute a função de movimento e passe a linha que o Arduino está imprimindo Movimento (sp. ReadLine ()); } catch (System. Exception) {
}
}
} }
Etapa 5: Notas Finais
Verifique se seus componentes estão funcionando
Um problema que encontrei durante a criação deste foi que todos os fios e código estavam corretos e não deveria haver nenhum problema, mas não estava funcionando. No meu caso, era um fio que não estava funcionando, embora o o mesmo pode acontecer com alguns de seus outros componentes.
Recomendado:
Transformei uma unidade de CD antiga em um robô Wifi usando o Nodemcu, a unidade de motor L298N e muitos mais: 5 etapas
Transformei um drive de CD antigo em um robô Wifi usando Nodemcu, L298N Motor Drive e muitos outros: VX Robotics & Eletrônica presente
Como fazer uma unidade flash USB usando um apagador. Caixa de unidade USB DIY: 4 etapas
Como fazer uma unidade flash USB usando um apagador. DIY USB Drive Case: Este blog é sobre " Como fazer uma unidade flash USB usando um apagador | DIY USB Drive Case " Eu espero que você goste
ARUPI - uma unidade de gravação automatizada de baixo custo / unidade de gravação autônoma (ARU) para ecologistas de paisagens sonoras: 8 etapas (com fotos)
ARUPI - uma unidade de gravação automatizada de baixo custo / unidade de gravação autônoma (ARU) para ecologistas de paisagens sonoras: Este instrutível foi escrito por Anthony Turner. O projeto foi desenvolvido com muita ajuda do Galpão da Escola de Computação da Universidade de Kent (o Sr. Daniel Knox foi de grande ajuda!) Ele vai mostrar como construir uma Gravação de Áudio Automatizada U
Controlador USB SNES e unidade flash: 8 etapas
Controlador SNES USB e unidade flash: este instrutível detalha como modifiquei um controlador SNES em um controlador USB com unidade flash embutida. Este não é um método muito sofisticado, apenas juntando pedaços de hardware vazio para fazer o trabalho. Crédito total para o ge
Unidade flash USB do controlador NES: 8 etapas
Unidade flash USB do controlador NES: O que eu faço com meu antigo controlador NES quebrado !!!!! ?????? Esta é uma ótima maneira de enfeitar sua unidade flash enfadonha e enganar seus amigos fazendo-os pensar que você reconectou seu controlador para armazenamento. Nota- Se você não aguenta desmontar um pedaço de Nint