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.