не могу понять источник ошибки

Mikhail_Drive
Offline
Зарегистрирован: 25.07.2018

привет делаю термостат с дисплеем но возникает ряд ошибок начал заниматься недавно так что "борадатым програмистам" прошу не критиковать

вот код

#include "DHT.h"
#include <LiquidCrystal.h>
 #define DHTPIN 30     // вывод, к которому подключается датчик
 #define DHTTYPE DHT22   // DHT 22  (AM2302)
 #define cool 44
 #define hit 40
  int minTemp;
  int maxTemp;
  unsigned long longp;
  unsigned long longp2;
  boolean select_flag = 0;
  int chek
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
 DHT dht(DHTPIN, DHTTYPE);
 
void setup() {
  pinMode(hit, OUTPUT);

  Serial.begin(9600);
  
  pinMode(cool, OUTPUT);
   
  dht.begin();
  
  lcd.begin(16, 2);
  
}
 float t;

 float h;

 byte key(){
  int val = analogRead(0);
if (val < 50) return 5;
else if (val < 210) return 3;
else if (val < 350) return 4;
else if (val < 600) return 2;
else if (val < 800) return 1;
else if (val <= 1023) return 0;  
}
 
void loop() {

if (millis() - longp > 2000){
  longp = millis();
    h = dht.readHumidity(); 
  
    t = dht.readTemperature();
  
  
     if (isnan(h) || isnan(t)) {
       Serial.println("Failed to read from DHT sensor!");
        return;
    }
    
}


if(t > maxTemp) {
          digitalWrite(cool, HIGH);
       } else {
          digitalWrite(cool, LOW);
       }

     
     if(t < minTemp) {
          digitalWrite(hit, HIGH);
       } else {
          digitalWrite(hit, LOW);
       }


   minTemp = map(analogRead(10), 0, 1023, 20, 50);
   maxTemp = map(analogRead(11), 0, 1023, 20, 50);

    if (key == 1 && select_flag == 0){
      select_flag = 1;
      chek = 1;
    }
     if (key == 1 && select_flag == 1){
      select_flag = 0;
      chek = 0;
    }
    
    if (millis() - longp2 > 250){
     longp2 = millis();
 // ниже немного не дописанно
   lcd.clear();
    lcd.setCursor(0, 0);
     lcd.print("t for C ");
     lcd.print(t);
    lcd.setCursor(0, 1);
     lcd.print("h for %");
     lcd.print(h);
     lcd.print(" ");
     lcd.print("minT");
     

        lcd.clear();
   lcd.setCursor(0, 0);
     lcd.print("minT");
     lcd.print(minTemp);
     lcd.print(" maxT");
     lcd.print(maxTemp);
  lcd.setCursor(0, 1);
     lcd.print("temp C ");
     lcd.print(t);
      
    }
  

}

и вот ошибки которые я никак не могу устранить

Arduino: 1.8.5 (Windows 7), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
 
hitcool_optimaizd_2lcd:13: error: expected initializer before 'LiquidCrystal'
 
C:\Users\Михаил\Desktop\arduino projekts\hitcool_optimaizd_2lcd\hitcool_optimaizd_2lcd.ino: In function 'void setup()':
 
hitcool_optimaizd_2lcd:25: error: 'lcd' was not declared in this scope
 
C:\Users\Михаил\Desktop\arduino projekts\hitcool_optimaizd_2lcd\hitcool_optimaizd_2lcd.ino: In function 'void loop()':
 
C:\Users\Михаил\Desktop\arduino projekts\hitcool_optimaizd_2lcd\hitcool_optimaizd_2lcd.ino:76:16: warning: ISO C++ forbids comparison between pointer and integer [-fpermissive]
 
hitcool_optimaizd_2lcd:78: error: 'chek' was not declared in this scope
 
C:\Users\Михаил\Desktop\arduino projekts\hitcool_optimaizd_2lcd\hitcool_optimaizd_2lcd.ino:80:17: warning: ISO C++ forbids comparison between pointer and integer [-fpermissive]
 
hitcool_optimaizd_2lcd:82: error: 'chek' was not declared in this scope
 
hitcool_optimaizd_2lcd:88: error: 'lcd' was not declared in this scope
 
exit status 1
expected initializer before 'LiquidCrystal'
 
хелп срочно
 
DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Точку с запятой поставь после int chek

Mikhail_Drive
Offline
Зарегистрирован: 25.07.2018

сижу и плачу что я слепой спасибо огромное

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Лучше бухай. Чо зря плакать-то?

Mikhail_Drive
Offline
Зарегистрирован: 25.07.2018

рано ещё (13лет)

sadman41
Offline
Зарегистрирован: 19.10.2016

Куда катится мир... Мало, что не пьют, так уже в 13 лет ардуинят по полной программе.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Тогда не бухай, учи орфографию. 

gena
Offline
Зарегистрирован: 04.11.2012

   А меня вот орфография топик стартера напрягает - ни заглавных букв, ни точек, ни запятых. Молодой человек, читайте книги (в бумажной версии).

kalapanga
Offline
Зарегистрирован: 23.10.2016

gena пишет:

   А меня вот орфография топик стартера напрягает - ни заглавных букв, ни точек, ни запятых. Молодой человек, читайте книги (в бумажной версии).

Вот он и в программе точку с запятой пропустил - не нужны они ему :)

b707
Offline
Зарегистрирован: 26.05.2017

gena пишет:

   А меня вот орфография топик стартера напрягает - ни заглавных букв, ни точек, ни запятых. Молодой человек, читайте книги (в бумажной версии).

почему именно в бумажной? В электронных правила правописания другие? :)

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

gena пишет:

   А меня вот орфография топик стартера напрягает - ни заглавных букв, ни точек, ни запятых. Молодой человек, читайте книги (в бумажной версии).

И на службу - исключительно верхом. Я, не могу не похвастаться, это неплохо умею, а как быть остальным? ;)

Керосиновая лампа и самогон это вообще прелесть. Но есть проблемы со стандартом передачи IP-пакетов голубиной почтой.

gena
Offline
Зарегистрирован: 04.11.2012

  Именно в бумажной по тому, что пока книга выйдет в печать, её десяток раз перепроверят (и то не факт). А в электронных книгах (не копиях бумажных) проверять западло.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

gena пишет:

  Именно в бумажной по тому, что пока книга выйдет в печать, её десяток раз перепроверят (и то не факт). 

Я тя умоляю - редактура нонче тоже - такое себе: гламурные кисо и прочие инстаграмщики. Иногда такое прочитаешь на бумаге - мозг выражает готовность превратиться в сингулярность.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Этта точно.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Гламурные кисы, насосавшие диплом фелолагоф, пропускают и не такое