Ребята, перешел на 3 проводную библиотеку работы с ЖК. Не получается выводить переменные на ЖК. Ниже код и фото того что на дисплее. Что за синтаксис должен быть?
PHP код:
/*
Программа термоконтроля за системой охлаждения ДВС. Использует плавную регулировку по ШИМ.
Может применяться и в других проектах, где исходные данные будет выдавать термистор (терморезистор).
В качестве исходных данных - 1 проводной температурный датчик (термистор(терморезистор))
двигателя с которого берется информация на штатную приборную панель автомобиля.
Т.к. датчик имеет нелинейную зависимость сопротивления (падения напряжения),
то необходима аппроксимация по заранее известным точкам. Чем выше температура,
тем ниже сопротивление и больше падение напряжения.
Для достоверной работы программы нужно ввести значения проходящего через датчик напряжения при
различных температурах, желательно во всем диапазоне его работы.
За аппроксимацию спасибо SBorovkov.
*/
#include <Metro.h> //Библиотека регулярных действий по интервалу времени
#include <LCD3Wire.h>
#include <avr/pgmspace.h> //Подключаем макрос PROGMEM
#define LCD_LINES 2 // number of lines in your display
#define DOUT_PIN 11 // Dout pin
#define STR_PIN 12 // Strobe pin
#define CLK_PIN 10 // Clock pin
//create object to control an LCD.
LCD3Wire lcd = LCD3Wire(LCD_LINES, DOUT_PIN, STR_PIN, CLK_PIN);
******************* ЛИШНЕЕ УБРАЛ*******************
//***********************Выводим все что нам нужно на ЖК дисплей
if (LCDoutMetro.check() == 1){
// lcd.clear();
lcd.cursorTo(1,0);
lcd.printIn("VLT:");
lcd.cursorTo(1,4);
lcd.print(EngineVoltIn); //Входное напряжение с датчика
lcd.cursorTo(1,8);
if (EngineVoltIn > 2.70) {
lcd.printIn("*TMP:");
lcd.cursorTo(1,13);
lcd.printIn("MIN"); //Ниже минимальной точки аппроксимации
}
else if (EngineVoltIn < 0.65){
lcd.printIn("*TMP:");
lcd.cursorTo(1,13);
lcd.printIn("MAX"); //Выше максимальной точки аппроксимации
}
else {
lcd.printIn("*TMP:");
lcd.cursorTo(1,13);
lcd.print(EngineRealTemp); //Аппроксимированная температура
lcd.printIn(" ");
}
lcd.cursorTo(2,0);
lcd.printIn("POWER:");
lcd.cursorTo(2,9);
lcd.print(EnginePowerVentPercent); //Мощность вентиляторов
lcd.printIn(" ");
lcd.cursorTo(2,12);
lcd.printIn("%");
lcd.cursorTo(2,13);
lcd.print(EngineTargetVentPercent); //Заданная мощность вентиляторов
lcd.printIn(" ");
}
}
И такое ощущение.... вернее так и есть... тормозит обработка плавного изменения ШИМ... что за на*?