Паяльник

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Паяльник » Микроконтроллеры » Дисплей LCD0802 + Arduino по двум проводам на 74LS164


Дисплей LCD0802 + Arduino по двум проводам на 74LS164

Сообщений 1 страница 2 из 2

1

Дисплей LCD0802 по двум проводам на 74LS164

Еще один способ подключения дисплея LCD0802

http://s8.uploads.ru/t/Bdp0K.jpg   http://s4.uploads.ru/t/hBs1H.jpg

http://s3.uploads.ru/t/nSyf4.png

Код:

// 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;   
} 

0

2

Удобный маленький дисплей 8 на 2 строки, на таком собран частотомер, 1602 не во все корпуса влазит, например от мультиметра )

0


Вы здесь » Паяльник » Микроконтроллеры » Дисплей LCD0802 + Arduino по двум проводам на 74LS164


создать форум