Índice:

LCD Shifter para Arduino: 7 etapas
LCD Shifter para Arduino: 7 etapas

Vídeo: LCD Shifter para Arduino: 7 etapas

Vídeo: LCD Shifter para Arduino: 7 etapas
Vídeo: 💡 Arduino - Сегментные светодиодные дисплеи - EP5 2024, Julho
Anonim
LCD Shifter para Arduino
LCD Shifter para Arduino

A ideia original era criar uma biblioteca que simplificasse o uso do IC 74HC595 entre o Arduino e outro hardware. Neste Instructable vou compartilhar isso com você usando como exemplo o controle de um LCD 16x2. O exemplo mostrará no LCD os segundos que se passaram desde que o Arduino foi reiniciado. Espero que seja útil para você. O que você precisa para ESTE exemplo? - Arduino - Arduino IDE instalado - LCD - Um IC 74HC595 - Um resistor de 4,7 Kohm ou similar - Um capacitor "104" - Fios!

Etapa 1: coloque a biblioteca na pasta Arduino

Chamei a biblioteca de "ShiftOut". Ele vai em% arduino-directory% / hardware / librariesEsta é a biblioteca que eu programei. Comentários são bem vindos.

Etapa 2: Biblioteca LCD

A segunda biblioteca necessária é aquela que se comunica com o LCD. Usei este e não o que veio com o Arduino porque é um bug de inicialização. É baseado em www.slashdev.ca/arduino-lcd-library/ e tem as alterações necessárias para integrar a biblioteca ShiftOut que fiz. deve ser descompactado no diretório% arduino% / hardware / libraries também.

Etapa 3: Abra o IDE do Arduino

Abra o IDE Arduino
Abra o IDE Arduino

Agora é hora de escrever o código. Abra o IDE do Arduino e escreva isto:

#include #include ShiftOut sOut (8, 12, 11, 1); Lcd lcd = Lcd (16, FUNCTION_4BIT | FUNCTION_2LINE | FUNCTION_5x11, & sOut); void setup () {lcd.set_ctrl_pins (CTRLPINS (1, 2, 3)); // RS-> 1, RW-> 2, E-> 3 lcd.set_data_pins (_4PINS (4, 5, 6, 7)); // D4-> 4, D5-> 5, D6-> 6, D7-> 7 lcd.setup (); lcd.clear (); } void loop () {lcd.home (); lcd.print ((longo) milis () / 1000); } Este esboço simples mostra no LCD os segundos que se passaram desde que o Arduino foi reiniciado.

Etapa 4: compilação

Compilação
Compilação
Compilação
Compilação
Compilação
Compilação

É importante que as bibliotecas sejam copiadas antes que o IDE do Arduino seja aberto. Caso contrário, a compilação pode falhar.

Se tudo estivesse bem, você poderia conectar o Arduino a um 74HC595 e este a um LCD seguindo as imagens esquemáticas diagramadas usando Fritzing. A conexão deve ser a seguinte:

Etapa 5: execute o Sketch no Arduino

Se tudo estiver conectado corretamente, você deverá ver a contagem dos segundos no LCD.

Etapa 6: Conclusão

Espero que esta biblioteca seja útil para alguém. É para mim porque o código do Arduino fica simples e agradável, sem preenchê-lo com códigos colaterais atrapalhando o propósito principal do esboço.

Etapa 7: Faixa de bônus: outro exemplo

Aqui está o Arduino usando ShiftOut para controlar dois displays de sete segmentos em cascata: Mais informações podem ser encontradas aqui:

Recomendado: