Índice:

Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 etapas
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 etapas

Vídeo: Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 etapas

Vídeo: Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 etapas
Vídeo: HC-05 Bluetooth Module with Arduino-MIT App Inventor 2024, Novembro
Anonim
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)

Neste tutorial, vou mostrar como usar o App Inventor e conectá-lo com o arduino usando bluetooth

Etapa 1: O que você precisa e esquema

O que você precisa e esquema
O que você precisa e esquema
O que você precisa e esquema
O que você precisa e esquema
O que você precisa e esquema
O que você precisa e esquema

Bem, esta é a lista como sempre; nada muda se você aqui para o script apenas rolar

  1. Conexão internet
  2. Telefone Android (é claro)
  3. Inscreva-se, é grátis (não é promoção) App Inventor
  4. Módulo Arduino + Bluetooth
  5. LED / tira RGB
  6. Resistor 100/200/330

Etapa 2: Declaração e configuração do código do Arduino

Primeiro declare as variáveis, porta numérica, etc. (Substitua "por <)

#include "SoftwareSerial.h"

#include "Wire.h" SoftwareSerial BT (10, 11);

Estou usando a porta 7 e 8 como RX TX, lembre-se se você quiser conectar o módulo bluetooth, certifique-se de que o pino do módulo RX se conecte ao pino TX.

int LED_RED = 3;

int LED_GREEN = 5; int LED_BLUE = 6; Dados da string = ""; String data_Previous = "255.255.255"; String ON = "LON"; String OFF = "LOFF"; estado booleano = falso;

o próximo script é certificar-se de que o pino do RGB LED / Stips vai para o pino PWM

void setup ()

{pinMode (LED_RED, OUTPUT); pinMode (LED_GREEN, pinMode (LED_BLUE, OUTPUT); Serial.begin (9600); BT.begin (9600); data.reserve (30);}

Como você pode ver, eu nomeei a porta para bluetooth como BT, então declare-a como Serial, como de costume, certifique-se de que a taxa de boudrate é a mesma que a configuração do módulo (o padrão é 9600).

Etapa 3: Código Arduino (código principal)

INSIDE VOID LOOP

enquanto (BT.disponível ())

{char ReadChar = (char) BT.read (); Serial.println ("Conectado"); if (ReadChar == '+') {state = true; } else {data + = ReadChar; }}

O script para verificar se o módulo bluetooth está conectado ou não, se conectado receberá os dados e os salvará no ReadChar.

if (estado)

{Serial.print ("dados:"); Serial.print (dados); Serial.print ("Predata:"); Serial.print (data_Previous); if (data == ON) {data = data_Previous; Data_LED (); } else if (dados == OFF) {data = "0.0.0"; Data_LED (); } else {Data_LED (); data_Previous = data; } dados = ""; estado = falso; }

esta é a última seção do loop void, o estado if para certificar-se de que os dados estão completos, caso não tenha sido executado dentro dele.

LED DE DADOS DE FUNÇÃO

separador1 int = data.indexOf ('-');

separador2 interno = data.indexOf ('-', separador1 + 1); separador interno3 = data.indexOf ('-', separador2 + 1);

esta parte é o código principal, pois ao receber uma string deve saber onde o separador está localizado. Não é possível valores de RGB abaixo de 50, usando indexOf ele encontrará o número de caracteres que procuramos com isso podemos saber qual número iniciar a função substring.

String R = data.substring (0, seperator1);

String G = data.substring (separador1 + 1, separador2); String B = data.substring (seperator2 + 1, seperator3);

Depois de obter a posição de cada valor, a função subString distribuirá cada um dos números a cada variável, aumentando o separador para garantir que o valor anterior não foi lido.

Etapa 4: App Inventor

App Inventor
App Inventor
App Inventor
App Inventor

Este serviço tornará iniciante (como eu) mais fácil para fazer o app Android, só precisa de lógica, seja paciente e internet

Primeiro faça uma GUI simples

Comece a planejar ou criar imagens do layout, há duas versões que eu fiz, o preto é o primeiro e o branco é o segundo

2º abra o MIT APP ou clique aqui

  1. É esta etapa clique em Criar aplicativos! na esquina direita
  2. Comece um novo projeto
  3. Digite o nome
  4. Comece o design

Se você usar minha fonte, clique em Projetos e escolha importar aia

Introdução

Neste serviço você precisa de uma lógica pois para cada conteúdo tem sua própria cor e explicação basta pesquisar se não entender, não é difícil se você estiver familiarizado com script / codificação.

O principal era a roda de cores e o cliente bluetooth, aqui a explicação

RODA DE CORES

  1. A roda de cores obtém o valor detectando o dedo onde toca
  2. O cursor seguirá o dedo lembre-se de que o cursor às vezes não aperfeiçoou o alinhamento com o alvo
  3. O cursor obterá o valor X e Y e
  4. Este valor será usado pela função getBackgroundPixelColour, basicamente como o seletor de cores nos outros aplicativos
  5. Existem 3 valores (vermelho, verde, azul), cada um dos valores separados por número da lista (comece em 1)
  6. Essa é a maneira simples de fazer a roda de cores

BLUETOOTH

  1. Depois pegue o valor e envie adicionando - para cada caractere e adicione + no final usando a função de join
  2. Envie para serial

Etapa 5: Conclusão

Desculpe pelo meu inglês ruim, eu estava testando e encontrei o problema com meu LED RGB (O diodo vermelho costuma brilhar quando eu uso 100R). Vou fazer o RGB Strip se tiver, estou tentando a versão 3trd do meu avião para fazer mais recursos como luz de festa, luz de festa personalizada e melhorar algumas coisas.

Se realmente funcionar, se não me corrige também. Happy Coding ^^

Recomendado: