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.