Com os componentes adquiridos chegava a hora de aprender o funcionamento de cada um deles. Adotei a seguinte estratégia: aprender cada componente individualmente e depois lidar com eles em conjunto no projeto.
Como eu já disse no começo fiz os projetos mais simples de se fazer com Arduino: os projetos com leds , potenciômetros e botões. Depois de estar mais familiarizado comecei a aprender sobre LCD display.
Para que serve o display LCD? Para visualizarmos alguma informação do Arduino em tempo real ou de alguns sensores. No caso do projeto de acionamento de ar condicionado via infravermelho ele servirá para mostrar a temperatura no momento e se caso a temperatura aumentar acima do limite estabelecido na programação o display exibe mensagem de temperatura alta.
O display que adquiri é i2c e é necessário somente 2 pinos do Arduino para conectá-lo:
Aí comecei a trabalhar com bibliotecas. A biblioteca utilizada para este display é esta:
http://playground.arduino.cc/Main/LiquidCrystal
Uma coisa que aprendi: quando você lida com o componente individualmente é bem diferente quando você junta outros componentes. Tem que se tomar cuidado na utilização de pinos para não conflitar com outro componente. Há outros componentes i2c como o RTC DS1302 que utiliza os mesmos pinos porém não conflita com o display por usar outro endereço i2c. Já dou a dica: se utilizar o Shield Ethernet W5100 com SD card (veremos esse shield posteriormente) e LCD display (não i2c) pode acontecer conflito com a pinagem.
Há duas técnicas para resolver esses problemas de conflito:
1) Isolar os componentes desabilitando um a um no setup() comentando o código e depois inicializando um a um até descobrir os componentes que estão em conflito.
2) Verificar no http://shieldlist.org/ as pinagens de cada componente e verificar se há conflitos de pino.
Há vários exemplos de utilização na própria biblioteca ou mesmo na Internet. É só pesquisar. Para os iniciantes: a utilização do display LCD é bem simples e é só testar e estudar.
É isso aí pessoal. No próximo post falarei sobre o DHT11 e faremos um exemplo integrado com o Display LCD i2c. Qualquer dúvida entrem em contato.
Até a próxima!