sábado, abril 16, 2016

AUTOMATIONBOARD_BLUETOOTH - SKETCH

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