Добрый день! Вообщем у меня есть термодатчик LM35/Код для него у меня уже написан, только мне нужно сделать одну функцию. Вообщем мне надо, чтобы при достижении температуры в 2 градуса, мигали светодиод, и пищал зуммер. Может кто сможет помочь?Буду благодарен любой помощи... Код для LM35: const int inputPin = 0; void setup() { Serial.begin(9600); } void loop() { // LM35 temperature sensor input int value = analogRead(inputPin); float millivolts = (value / 1024.0) * 5000; float celsius = millivolts / 10; // LM35 sensor output is 10mV per degree Celsius // convert to fahrenheit Serial.print( celsius ); Serial.println(" degrees celsius"); delay(5000); // wait 5 seconds }
Код (C): //Менять на свои int ledPin = 13; int buzzerPin = 9; void setup() { Serial.begin(9600); } void loop() { // LM35 temperature sensor input int value = analogRead(inputPin); float millivolts = (value / 1024.0) * 5000; float celsius = millivolts / 10; // LM35 sensor output is 10mV per degree Celsius // convert to fahrenheit //*****Мигание светодиодом и пищание зумером*****/// if (celsius <= 2){ digitalWrite(ledPin, HIGH); tone(buzzerPin, 30); } /******************************************/ Serial.print( celsius ); Serial.println(" degrees celsius"); delay(5000); // wait 5 seconds }
неверный код, данный код, как только температура упадет ниже двух градусов или станет равна 2, начнет пищать и зажгет диод до скончания веков, пока не ребутнут ардуину Код (C): //Менять на свои int ledPin = 13; int buzzerPin = 9; void setup() { Serial.begin(9600); } void loop() { // LM35 temperature sensor input int value = analogRead(inputPin); float millivolts = (value / 1024.0) * 5000; float celsius = millivolts / 10; // LM35 sensor output is 10mV per degree Celsius // convert to fahrenheit //*****Мигание светодиодом и пищание зумером*****/// if (celsius == 2){ digitalWrite(ledPin, HIGH); tone(buzzerPin, 30); } else { digitalWrite(ledPin, LOW); tone(buzzerPin, 0); } /******************************************/ Serial.print( celsius ); Serial.println(" degrees celsius"); delay(5000); // wait 5 seconds }