Не корректная работа 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 и датчик и дисплей не очень хорошая идея.