выдает ошибку. не пойму в чем дело. подскажите пжл
- Войдите на сайт для отправки комментариев
Вс, 14/01/2018 - 22:18
#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;
}
А ошибка-то где?
Только картинку не надо выкладывать.
Во первых, вставьте код, как положено.
Во-вторых, кто выдаёт? Какую ошибку? Если компилятор, так копипастите сюда сообщение. Вообще, объясняйте нормально проблему.
ошибка в компиляции. Wprogram/ знаю что надо меня на Arduino.h/ но ошибок становится еще больше. если сможешь разобраться отблагодарю по человечески
#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(); }Сделайте так, чтобы тут не было кириллических символов: "C:\Users\Забир\Documents\Arduino\libraries\LiquidCrystal\LiquidCrystal.cpp"
может дело в библиотеке. использую библиотеку LiquidCrystal как обычно
программа 1.8.5.
Больше похоже на то, что взята какая-то очень древняя версия библиотеки LiquidCrystal.
Больше похоже на то, что взята какая-то очень древняя версия библиотеки LiquidCrystal.
Согласен. Поэтому оставил строчку с версией либы, которая компилится.
Но кириллические символы тоже не мешает извести.
библиотеку взял из http://iarduino.ru/file/11.html посмотри. вроде все верно. или скиньте мне ссылку откуда скачать ide и библиотеку
возможно и правда древняя версия. так гдк скачать свежую ? подскажи пжл
возможно и правда древняя версия. так гдк скачать свежую ? подскажи пжл
https://www.google.ru/search?q=liquidcrystal+github
Первая же ссылка
теперь осталось со схемой додумать и все должно заработать)
еще раз спасибо ребята огромное
Запиши на мой счет, потом выведу по крупняку.
А так, конечно, полагается нам с Томасиной 50/50 заработанное поделить. Не знаю, как ему, а мне проезд на автобусе в одну сторону как раз хватит оплатить ))
Хорошо. я тебе сейчас номер напишу пусть тамасина тоже напишет мне смску куда отправить. для хороших людей не жалко 89202216530