выдает ошибку. не пойму в чем дело. подскажите пжл

УЧУСЬ АРДУИНИТЬ
Offline
Зарегистрирован: 30.12.2017
#include <LiquidCrystal.h>
    LiquidCrystal lcd(7,6,5,4,3,2);
    int tempPin = A1; // выход LM35
    int fan = 11; // вывод на вентилятор
    int led = 8; // вывод на светодиод
    int temp;
    int tempMin = 30; // температура начала вращения вентилятора
    int tempMax = 70; // максимальная температура, когда вентилятор вращается на 100%
    int fanSpeed;
    int fanLCD;
     
    void setup() {
    pinMode(fan, OUTPUT);
    pinMode(led, OUTPUT);
    pinMode(tempPin, INPUT);
    lcd.begin(16,2);
    }
     
    void loop() {
    temp = readTemp(); // получаем температуру
    if(temp < tempMin) { // если temp меньше минимума
    fanSpeed = 0; // кулер не вращается
    digitalWrite(fan, LOW);
    }
    if((temp >= tempMin) && (temp <= tempMax)) { // если temp больше минимума
    fanSpeed = map(temp, tempMin, tempMax, 32, 255); // текущая скорость вентилятора
    fanLCD = map(temp, tempMin, tempMax, 0, 100); // скорость вращения для отображения на LCD
    analogWrite(fan, fanSpeed); // вращаем кулер со скоростью fanSpeed
    }
    if(temp > tempMax) { // если temp больше максимума
    digitalWrite(led, HIGH); // включаем светодиод
    } else { // иначе выключаем светодиод
    digitalWrite(led, LOW);
    }
    lcd.print("TEMP: ");
    lcd.print(temp); // отображение температуры
    lcd.print("C ");
    lcd.setCursor(0,1); // перевод курсора на следующую сторку
    lcd.print("FANS: ");
    lcd.print(fanLCD); // отображение скорости вращения вентилятора
    lcd.print("%");
    delay(200);
    lcd.clear();
    }
     
    int readTemp() { // получить температуру и переконвертировать ее в цельсии
    temp = analogRead(tempPin);
    return temp * 0.48828125;
    }
     
 
 
 
 
Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

А ошибка-то где?

Только картинку не надо выкладывать.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Во первых, вставьте код, как положено.

Во-вторых, кто выдаёт? Какую ошибку? Если компилятор, так копипастите сюда сообщение. Вообще, объясняйте нормально проблему.

УЧУСЬ АРДУИНИТЬ
Offline
Зарегистрирован: 30.12.2017

ошибка в компиляции. Wprogram/ знаю что надо меня на Arduino.h/ но ошибок становится еще больше. если сможешь разобраться отблагодарю по человечески

 

УЧУСЬ АРДУИНИТЬ
Offline
Зарегистрирован: 30.12.2017
C:\Users\Забир\Documents\Arduino\libraries\LiquidCrystal\LiquidCrystal.cpp:6:22: fatal error: WProgram.h: No such file or directory
 
 #include <WProgram.h>
 
                      ^
 
compilation terminated.
 
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.
 
менял на Arduiono.h еще больше ошибок
 
УЧУСЬ АРДУИНИТЬ
Offline
Зарегистрирован: 30.12.2017
C:\Users\Забир\Documents\Arduino\libraries\LiquidCrystal\LiquidCrystal.cpp:6:22: fatal error: WProgram.h: No such file or directory
 
 #include <WProgram.h>
 
                      ^
 
compilation terminated.
 
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.
 
УЧУСЬ АРДУИНИТЬ
Offline
Зарегистрирован: 30.12.2017


#include <LiquidCrystal.h>

#include <LiquidCrystal.h>
    LiquidCrystal lcd(7,6,5,4,3,2);
    int tempPin = A1; // выход ds20b8
    int fan = 11; // вывод на вентилятор
    int temp;
    int tempMin = 30; // температура начала вращения вентилятора
    int tempMax = 70; // максимальная температура, когда вентилятор вращается на 100%
    int fanSpeed;
    int fanLCD;

void setup() {
    pinMode(fan, OUTPUT);
    pinMode(tempPin, INPUT);
    lcd.begin(16,2);    
    }

