View
255
Download
0
Category
Preview:
Citation preview
MÓDULO SERIAL - BLUETOOTH
www.profbrunopedroso.webnode.com brunomedina@etec.sp.gov.br
SERIAL - BLUETOOTH(Introdução)
O Arduino possui 4 módulos internos para comunicação SERIAL (RS232), sendo estes módulos chamados de
USART (Universal Synchronous Asynchronous Receiver Transmitter), que podem ser utilizados para efetuar a
comunicação com o computador ou com outro dispositivo microcontrolado, ou até mesmo com vários
microcontroladores.
www.profbrunopedroso.webnode.com brunomedina@etec.sp.gov.br
SERIAL - BLUETOOTH( FTDI232)
Para comunicar o Arduino com o computador, é necessário a utilização de um shield para nivelamento dos níveis
de tensão, sendo este o FTDI232.
COMPUTADOR
www.profbrunopedroso.webnode.com brunomedina@etec.sp.gov.br
SERIAL - BLUETOOTH( HC-05)
O shield HC-05 é utilizado para realização de comunicação via bluetooth entre o Arduino e qualquer dispositivo
com este sistema de comunicação, como Smartphones, Tablets, computadores, e outras placas Arduino. O
Bluetooth é uma tecnologia de comunicação sem fio que permite que computadores, smartphones, tablets e afins
troquem dados entre si e se conectem a mouses, teclados, fones de ouvido, impressoras e outros acessórios a
partir de ondas de rádio. A ideia consiste em possibilitar que dispositivos se interliguem de maneira rápida,
descomplicada e sem uso de cabos, bastando que um esteja próximo do outro.
www.profbrunopedroso.webnode.com brunomedina@etec.sp.gov.br
SERIAL - BLUETOOTH( HC-05)
O nome Bluetooth é uma homenagem ao rei da
Dinamarca e Noruega Harald Blåtand – em inglês Harold
Bluetooth (traduzido como dente azul, embora em
dinamarquês significa de tez escura). Blåtand é conhecido
por unificar as tribos norueguesas, suecas e
dinamarquesas. Da mesma forma, o protocolo procura unir
diferentes tecnologias, como telefones móveis e
computadores. O logotipo do Bluetooth é a união das
runas nórdicas (Hagall) e (Berkanan) correspondentes às
letras H e B no alfabeto latino.
www.profbrunopedroso.webnode.com brunomedina@etec.sp.gov.br
SERIAL - BLUETOOTH( HC-05)
PINO DESDRIÇÃOEN Habilita Shield
VCC Alimentação 5V
GND GND
TX Transmissão de dados
RX Recepção de dados
STATE Estado de transmissão
www.profbrunopedroso.webnode.com brunomedina@etec.sp.gov.br
SERIAL - BLUETOOTH( Hardware)
c
c
PINO HC-05 ARDUINOEN NC
VCC 5VGND GNDTX 0 (RX)RX 1 (TX)
STATE NC
www.profbrunopedroso.webnode.com brunomedina@etec.sp.gov.br
c
c
SERIAL - BLUETOOTH (Funções de Programação)
Função Serial.begin() : é utilizada para inicializar a comunicação serial do Arduino
Exemplo:Serial.begin (9600);
Indica a velocidade de comunicação no protocolo RS-232, neste caso 9600 bps.
www.profbrunopedroso.webnode.com brunomedina@etec.sp.gov.br
c
c
SERIAL - BLUETOOTH (Funções de Programação)
Função Serial.read() : é utilizada ler um caractere enviado pela Serial
Exemplo:char pin;
pin = Serial.read ();
Com o caractere armazenado em uma variável tipo “char”, é possível efetuar a lógica de controle de acordo
com o dado recebido.
www.profbrunopedroso.webnode.com brunomedina@etec.sp.gov.br
c
c
SERIAL - BLUETOOTH (Funções de Programação)
Função Serial.print() : é utilizada enviar mensagens ao canal serial em formato de texto ou variáveis
Exemplo:Serial.print (“aula arduino”);
Esta mensagem é enviada do arduino para a Serial. Porém mantem o alinhamento na mesma linha. Também
pode ser usada para enviar valores de variáveis.
Serial.print (vanal);
www.profbrunopedroso.webnode.com brunomedina@etec.sp.gov.br
c
SERIAL - BLUETOOTH (Funções de Programação)
Função Serial.println() : é utilizada enviar mensagens ao canal serial em formato de texto ou variáveis em
outra linha
Exemplo:Serial.println (“aula arduino”);
Pode ser usada também para impressão de variáveis.
Serial.println (vanal);
www.profbrunopedroso.webnode.com brunomedina@etec.sp.gov.br
c
SERIAL - BLUETOOTH (Exemplo - recepção)
Se um botão “ON” posicionado na tela de um smartphone for acionado, um Led deverá acionar. Se o botão
“OFF” for acionado pelo usuário, o mesmo Led deverá apagar
char pin;
void setup(){
Serial.begin(9600);pinMode(13,OUTPUT);
}void loop(){
pin= Serial.read();if(pin== 'O'){
digitalWrite(13, HIGH);}if(pin== 'F'){
digitalWrite(13, LOW);}delay(600);
}
www.profbrunopedroso.webnode.com brunomedina@etec.sp.gov.br
c
SERIAL - BLUETOOTH (Exemplo - transmissão)
Enviar o valor da entrada analógica A0 para o smartphone para verificação dos níveis de tensão
unsigned int vdig;float vanal;
void setup(){
Serial.begin(9600);analogReadResolution(10); // ARD. DUE
}void loop()
{
vdig= analogRead(A0);vanal= 0.00488758553*vdig;Serial.print("vanal : ");Serial.println(vanal);delay(600);
}
www.profbrunopedroso.webnode.com brunomedina@etec.sp.gov.br
Recommended