Дисплей LCD0802 по двум проводам на 74LS164
Еще один способ подключения дисплея LCD0802
Код:
// Arduino 2 wire к 74LS164 shift register + LCD1602 or LCD0802
/*
Распиновка по контактам дисплея LCD1602 и LCD0802 (контакты в 2 ряда 14pin):
Контакт дисплея Значение
1 Vss (Gnd)
2 Vdd (+5v)
3 Vo (контрастность)
4 RS
5 R/W
6 ENABLE
11 DB4
12 DB5
13 DB6
14 DB7
15 LED+ (Контакты 15, 16 у дисплея 0802 отсутствуют)
16 LED-
*/
#include <LiquidCrystal_SR.h>
LiquidCrystal_SR lcd(8,7,TWO_WIRE); // 2 провода данных Arduino к 74LS164 + LCD1602 or LCD0802
// | |
// | \-- Clock Pin
// \---- Data/Enable Pin
byte char_ya[8] = {
B01111,
B10001,
B10001,
B01111,
B00111,
B01001,
B10001,
}; // Буква Я
int k=0;
void setup(){
lcd.begin(8,2);
lcd.home ();
lcd.createChar(0, char_ya);
lcd.setCursor (0, 0 );
lcd.print("Hello!!!");
lcd.setCursor (0, 1 );
lcd.print("BAC");lcd.print(char(0));
delay(5000);
}
void loop(){
digitalClockDisplay();
delay(2000);
}
void digitalClockDisplay(){
lcd.setCursor(0,0);
for (int i = 0; i<8; i++)
{
lcd.setCursor(i, 0);
lcd.write(k);
k++;
}
for (int i = 0; i<8; i++)
{
lcd.setCursor(i, 1);
lcd.write(k);
k++;
}
Serial.println(k);
if (k>300) k==0;
}


