Dando continuidade aos sketchs apresentados aos alunos do projeto Robótica na Escola, neste, o comando dos relés
da Automationboard, já apresentado em sketchs anteriores (veja no menu ROBÓTICA), é feito a partir de um smartphone pareado com o módulo HC-05
conectado aos pinos 10 e 11 (modo escravo) e utilizando um aplicativo
disponível no Google Play Store - Arduino Bluetooth Control Device. Os códigos
enviados pelo aplicativo são recebidos pelo módulo, repassados ao Arduino UNO e
transformados em acionamentos via programação. Este sketch tem como base códigos disponibilizados na
página do distribuidor da placa Automationboard (www.labdegaragem.com.br).
HARDWARE: AUTOMATIONBOARD/CONVERSOR
USB-SERIAL
E O MÓDULO HC-05 BLUETOOTH
/*
**********************************************
PROJETO
ROBÓTICA NA ESCOLA 2016
AUTOMOTION BOARD CONTROLADA
POR BLUETOOTH (HC-05)
EE DR PEDRO VELHO – RN/BR
**********************************************
*/
#include
<SoftwareSerial.h>
//Cria
uma nova porta serial para o bluetooth(HC-05) evitando conflito
// com a
programação da placa
SoftwareSerial
minhaSoftSerial (10, 11); // pinos RX/TX
para o HC-05
void
setup()
{
Serial.begin(9600);
// mensagem de inicialização
Serial.println("PROJETO ROBÓTICA NA
ESCOLA");
minhaSoftSerial.begin(9600); //porta serial do HC-05
pinMode(5, OUTPUT); // declara pino 5 como saída para o Relé 1
pinMode(6, OUTPUT); // declara pino 6 como saída para o Relé 2
pinMode(7, OUTPUT); // declara pino 7 como saída para o Relé 3
pinMode(8, OUTPUT); // declara pino 8 como saída para o Relé 4
}
void
loop()
{
if (minhaSoftSerial.available())
// verifica se o HC-05 tem valores para ler
{
char caracter = minhaSoftSerial.read(); //
salva o valor lido na variável caracter
Serial.write(caracter);
// escreve o caracter recebido via bluetooth
na serial do PC para conferência
if (caracter=='A'){ digitalWrite(5, HIGH); } // Liga Relé 1
if (caracter=='a'){ digitalWrite(5, LOW); } //
Desliga Relé 1
if (caracter=='B'){ digitalWrite(6, HIGH); }
// Liga Relé 2
if (caracter=='b'){ digitalWrite(6, LOW); } //
Desliga Relé 2
if (caracter=='C'){ digitalWrite(7, HIGH); }
// Liga Relé 3
if (caracter=='c'){ digitalWrite(7, LOW); } //
Desliga Relé 3
if (caracter=='D'){ digitalWrite(8, HIGH); }
// Liga Relé 4
if (caracter=='d'){ digitalWrite(8,
LOW); } // Desliga Relé 4
}
}
//FIM DO SKETCH
Nenhum comentário:
Postar um comentário