درود دوستان
یه برنامه ای هست که ساعت و تاریخ و دما رو روی LCD نشون میده
اما کاراکتر های دما هر دو ثانیه یک بار چشمک میزنن که باعث میشه ثانیه شمار ساعت هم مثلا هر دوثانیه بره جلو
چه کاری باید انجام داد.
کدی هست که بشه قبل lcd.print گذاشت و چشمک زدن متن رو متوقف کرد
البته کد سمپلی که خود DS18b20 هم داره رو که تست میکنم این چشمک زدن سرعت چشمکش زیاد میشه ینی جوری که محسوس نیست باید یکم دقت کنیم..و دقیقا رابطه با اون دستور delay اخرش داره
وقتی هم delay روبرمیدارم برمیگرده رو همون دو ثانیه
کد:
/********************************************************************/
// First we include the libraries
#include <OneWire.h>
#include <DallasTemperature.h>
/********************************************************************/
// Data wire is plugged into pin 2 on the Arduino
#define ONE_WIRE_BUS 2
/********************************************************************/
// Setup a oneWire instance to communicate with any OneWire devices
// (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);
/********************************************************************/
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
/********************************************************************/
void setup(void)
{
// start serial port
Serial.begin(9600);
Serial.println("Dallas Temperature IC Control Library Demo");
// Start up the library
sensors.begin();
}
void loop(void)
{
// call sensors.requestTemperatures() to issue a global temperature
// request to all devices on the bus
/********************************************************************/
Serial.print(" Requesting temperatures...");
sensors.requestTemperatures(); // Send the command to get temperature readings
Serial.println("DONE");
/********************************************************************/
Serial.print("Temperature is: ");
Serial.print(sensors.getTempCByIndex(0)); // Why "byIndex"?
// You can have more than one DS18B20 on the same bus.
// 0 refers to the first IC on the wire
delay(1000);
}