Друзья, доброго времени суток. Вот в начале недели познакомился с этой прекраснейшей темой "Arduino". Поизучал принцип строения программы, как подключать модули. Вроде бы осознаю за кодинг - как и откуда ноги да руки растут. Научился подключать простейшие датчики и вытаскивать в консоль их показания. В какой-то момент решил попробовать вывести значения датчика (да любого) на дисп LCD 1602 с чипом (уже паянный из коробки пришел). С подключением библиотеки LiquidCrystal и работой с ней проблем не возникло. Датчики исправно кажут свои значения на дисплее. Но когда решил попробовать вывести текст из консоли на дисплей - тут я застопорился. Объясните мне, пожалуйста, что сделано не так и почему в конце напечатанного мной текста вот эти 2 символа?
UPD: Я правильно понимаю, что эти символы - попытка программы напечатать или какие-то "остатки" или из-за петли Loop происходит сдвиг текста с его наложением?
C++:
#include "Wire.h"
#include "LiquidCrystal_I2C.h"
// дисп LCD 1602 с допаянной платой. 4 контакта цепляем на Arduino Uno
// +5V - VCC, GND - GND, A4 - SDA, A5 - SCL
LiquidCrystal_I2C LCD(0x27,16,2);
void setup()
{
Serial.begin(9600);
LCD.init();
LCD.backlight();
delay(1000);
LCD.setCursor (0,0);
LCD.print("text is:");
LCD.setCursor (0,1);
}
void loop()
{
if (Serial.available()>0)
{
char txt = Serial.read();
Serial.write(txt);
LCD.print(txt);
delay(100);
};
}
Вложения
-
169.8 KB Просмотры: 17
-
18.6 KB Просмотры: 18
Изменено: