Índice:
- Etapa 1: O que você precisa
- Etapa 2: construir seu circuito
- Etapa 3: escreva seu código
- Etapa 4: crie seu aplicativo
- Etapa 5: experimente
Vídeo: Controle um Arduino com Android e USB: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Este instrutível é apenas uma demonstração muito rápida do "Arduino USB Serial Extension" que foi criado pelo desenvolvedor do Thunkable, Pavitra. Ainda está sendo desenvolvido, então pense nisso como uma espécie de versão beta.
Resumindo, agora você pode criar um aplicativo Android personalizado e usá-lo para se comunicar via USB com muitas placas Arduino diferentes.
Eu preparei uma demonstração simples em que o aplicativo pode alternar um LED RGB entre 5 estados diferentes (vermelho, verde, azul, branco e desligado), mas estou realmente interessado em ver quais ideias a comunidade Instructables apresenta.
Etapa 1: O que você precisa
Pré-requisitos
- Algum conhecimento básico de programação baseada em blocos, como Scratch ou App Inventor
- Uma compreensão básica do Arduino - ou seja, você executou com sucesso o esboço "Blink"
Hardware
- Um cabo Arduino + USB. Eu testei isso com um Uno, Leonardo e Micro.
- Um telefone Android
- Um conector USB OTG
- Algumas peças eletrônicas para teste
Programas
- O IDE Arduino
- Qualquer software compatível com "App Inventor 2", optei por Thunkable
- Uma cópia do Arduino USB Serial Extension da Pavitra
Etapa 2: construir seu circuito
Você poderia facilmente se safar apenas com o próprio Arduino aqui e usar o LED on-board, mas para torná-lo um pouco mais interessante, usei um LED RGB.
O circuito é muito simples:
O pino de aterramento do LED é conectado a qualquer um dos pinos de aterramento do Arduino [fio preto], Os pinos vermelho, verde e azul são conectados aos pinos PWM por meio de resistores Ω. Você pode reconhecer os pinos PWM pelo símbolo ~ ao lado dos números dos pinos.
Os fios vermelho, verde e azul no diagrama são simples para ilustrar qual perna do LED corresponde a qual cor. Em alguns LEDs, os pinos azul e verde podem estar invertidos.
Etapa 3: escreva seu código
Todo o código abaixo pode ser encontrado no Github
Comece configurando alguns nomes de variáveis para seus Arduino Pins
// variável para entrada serial
entrada int = 0; // Pinos para LEDs const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;
Em seguida, adicione à função setup ():
void setup () {
// Inicia o monitor serial em 9600 baud Serial.begin (9600); // Declara os LEDs como saídas pinMode (LED, OUTPUT); pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); }
Em seguida, verifique a entrada serial:
void loop () {
// verifique se há dados de entrada, if (Serial.available ()> 0) {// se houver, então leia os dados de entrada. input = Serial.read (); // faz cores diferentes dependendo do valor de entrada if (input == '1') {make_colour (255, 0, 0); } else if (input == '2') {make_colour (0, 255, 0); } else if (input == '3') {make_colour (0, 0, 255); } else if (input == '4') {make_colour (0, 0, 0); } else if (input == '5') {make_colour (255, 255, 255); }}}
Finalmente, faça a cor apropriada:
void make_colour (int r, int g, int b) {
// apenas para testar Serial.println ("Making Color"); // define o ciclo de trabalho para cada pino analogWrite (redPin, r); analogWrite (greenPin, g); analogWrite (bluePin, b); }
Etapa 4: crie seu aplicativo
Para começar a usar o aplicativo o mais rápido possível, você pode cloná-lo diretamente para Thunkable clicando aqui.
Projeto
O design deste aplicativo é intencionalmente básico. São apenas alguns botões e, claro, o arquivo de extensão do Arduino.
Se você não estiver familiarizado com a instalação de arquivos.aix, pode ler o guia de início rápido do Conor aqui.
Código
Nos blocos, criei um procedimento chamado lighsOn, que é chamado toda vez que um botão é pressionado.
Os botões vermelho, verde e azul enviam os caracteres '1', '2' e '3' para o Arduino, respectivamente.
Os caracteres '4' e '5' são usados para desligar o LED branco e apagá-lo.
Também é uma boa ideia incluir um botão de reset que fecha e reabre a conexão com o Arduino
Etapa 5: experimente
Agora você está pronto para testá-lo.
1. Faça upload do esboço para o seu Arduino
2. Instale o.apk no seu telefone
3. Conecte seu telefone ao Arduino com o cabo OTG e pronto.
Solução de problemas
Ao executar o aplicativo pela primeira vez com o Arduino conectado, você precisa dar permissão para acessar o dispositivo USB (o Arduino)
Se você vir o erro de tempo de execução, tente fechar a conexão e abri-la novamente. Isso deve resolver o seu problema, mas lembre-se de que ainda está sendo testado, portanto, deixe um comentário se não funcionar para você.
Recomendado:
Controle de gestos simples - controle seus brinquedos RC com o movimento de seu braço: 4 etapas (com imagens)
Controle de gestos simples - controle seus brinquedos RC com o movimento de seu braço: Bem-vindo ao meu 'ible' # 45. Um tempo atrás eu fiz uma versão RC totalmente funcional do BB8 usando peças de Lego Star Wars … https://www.instructables.com/id/Whats-Inside-My-R…Quando vi como era legal a banda de força feita por Sphero, pensei: " Ok, eu c
O controle remoto da TV se torna um controle remoto de RF -- NRF24L01 + Tutorial: 5 etapas (com imagens)
O controle remoto da TV se torna um controle remoto RF || NRF24L01 + Tutorial: Neste projeto vou mostrar como usei o popular IC nRF24L01 + RF para ajustar o brilho de uma faixa de LED sem fio por meio de três botões inúteis de um controle remoto de TV. Vamos começar
Controle de cortinas com ESP8266, integração do Google Home e Openhab e controle da Web: 5 etapas (com fotos)
Controle de persianas com ESP8266, Google Home e Openhab Integração e Webcontrol: Neste Instructable, mostro como adicionei automação às minhas persianas. Eu queria ser capaz de adicionar e remover a automação, então toda a instalação é presa. As partes principais são: Motor de passo Motor de passo controlado por ESP-01 Engrenagem e montagem
Controle seu dispositivo usando Android WiFi Esp8266 Controle: 6 etapas
Controle seu dispositivo usando Android WiFi Esp8266 Control: agora vamos saber como controlar dispositivos usando o módulo esp8266 WiFi e Arduino controlar seu dispositivo usando Android WiFi controlpara mais informações. clique no link Mohamed Ashraf
Carro com controle remoto - controlado com o controle sem fio do Xbox 360: 5 etapas
Carro com controle remoto - controlado com o controle sem fio do Xbox 360: Estas são as instruções para construir seu próprio carro com controle remoto, controlado com um controle sem fio do Xbox 360