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

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

  • Upload
    lyhanh

  • View
    253

  • Download
    0

Embed Size (px)

Citation preview

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]