Дисплей 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; }