По мотивам
Ура, товарищи!
Ура, товарищи!
15 $ за дисплей, ардуина про мини, часы реального времени( вроде, $3-4), блок питания 12 в и два месяца времени ( два вечера в неделю часа по два-три) провода на халяву...а, три тумбера по центов 50)
Достаточно ардуины. Pro mini 5В 16 МГц стоит 1-2$, программатор еще 1-5$. В arduino IDE имеются библиотеки для работы с LCD с примерами. часы реального времени тоже пару уев стоят.
Для начала определиться с интерфейсом дисплея. Ежели параллельный - то так https://www.arduino.cc/en/Tutorial/LiquidCrystalDisplay
ножки Ардуины берем любые цифровые, я использовал с 4-й по 9-ю подряд, посему код скетча для теста экрана выглядел так:
#include <LiquidCrystal.h>
LiquidCrystal lcd(9, 8, 7, 6, 5, 4);
/* The circuit:
* LCD RS pin to digital pin 9
* LCD Enable pin to digital pin 8
* LCD D4 pin to digital pin 7
* LCD D5 pin to digital pin 6
* LCD D6 pin to digital pin 5
* LCD D7 pin to digital pin 4
* LCD R/W pin to ground
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)
*/
void setup()
{
lcd.begin(16, 2);
lcd.print("Hello World!");
}
void loop()
{
lcd.setCursor(0,1);
lcd.setCursor(0,1);
lcd.print(Millis());
}
Оказывается у меня на одну строку, получается у него LCD.begin 10,1 и LCD.begin 9,1? На один дисплей приходит 2 шлейфа на второй 1, как определить к каким контактам подключать ардуину?
в первой примерно понятно, контакты подписаны, надо только соответствие подписей с ардуиной сопоставить, а со второй всё плохо, тем более там 2 шлейфа зачем то.
на 2 шлейфа резделили для удобства. Цифры соответствуют номерам разрядов, а буква - сегментам цифр.
методу lcd.begin(); указываете размер экрана в столбцах и строках (у экрана wh1602a 16 столбцов и 2 строки)
lcd.begin(16, 2);