Датчик температуры Arduino со светодиодом
Я хочу запрограммировать датчик температуры со светодиодом с помощью Arduino. Цель состоит в том, чтобы создать датчик, когда температура превышает максимальную температуру, светодиод выключается, а когда температура становится меньше максимальной температуры, мы включаем светодиод.
Моя проблема в том, что когда я запрограммировал void setup() следующим образом, светодиод не работает, а когда я добавляю комментарий к Serial.begin (9600), светодиод работает, но я не могу отобразить значение температуры.
void setup() {
Serial.begin(9600);
pinMode(tempPin, INPUT);
pinMode(led, OUTPUT);
}
Здесь вы найдете мой полный код:
int tempPin = A0; // выходной контакт LM35
float Max_temp = 24.0;
int led = 1;
float temp, cel;
void setup() {
Serial.begin(9600);
pinMode(tempPin, INPUT);
pinMode(led, OUTPUT);
}
void loop() {
cel = readTemp();
if(cel< Max_temp) { // если температура выше tempMax
digitalWrite(led, HIGH); // включить светодиод
delay(300);
}
else { // else выключить светодиод
digitalWrite(led, LOW); // включить светодиод
delay(100);
}
Serial.print("TEMP: ");
Serial.print(cel); // отобразить температуру
Serial.print("C ");
Serial.println();
delay(300);
}
float readTemp() { // получить температуру и преобразовать ее в градусы Цельсия
temp = analogRead(tempPin);
return temp * 0.48828125;
}
заранее большое спасибо
@zakaria, 👍-1
Обсуждение0
Смотрите также:
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- avrdude ser_open() can't set com-state
- Как подключиться к Arduino с помощью WiFi?
- Mac OSX Yosemite не отображает последовательные порты для Uno R3
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
Думаю, остальные уже достаточно об этом рассказали, но в следующий раз, пожалуйста, отредактируйте свой вопрос (***[link](http://arduino.stackexchange.com/posts/17422/edit)***). Если у вас есть вопросы, смело пишите мне
@AnnonomusPenguin. Спасибо!, @Anonymous PenguinНиже приведены 2 отличных ответа. Было бы вежливо оказать авторам любезность в виде голосования «за» и/или комментария и/или принять его. ;), @tony gil