Всем привет! Не могу запустить ЖК дисплей WH1602 с библиотекой LCD3Wire. Ниже стандартный скетч с этой библиотекой и фото соединения ЖК через регистр сдвига 74HC595N производства NXP.
Питается все от USB порта. На питание регистра доходит 4.8 вольта.
Мне кажется не работает регистр сдвига. Т.к. осциллографа нет, действовал подручным способом - подсоединял светодиод к выходам с ардуины, видел на них помаргивание.... а вот "прозвонка" по остальным выводам регистра, которые идут на ЖК, результатов не дали... попробовал 2 микросхемы - ноль результатов. Может дохлые обе или чего не хватает??? Блин и этот чи_и_дип одно раззорение, 60р за регистр сдаига ))))
PHP код:
// Example use of LCD3Wire library
// Almost a carbon-copy of LCD4BitExample.pde
#include <LCD3Wire.h>
// Arduino pins
#define LCD_LINES 2 // number of lines in your display
#define DOUT_PIN 7 // Dout pin
#define STR_PIN 6 // Strobe pin
#define CLK_PIN 5 // Clock pin
//create object to control an LCD.
LCD3Wire lcd = LCD3Wire(LCD_LINES, DOUT_PIN, STR_PIN, CLK_PIN);
//some messages to display on the LCD
char msgs[6][15] = {"apple", "banana", "pineapple", "mango", "watermelon", "pear"};
int NUM_MSGS = 6;
void setup() {
lcd.init();
}
void loop() {
//pick a random message from the array
int pick = random(NUM_MSGS);
char* msg = msgs[pick];
lcd.clear();
lcd.printIn(msg);
delay(1000);
//print some dots individually
for (int i=0; i<3; i++){
lcd.print('.');
delay(100);
}
//print something on the display's second line.
if(LCD_LINES>1){
lcd.cursorTo(2, 0); //line=2, x=0.
lcd.printIn("Score: 6/7");
delay(1000);
}
//scroll entire display 20 chars to left, delaying 50ms each inc
lcd.leftScroll(20, 50);
}
Ссылка на более детальное изображение: http://s006.radikal.ru/i213/1008/90/1160e479a8a2.jpg