Не корректная работа SerialLCD.h и Serial.begin(9600). Нужно решение?

keg
Offline
Зарегистрирован: 23.09.2013

Задача: вывод данных через СОМ порт 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");

...........

Looka
Offline
Зарегистрирован: 24.04.2012

А   Цифра 2 в

SerialLCD slcd(1,2) что означает?

Датчик на каком пятне сидит?

maksim
Offline
Зарегистрирован: 12.02.2012

Вам не кажется что подключать на один и тот же вывод 2 и датчик и дисплей не очень хорошая идея.

SerialLCD slcd(1,2);

#define ONE_WIRE_BUS 2