Projeto 5 - Controlando Display LCD com Raspberry pi

Olá Makers! no nosso Projeto 13 da seção Arduino, vimos como interagir de forma básica enviando algumas mensagens e controlando sua posição na tela, com o nosso Raspberry também não será diferente, também utilizaremos os 6 pinos da placa. também é possível utilizar apenas 2 pinos (através de um módulo I2C).

Neste projeto, além de enviar caracteres para o display, também iremos mostrar o endereço IP do nosso Raspberry, portanto confira todo o passo a passo desta útil aplicação.

Utilizaremos além do display, apenas 1 potenciômetro 10K, pois como visto na observação no final do post do arduino, o pino 15 pode ser alimentado diretamente pelos 5V da placa, isto devido ao fato que o display em questão é um que possui backlight de led ou seja baixo consumo de corrente.

Agora iniciaremos pelo processo de montagem, como pode ser visto no esquema abaixo.

os 6 pinos de controle correspondem às GPIOS [21, 20, 16, 12, 23, 18] o pino 3 do LCD é a regulagem de contraste, oriunda do potenciômetro, (pinos 1, 5, 16 = gnd. pinos 2, 15 = 5V)

Instalação da Biblioteca e Código

com o seu raspberry conectado à internet, abra o Lx Terminal e execute os seguiontes comandos:
sudo apt-get update
sudo apt-get install build-essential python-dev python-smbus python-pip  git
sudo pip install RPi.GPIO
 
A biblioteca que utilizaremos é a Adafruit_Python_ChaRLCD. O download e a instalação podem ser feitos com os comandos:
git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git
cd Adafruit_Python_CharLCD
sudo python setup.py install
 

Após o download e instalação, você terá uma pasta chamada  Adafruit_Python_CharLCD e dentro dela uma pasta chamada EXAMPLES. Dentro desssa pasta você encontra programas para enviar texto simples ao display, usar displays RGB e conectar o LCD ao Raspberry usando pinos PWM.

feito isso digite sudo idle no terminal (para abrir o ambiente de programação), abra uma nova janela e escreva o código abaixo ou abra o código baixado AQUI

agora é só salvar e executar e ver o que acontece! :)

não deixe de nos dar um feedback, nos comentários ou em nossa fan page!

abraço!