прошу помощи со скетчем
- Войдите на сайт для отправки комментариев
скетч для бокса с растениями не как не могу решить эту проблемму при компеляции
а вот сам код //50 W-liq qizdirici
//18 saat ishlesin,6 saat sonsun
//temperatur 23 derceden yuxari fan qoshulsun,ve qoshulu qalsin
//18 derceden ashagi elave qizdirci qoshulsun
//texminen 9-da qurgu qoshulsun
//her saatdan bir 5 deqiqe fan ishlesin
#include <dht.h>
#include <Wire.h>
#include "RTClib.h"
#include <LiquidCrystal_I2C.h>
RTC_DS1307 RTC;
DateTime now;
int hora = 0;
int minutos = 0;
int segundos = 0;
int rele1 = 4; //qizdirici
int rele2 = 5; //LED
int rele3 = 12; //fan
int rele4 = 7; //
int pin = 11; //dht11 pini
int led1 = 8; //ishchi veziyyet
int led2 = 10; //gozleme veziyyeti
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
byte derece[8] = {
0b00011,
0b00011,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000,
0b00000
};
byte u_herfi_az[8] = {
0b10001,
0b00000,
0b10001,
0b10001,
0b10001,
0b10011,
0b01101,
0b00000
};
byte e_herfi_az[8] = {
0b00000,
0b00000,
0b01110,
0b00001,
0b11111,
0b10001,
0b01110,
0b00000
};
byte termometr[8] = // termometer uchun ikon
{
B00100,
B01010,
B01010,
B01110,
B01110,
B11111,
B11111,
B01110
};
byte rutubet_isaresi [8] = //rutubet uchun ikon (su damcisi)
{
B00100,
B00100,
B01010,
B01010,
B10001,
B10001,
B10001,
B01110,
};
void setup()
{
lcd.init();
lcd.backlight();
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
lcd.createChar(1, derece);
lcd.createChar(2, u_herfi_az);
lcd.createChar(3, e_herfi_az);
lcd.createChar(4, termometr);
lcd.createChar(5, rutubet_isaresi);// ,,
pinMode(rele1, OUTPUT);
pinMode(rele2, OUTPUT);
pinMode(rele3, OUTPUT);
pinMode(rele4, OUTPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
Wire.begin();
RTC.begin();
lcd.begin(16, 2);
if (!RTC.isrunning())
{
RTC.adjust(DateTime(__DATE__, __TIME__));
}
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Bitkiler uchun");
lcd.setCursor(0, 1);
lcd.print(" tenzimleyici");
delay(10000);
lcd.clear();
}
void loop()
{
int err;
float temp, humi;
if ((err = dht11.read(humi, temp)) == 0)
Serial.println("temperature:");
Serial.print(temp);
{
if
((temp ) <= 18 ) //&& (temp) >= 38) //qizdirici uchun
{
digitalWrite(rele1, LOW); //qoshulma
}
else
{
digitalWrite(rele1, HIGH);
}
if
((temp ) >= 23 ) //fan uchun
{
digitalWrite(rele3, LOW);
}
else
{
digitalWrite(rele3, HIGH);
}
{
DateTime now = RTC.now();
hora = (now.hour(), DEC);
minutos = (now.minute(), DEC);
segundos = (now.second(), DEC);
lcd.clear();
lcd.setCursor(0, 0);
// lcd.print("Time:");
//lcd.setCursor(6,0);
lcd.print(now.hour(), DEC);
lcd.print(":");
lcd.print(now.minute(), DEC);
//lcd.print(":");
//lcd.print(now.second(),DEC);
lcd.setCursor(7, 0);
//lcd.print("Date:");
//lcd.setCursor(6,1);
lcd.print(now.day(), DEC);
lcd.print("/");
lcd.print(now.month(), DEC);
lcd.print("/");
lcd.print(now.year(), DEC);
lcd.setCursor(0, 1);
lcd.write( 4 );
lcd.setCursor(1, 1);
lcd.print(temp);
lcd.setCursor(6, 1);
lcd.write( 1);
lcd.print("C");
lcd.setCursor(9, 1);
lcd.write(5 );
lcd.setCursor(10, 1);
lcd.print(humi);
lcd.setCursor(15, 1);
lcd.print("%");
if (now.hour() == 21 && now.minute() == 00)
{
lcd.clear();
lcd.setCursor(2, 0);
lcd.print("ON");
digitalWrite(rele2, LOW);
}
if (now.hour() == 15 && now.minute() == 00)
{
lcd.clear();
lcd.setCursor(2, 0);
lcd.print("OFF");
digitalWrite(rele2, HIGH);
}
delay(1000);
}
}
}
void qoshulma() {
lcd.clear();
lcd.setCursor(2, 0);
lcd.print("FAN ON");
digitalWrite(rele3, LOW);
delay(50000);
digitalWrite(rele3, HIGH);
}
void gundeIyirmiDordDefeCevir() {
DateTime now = RTC.now();
if (now.hour() == 00 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 1 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 2 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 3 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 4 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 5 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 6 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 7 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 8 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 9 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 10 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 11 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 12 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 13 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 14 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 15 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 16 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 17 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 18 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 19 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 20 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 21 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 22 && now.minute() == 00) {
qoshulma();
}
if (now.hour() == 23 && now.minute() == 00) {
qoshulma();
}
}
1. Вставляйте код правильно.
2. Сообщения копипастите целиком, а не кусочек
3. Замените dht на DHT в include
всем спасибо
проблемма решена !