Introdução à programação C para Arduino

Giovan Barreira · Capítulo 25 de 30

Páginas do PDF

Introdução à programação C para Arduino

O DISPLAY DE LED 16x2

Exemplo: para sortear números entre 1 e 6 podemos utilizar ‘random(1,7)’ e para que cada sequência gerada seja diferente parecendo aleatório, utilizamos analogRead(0); dentro do comando randomSeed(); porque a porta analógica 0 tem flutuações de tensão, então fica muito bom utilizar as flutuações de tensão para iniciar a geração da sequência.

Obs. no SIMULIDE, dependo da versão, a sequência gerada é sempre a mesma (por se tratar de uma simulação ainda em desenvolvimento).

Obs2: os números gerados em sistemas eletrônicos não costumam ser considerados verdadeiramente aleatórios por matemáticos, então o nome mais correto é pseudoaleatório.

Ver os arquivos ATIVIDADE_012 para o SIMULIDE e ATIVIDADE_012_FISICO para a placa UNO física.

 

O DISPLAY DE LED 16x2

 

O display de led 16x2 pode ser um Hitachi HD44780 ou ainda um compatível, como por exemplo o JHD 162A. O 16x2 refere-se a 2 linhas e 16 colunas. A figura abaixo exibe um display com a numeração dos pinos.

Figura 74 - Display 16x2

 

Pino 1: VSS, ligado no GND da placa UNO.

Pino 2: VCC (alguns chamam de VDD), ligado no 5V da placa UNO.

Pino 3: VEE (alguns chamam de V0), ligado ao pino central (saída) do potenciômetro de 10K ohm (dos outros dois terminais do potenciômetro, um deve ser ligado no 5V e o outro no GND). Este pino é responsável pela tonalidade do lcd.

Pino 4: RS, ligado na porta digital 12 da placa UNO.

Pino 5: R/W, ligado no GND da placa UNO. É responsável por habilitar a função de escrita ou de leitura do display (GND é escrita).

Pino 6: E, ligado na porta digital 11 da placa UNO.

Pino 7: DB0

Pino 8: DB1

Pino 9: DB2

Pino 10: DB3

Pino 11: DB4, ligado na porta digital 5 da placa UNO.

Pino 12: DB5, ligado na porta digital 4 da placa UNO.

Pino 13: DB6, ligado na porta digital 3 da placa UNO.