LCD от кассовых аппаратов ЭКР и МИНИКА на микросхеме HT1621 + Arduino
HTML-код
- Опубликовано: 29 июл 2016
- Ещё подключенные дисплеи.
Да, там в видео ошибка, разумеется "миника 1102К".
Отсюда я взял библиотеку:
ucheba33.ru/?p=50
А отсюда я взял умные мысли и шаблон программы:
arduino.ru/forum/apparatnye-vo...
Ссылка с библиотекой не работает!!! пишет вы заблокированы. перепробовал ввести ссылку на 10 устройствах некоторые из которых были на android и всё равно заблокрованы!! как мне получить эту библеотеку?
Круто
Any code for scrolling text? Thanks
проклятье... эти драйверы попадаются в каждой пятой автомагнитоле, я не могу найти нормальной библиотеки для работы с этим драйвером
Здравствуйте. Не могли бы поподробнее объяснить схему подключения, у меня аналогичный дисплей, подключаю как у вас на видео, не светится вообще ничего ((((
Здравствуйте. Попробуйте взять именно ту библиотеку, что у меня указана. Лично я очень долго мучился именно с библиотекой. НУ а так, там в комментах ниже есть мой скетч. Даже не знаю чем ещё можно помочь. Может дисплей вообще неисправен - кто знает.
Предыдущие части про ИЖЦ ЭКР
ruclips.net/video/4XcwyirWqKA/видео.html
ruclips.net/video/_zjPn4fclbQ/видео.html
ссылка на библиотеку недоступна, и компилятор ругается
sketch_jan11a:8: error: no matching function for call to 'HT1621::HT1621(int, int, int, int)'
HT1621 ht1621(DATA_PIN, WR_PIN, RD_PIN, CS_PIN);
Напиши емейл, будет время - кину что у меня сохранилось
@@engineerTomsk alals80( собака) майл.ru
Отправил.
@@engineerTomsk Сбросьте пожалуйста на sdram85( собака) майл.ru
Привет, ест у меня такой индикотор, вместо цифр какаято фигня, мусор
Привет! Это библиотеки кривые. Используй из моих ссылок.
Siberia Tomsk дай ссылку на библиотеку и нормальный пример. Облазил все. Или ч плохо искал. vk.com/isupov_andrey
Так у меня в описании всё указано.
Отсюда я взял библиотеку:
ucheba33.ru/?p=50
А отсюда я взял умные мысли и шаблон программы:
arduino.ru/forum/apparatnye-vo...
#include
#define DATA_PIN 2
#define WR_PIN 3
#define CS_PIN 4
#define RD_PIN 5
HT1621 ht1621(DATA_PIN, WR_PIN, RD_PIN, CS_PIN);
byte pos; byte val;
//массив констант для отображения цифр, минуса и пробела:
byte arr[18][3]={
{ 6,12, 6}, //0
{ 0, 0, 6}, //1
{ 2,14, 4}, //2
{ 0,14, 6}, //3
{ 4, 2, 6}, //4
{ 4,14, 2}, //5
{ 6,14, 2}, //6
{ 0, 4, 6}, //7
{ 6,14, 6}, //8
{ 4,14, 6}, //9
{ 6, 6, 6}, //A
{ 6,10, 2}, //b
{ 6,12, 0}, //C
{ 2,10, 6}, //d
{ 6,14, 0}, //E
{ 6, 6, 0}, //F
{ 0, 2, 0}, //-
{ 0, 0, 0} //
};
//массив констант для отображения цифр с точкой:
byte arr_point[10][3]={
{ 6,12, 14}, //0.
{ 0, 0, 14}, //1.
{ 2,14, 12}, //2.
{ 0,14, 14}, //3.
{ 4, 2, 14}, //4.
{ 4,14, 10}, //5.
{ 6,14, 10}, //6.
{ 0, 4, 14}, //7.
{ 6,14, 14}, //8.
{ 4,14, 14} //9.
};
//создаём новую функцию для отображения по шаблону "позиция-цифра":
void writeDigit(byte pos, byte val){
for (byte i = 0; i < 3; i++)
ht1621.writeMem(3*pos+5+i, arr[val][i]);
}
//а эта для отображения цифры с точкой:
void writeDigitPoint(byte pos, byte val){
for (byte i = 0; i < 3; i++)
ht1621.writeMem(3*pos+5+i, arr_point[val][i]);
}
void setup(){
pinMode(DATA_PIN, OUTPUT);
pinMode(WR_PIN, OUTPUT);
pinMode(CS_PIN, OUTPUT);
Serial.begin(9600);
if (! ht1621.begin()) {
Serial.println("Could not init device!
");
}
}
/**********************************************************************/
//эта короткая программка получает с аналогового входа 0 4-значное число
//от 0 до 1023 и отображает его в первых 4-х разрядах:
void loop()
{
//int AI0=analogRead(0);
//for (byte i=4; i>0; i--) {
writeDigit(1,1);
writeDigit(2,2);
writeDigit(3,3);
writeDigit(4,4);
writeDigit(5,5);
writeDigit(6,6);
writeDigit(7,7);
writeDigit(8,8);
//AI0=(AI0-AI0%10)/10;
// }
delay (100);
}