void loop() {
    temp = readTemp(); // получаем температуру
    if((temp <= tempMin)&& (temp >= tempMax)){ // если temp меньше минимума
    fanSpeed = map(temp, tempMin, tempMax, 25, 150:
    fanLCD = map(temp, tempMin, tempMax, 0, 100); // скорость вращения для отображения на LCD
    analogWrite(fan, fanSpeed); // вращаем кулер со скоростью fanSpeed
    digitalWrite(fan, LOW);
    }
    if((temp >= tempMin) && (temp <= tempMax)) { // если temp больше минимума
    fanSpeed = map(temp, tempMin, tempMax, 32, 255); // текущая скорость вентилятора
    fanLCD = map(temp, tempMin, tempMax, 0, 100); // скорость вращения для отображения на LCD
    analogWrite(fan, fanSpeed); // вращаем кулер со скоростью fanSpeed
    }
    lcd.print("TEMP: ");
    lcd.print(temp); // отображение температуры
    lcd.print("C ");
    lcd.setCursor(0,1); // перевод курсора на следующую сторку
    lcd.print("FANS: ");
    lcd.print(fanLCD); // отображение скорости вращения вентилятора
    lcd.print("%");
    delay(200);
    lcd.clear();
    }

 

sadman41
Offline
Зарегистрирован: 19.10.2016
Не знаю, что у вас там откуда лезет... IDE 1.6.11:
 
Linking everything together...
...
Using library LiquidCrystal at version 1.0.5 in folder: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal 

Sketch uses 3,460 bytes (11%) of program storage space. Maximum is 30,720 bytes.
Global variables use 71 bytes (3%) of dynamic memory, leaving 1,977 bytes for local variables. Maximum is 2,048 bytes.

 

Сделайте так, чтобы тут не было кириллических символов: "C:\Users\Забир\Documents\Arduino\libraries\LiquidCrystal\LiquidCrystal.cpp"

УЧУСЬ АРДУИНИТЬ
Offline
Зарегистрирован: 30.12.2017

может дело в библиотеке. использую  библиотеку LiquidCrystal как обычно

программа 1.8.5.

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

Больше похоже на то, что взята какая-то очень древняя версия библиотеки LiquidCrystal.

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

Tomasina пишет:

Больше похоже на то, что взята какая-то очень древняя версия библиотеки LiquidCrystal.

Согласен. Поэтому оставил строчку с версией либы, которая компилится. 

Но кириллические символы тоже не мешает извести.

УЧУСЬ АРДУИНИТЬ
Offline
Зарегистрирован: 30.12.2017

библиотеку взял из http://iarduino.ru/file/11.html посмотри. вроде все верно. или скиньте мне ссылку откуда скачать ide и библиотеку

УЧУСЬ АРДУИНИТЬ
Offline
Зарегистрирован: 30.12.2017

возможно и правда древняя версия. так гдк скачать свежую ? подскажи пжл

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

УЧУСЬ АРДУИНИТЬ пишет:

возможно и правда древняя версия. так гдк скачать свежую ? подскажи пжл

https://www.google.ru/search?q=liquidcrystal+github

Первая же ссылка

УЧУСЬ АРДУИНИТЬ
Offline
Зарегистрирован: 30.12.2017
Скетч использует 3468 байт (10%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 71 байт (3%) динамической памяти, оставляя 1977 байт для локальных переменных. Максимум: 2048 байт.
 
 
спасибо садман. теперь библиотеку поменял и все заработало. давай я тебя полтос на баланс закину. очень выручил.
УЧУСЬ АРДУИНИТЬ
Offline
Зарегистрирован: 30.12.2017

теперь осталось со схемой додумать и все должно заработать)

УЧУСЬ АРДУИНИТЬ
Offline
Зарегистрирован: 30.12.2017

еще раз спасибо ребята огромное

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

УЧУСЬ АРДУИНИТЬ пишет:

спасибо садман. теперь библиотеку поменял и все заработало. давай я тебя полтос на баланс закину. очень выручил.

Запиши на мой счет, потом выведу по крупняку.

А так, конечно, полагается нам с Томасиной 50/50 заработанное поделить. Не знаю, как ему, а мне проезд на автобусе в одну сторону как раз хватит оплатить ))

УЧУСЬ АРДУИНИТЬ
Offline
Зарегистрирован: 30.12.2017

Хорошо. я тебе сейчас номер напишу пусть тамасина тоже напишет мне смску куда отправить. для хороших людей не жалко 89202216530