Не корректная работа SerialLCD.h и Serial.begin(9600). Нужно решение?
- Войдите на сайт для отправки комментариев
Пнд, 23/09/2013 - 09:09
Задача: вывод данных через СОМ порт Serial.begin(9600), а также на Grove - Serial LCD V1.1 c с помощью библиотек SerialLCD.h и SoftwareSerial.h.
Ошибка: После выполнения slcd.begin(), выполнения кода либо останавливается (возможно выполняется но не отображается) ни в СОМ ни на LCD. Последняя строка в мониторе СОМ Dallas Temperature IC Control Library Demo.
Примечание: 1. без Serial.begin(9600) - slcd.begin() выполняется есть отображение на LCD 2. без slcd.begin() - Serial.begin(9600) выполняется есть отображение СОМ
#include <SerialLCD.h> #include <SoftwareSerial.h> #include <OneWire.h> #include <DallasTemperature.h> SerialLCD slcd(1,2); #define ONE_WIRE_BUS 2 OneWire oneWire(ONE_WIRE_BUS); // void setup(void) { Serial.begin(9600); Serial.println("Dallas Temperature IC Control Library Demo"); sensors.begin(); pinMode(13, OUTPUT); slcd.begin(); slcd.print("TEST");
...........
А Цифра 2 в
SerialLCD slcd(1,2) что означает?
Датчик на каком пятне сидит?
Вам не кажется что подключать на один и тот же вывод 2 и датчик и дисплей не очень хорошая идея.