A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Serial no arduino recepção no bluetooth

Apresentações semelhantes


Apresentação em tema: "Serial no arduino recepção no bluetooth"— Transcrição da apresentação:

1 Serial no arduino recepção no bluetooth
Prof. Anderson terroso Março/2017

2 Comandos básicos Configuração do baudrate Na função Setup o comando Serialx.begin configura o baudrate e abre o canal serial. void setup() { Serial.begin(9600); // no kit Arduino MEGA tem outras portas seriais Serial1.begin(19200); // a serial0 é por onde é feita a gravação e também os // pinos 0 e 1 do kit. // a serial1 é corresponde aos pinos 19(RX) e 18(TX) do kit. // a serial2 é corresponde aos pinos 17(RX) e 16(TX) do kit. // a serial3 é corresponde aos pinos 15(RX) e 14(TX) do kit. }

3 Verificando se o buffer está recebendo valores
Antes de fazer a leitura dos dados da Serial é importante ver se tem algum dado válido no buffer de entrada. Um comando que faz isso é Serial.available() > 0, se for verdadeiro significa que tem dados no buffer. O buffer de recepção pode armazenar até 64 bytes. Pode-se testar quantos bytes tem no buffer valor = Serial.available(); Ou ainda pode iniciar o processo de leitura testando se tem algum dado no buffer if(Serial.available() > 0) { }

4 Verificando se foi recebido um valor no buffer
O comando find procura no buffer se foi recebido um determinado valor. Serial.find(valor_procurado) A função retorna TRUE ou FALSE.

5 Escrita na serial caractere visível – serial.print()
Serial.print(78) corresponde a aparecer no terminal "78" Serial.print( ) corresponde a aparecer no terminal "1.23" Serial.print('N') corresponde a aparecer no terminal "N" Serial.print("Hello world.") corresponde a aparecer no terminal "Hello world." Serial.print(78, BIN) corresponde a aparecer no terminal " " Serial.print(78, OCT) corresponde a aparecer no terminal "116" Serial.print(78, DEC) corresponde a aparecer no terminal "78" Serial.print(78, HEX) corresponde a aparecer no terminal "4E" Serial.print( , 0) corresponde a aparecer no terminal "1" Serial.print( , 2) corresponde a aparecer no terminal "1.23" Serial.print( , 4) corresponde a aparecer no terminal "1.2346"

6 Serial.println() A diferença entre o Serial.print() e o Serial.println() basicamente é que o segundo escreve, o cursor muda de linha e fica alinhado no canto esquerdo.

7 Escrita na serial de um byte - serial.write()
Quando deseja-se escrever na serial um byte, utiliza-se o comando Serial.write(). Note se deseja ver este valor como caractere legível no terminal serial, use o comando Serial.print() ou Serial.println() Ex.: Serial.write(45);

8 Leitura da serial – serial.read()
Lê o byte recebido via serial. Se desejar imprimir este dado poderá usar o seguinte comando: Valor_recebido = Serial.read(); // valor recebido será armazenado em Valor_recebido Serial.print(Valor_recebido, DEC); // valor será impresso em decimal

9 Projeto de um voltímetro

10 Passo a passo Configuração do botão

11 Canvas para o instrumento de medição

12 Posicionamento do ponteiro

13 Configurando o imageSprite - ponteiro
Obs.: a imagem do ponteiro deve ser a metade do tamanho da imagem. Além disso o ponteiro deve ficar para baixo.

14 Label que irá mostrar o valor recebido

15 Bluetooth, Notifier, clock

16 Programação.... Math

17 BluetoothClient1 Variables Notifier1 BluetoothClient1 Notifier1 Clock1 True e False = Logic Text

18 If-then is number? neg - -90

19 envio de dados via bluetooth (arduino)
REcebimento de dados via bluetooth (Appinventor)


Carregar ppt "Serial no arduino recepção no bluetooth"

Apresentações semelhantes


Anúncios Google