помогите пожалуйста навести красоту на дисплеи LSD 1.3
- Войдите на сайт для отправки комментариев
Втр, 27/10/2015 - 17:09
мой код
все работает, пока дачтик давления не подключал пока не нужно, помогите с координатами на десплеи чтобы красивее было. не разобрался малец. И Место на дисплеи нужно оставить для датчика давления, если кто увидит ошибки в коде просьба отредактируйте пожалуйста
// Example testing sketch for various DHT humidity/temperature sensors
// Written by ladyada, public domain
#include <Arduino.h>
#include <Wire.h>
#include <MicroLCD.h>
LCD_SH1106 lcd;
#include "DHT.h"
#define DHTPIN 2 // what pin we're connected to
#include <Wire.h>
#include "DS1307.h"
DS1307 clock;//define a object of DS1307 class
// Uncomment whatever type you're using!
//#define DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
// Connect pin 1 (on the left) of the sensor to +5V
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("DHTxx test!");
dht.begin();
lcd.begin();
clock.begin();
lcd.clear();
}
void loop() {
lcd.setCursor(0, 0);
printTime();
lcd.setFont(FONT_SIZE_SMALL);
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h = dht.readHumidity();
float t = dht.readTemperature();
// check if returns are valid, if they are NaN (not a number) then something went wrong!
if (isnan(t) || isnan(h)) {
Serial.println("Failed to read from DHT");
} else {
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C");
lcd.setFont(FONT_SIZE_MEDIUM);
//lcd.println(" %\t");
lcd.setCursor(0,2);
lcd.print("T,*C:");
lcd.print(t);
//lcd.println(" *C");
lcd.setCursor(0,3);
lcd.print("H,%:");
lcd.print(h);
//lcd.println(" %\t");
}
}
/*Function: Display time on the serial monitor*/
void printTime()
{ lcd.setFont(FONT_SIZE_MEDIUM);
clock.getTime();
Serial.print(clock.hour, DEC);
Serial.print(":");
Serial.print(clock.minute, DEC);
Serial.print(":");
Serial.print(clock.second, DEC);
Serial.print(" ");
Serial.print(clock.month, DEC);
Serial.print("/");
Serial.print(clock.dayOfMonth, DEC);
Serial.print("/");
Serial.print(clock.year+2000, DEC);
Serial.print(" ");
Serial.print(clock.dayOfMonth);
Serial.print("*");
lcd.setFont(FONT_SIZE_MEDIUM);
clock.getTime();
lcd.print(clock.hour, DEC);
lcd.print(":");
lcd.print(clock.minute, DEC);
lcd.setFont(FONT_SIZE_SMALL);
lcd.print(" ");
lcd.print(clock.dayOfMonth, DEC);
lcd.print("/");
lcd.print(clock.month, DEC);
lcd.print("/");
lcd.print(clock.year, DEC);
lcd.setFont(FONT_SIZE_MEDIUM);
lcd.println();
switch (clock.dayOfWeek)// Friendly printout the weekday
{
case MON:
Serial.print("MON");
break;
case TUE:
Serial.print("TUE");
break;
case WED:
Serial.print("WED");
break;
case THU:
Serial.print("THU");
break;
case FRI:
Serial.print("FRI");
break;
case SAT:
Serial.print("SAT");
break;
case SUN:
Serial.print("SUN");
break;
}
Serial.println(" ");
lcd.print(" ");
}
LSD - это наркотик...может LCD?