0% acharam este documento útil (0 voto)
4 visualizações9 páginas

Controle de Dispositivos com Arduino e LCD

O documento descreve várias funções e estruturas utilizadas em programação para controle de dispositivos, como leitura e escrita em pinos digitais, comunicação serial e controle de LCD. Ele detalha a configuração de entradas e saídas, além de descrever a lógica de um sistema que interage com um dispositivo para deficientes visuais. O fluxo de controle é gerenciado por estruturas como While Loop e Case Structure, permitindo a execução de diferentes ações com base em entradas do usuário.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
4 visualizações9 páginas

Controle de Dispositivos com Arduino e LCD

O documento descreve várias funções e estruturas utilizadas em programação para controle de dispositivos, como leitura e escrita em pinos digitais, comunicação serial e controle de LCD. Ele detalha a configuração de entradas e saídas, além de descrever a lógica de um sistema que interage com um dispositivo para deficientes visuais. O fluxo de controle é gerenciado por estruturas como While Loop e Case Structure, permitindo a execução de diferentes ações com base em entradas do usuário.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

Pin Mode VI

Usado para definir a entrada e saída do pino.

Digital Write VI

Escreve High (verdadeiro) ou Low (falso) em um pino digital. Se o pino tiver sido configurado
como uma SAÍDA, sua tensão será definida para o valor correspondente: 5V (ou 3,3V em placas
de 3,3V) para High, 0V (terra) para Low.

Wait (ms) Function

É um temporizador em milissegundos.

Digital Read VI

Lê o valor de um pino digital especificado e retorna High (verdadeiro) ou Low (falso).

Serial Open VI

Inicializa a comunicação serial na Porta Serial da placa Arduino. Este diagrama também define
a taxa de dados em bits por segundo para transmissão de dados seriais. Para se comunicar
com o computador, utilize uma dessas taxas: 300, 600, 1200, 2400, 4800, 9600, 14400, 19200,
28800, 38400, 57600 ou 115200. Você pode, no entanto, especificar outras taxas. O padrão é
de 8 bits de dados.
Serial Check for Bytes VI

Obtém o número de bytes disponíveis para leitura na porta serial.

Serial Read Bytes VI

Organiza os bytes em matriz horizontal.

Byte Array To String Function

Converte uma matriz de bytes em string.

Equal? Function

Compara se o x e y é igual, caso for, a saída será verdadeira, caso ao contrário será falsa.
Serial Write String

Escreve uma string para a porta serial.

LiquidCrystal_I2C set backlight pin

Define o pino apropriado e a polaridade do pino de controle da luz de fundo do LCD.

LiquidCrystal_I2C VI

A Instância é uma referência à instância da classe LCD. Se apenas um LCD for usado, então este
deve ser definido como 0. Cria uma instância da Classe LiquidCrystalI2C. Esta classe é
específica para o controlador Sainsmart LCD2004. Addr: O endereço I2C a ser usado
(geralmente 0x3F ou decimal 63 para o controlador Sainsmart). ENPin: O número do pino do
controlador sainsmart conectado ao pino de habilitação no LCD. RWPin: O número do pino do
controlador sainsmart conectado ao pino RW no LCD. RSPin: O número do pino do controlador
sainsmart conectado ao pino RS no LCD. D4Pin, D5Pin, D6Pin, D7Pin: Os números dos pinos do
controlador sainsmart conectados aos pinos de dados correspondentes no LCD. O LCD só pode
ser controlado usando o modo de 4 bits através das quatro linhas de dados (d4, d5, d6, d7).
Chars especifica o número de caracteres em uma linha do LCD. As linhas especificam quantas
linhas estão no LCD.
LiquidCrystal_I2C set backlight VI

Liga ou desliga a luz de fundo do LCD conforme especificado pelo Estado.

LiquidCrystal_I2C home VI

A Posiciona o cursor no canto superior esquerdo do LCD. Ou seja, use esse local na saída de
texto subsequente para o display.

LiquidCrystal_I2C set cursor VI

Define o local em que o texto subsequente escrito no LCD será exibido. O texto será colocado
no caractere e linha especificados.

LiquidCrystal_I2C write

Escreva os dados de entrada para o LCD.


Flat Sequence Structure

Consiste em quadros, que executam diagramas da esquerda para direita sequencialmente.

Case Structure

Contém um ou mais subdiagramas, ou casos, exatamente um dos quais é executado quando a


estrutura é executada. O valor conectado ao seletor de casos determina qual caso executar.

While Loop

Repete o código dentro de seu subdiagrama até que ocorra uma condição específica. A While
Loop sempre executa pelo menos uma vez.
Dispositivo do usuário

No primeiro quadro (1) é definindo as entradas, sendo o pino 8 para o botão de seleção e o 9
para o botão de seleção. Já o de saída foi defino o botão 13 para o mp3 e 12 para o motor de
vibração. Logo nos três quadros (2) em seguida é usado os diagramas digital write e Wait ms
Function para aumentar o volume no máximo do mp3.

Figura 1 – Definindo as entradas e saidas Figura 2 – Aumentar o volume do mp3

Na estrutura while loop contém duas estruturas. A estrutura na parte superior (3) é
responsável pela mudança de áudio do mp3 (Seleção da linha do ônibus). Apertando o botão
de selecionar o diagrama Read digital, irá ativar a estrutura case, tornando o em verdadeira e
executando a sequência para mudança de áudio. Na estrutura inferior (4) é responsável pela
escolha da linha e transmissão de dados para o dispositivo do motorista.

Figura 3 – Seleção da linha

Nessa estrutura terá duas sub-rotinas, uma do motor e a outra do Zigbee. A sub-rotina do
motor (4) o usuário apertando o botão “habilitar”, a estrutura case irá ser verdadeira. Logo o
motor de vibração será acionado por 1 seg e em seguida será transmitida os dados para o
dispositivo do motorista via Zigbee. Na sub-rotina do Zigbee (5)...

Figura 4 – Vibração do Motor

5 – Transmissão do zigbee
Dispositivo Motorista

Nessa primeira parte é definido os pinos, luz de fundo, posição do cursor dos caracteres e o
caractere “Linha 01” no LCD.

Na segunda parte é definido o pino e o serial do Xbee. Como é apenas um protótipo, quando o
dispositivo do deficiente sincronizar com do motorista, transmitindo a letra “S”, a estrutura
case se tornará verdadeira.
A terceira e ultima parte, quando a estrutura for verdadeira, a mensagem “PARA PROX. PON”,
aparecerá para o motorista, indicando que à um deficiente visual, para levar a bordo.

Você também pode gostar