Top Banner
MÓDULO SERIAL - BLUETOOTH www.profbrunopedroso.webnode.com [email protected]
13

MÓDULO SERIAL - BLUETOOTH - … · O Arduino possui 4 módulos internos para comunicação SERIAL (RS232), sendo estes módulos chamados de USART (Universal Synchronous Asynchronous

Jan 18, 2019

Download

Documents

lyhanh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: MÓDULO SERIAL - BLUETOOTH - … · O Arduino possui 4 módulos internos para comunicação SERIAL (RS232), sendo estes módulos chamados de USART (Universal Synchronous Asynchronous

MÓDULO SERIAL - BLUETOOTH

www.profbrunopedroso.webnode.com [email protected]

Page 2: MÓDULO SERIAL - BLUETOOTH - … · O Arduino possui 4 módulos internos para comunicação SERIAL (RS232), sendo estes módulos chamados de USART (Universal Synchronous Asynchronous

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 [email protected]

Page 3: MÓDULO SERIAL - BLUETOOTH - … · O Arduino possui 4 módulos internos para comunicação SERIAL (RS232), sendo estes módulos chamados de USART (Universal Synchronous Asynchronous

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 [email protected]

Page 4: MÓDULO SERIAL - BLUETOOTH - … · O Arduino possui 4 módulos internos para comunicação SERIAL (RS232), sendo estes módulos chamados de USART (Universal Synchronous Asynchronous

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 [email protected]

Page 5: MÓDULO SERIAL - BLUETOOTH - … · O Arduino possui 4 módulos internos para comunicação SERIAL (RS232), sendo estes módulos chamados de USART (Universal Synchronous Asynchronous

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 [email protected]

Page 6: MÓDULO SERIAL - BLUETOOTH - … · O Arduino possui 4 módulos internos para comunicação SERIAL (RS232), sendo estes módulos chamados de USART (Universal Synchronous Asynchronous

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 [email protected]

Page 7: MÓDULO SERIAL - BLUETOOTH - … · O Arduino possui 4 módulos internos para comunicação SERIAL (RS232), sendo estes módulos chamados de USART (Universal Synchronous Asynchronous

SERIAL - BLUETOOTH( Hardware)

c

c

PINO HC-05 ARDUINOEN NC

VCC 5VGND GNDTX 0 (RX)RX 1 (TX)

STATE NC

www.profbrunopedroso.webnode.com [email protected]

Page 8: MÓDULO SERIAL - BLUETOOTH - … · O Arduino possui 4 módulos internos para comunicação SERIAL (RS232), sendo estes módulos chamados de USART (Universal Synchronous Asynchronous

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 [email protected]

Page 9: MÓDULO SERIAL - BLUETOOTH - … · O Arduino possui 4 módulos internos para comunicação SERIAL (RS232), sendo estes módulos chamados de USART (Universal Synchronous Asynchronous

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 [email protected]

Page 10: MÓDULO SERIAL - BLUETOOTH - … · O Arduino possui 4 módulos internos para comunicação SERIAL (RS232), sendo estes módulos chamados de USART (Universal Synchronous Asynchronous

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 [email protected]

Page 11: MÓDULO SERIAL - BLUETOOTH - … · O Arduino possui 4 módulos internos para comunicação SERIAL (RS232), sendo estes módulos chamados de USART (Universal Synchronous Asynchronous

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 [email protected]

Page 12: MÓDULO SERIAL - BLUETOOTH - … · O Arduino possui 4 módulos internos para comunicação SERIAL (RS232), sendo estes módulos chamados de USART (Universal Synchronous Asynchronous

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 [email protected]

Page 13: MÓDULO SERIAL - BLUETOOTH - … · O Arduino possui 4 módulos internos para comunicação SERIAL (RS232), sendo estes módulos chamados de USART (Universal Synchronous Asynchronous

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 [email protected]