Нужна помощь с дописанием кода...

Тема в разделе "Arduino & Shields", создана пользователем The_end, 23 июн 2013.

  1. The_end

    The_end Нуб

    Добрый день!
    Вообщем у меня есть термодатчик 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
    }
     
  2. monowar71

    monowar71 Нуб

    Код (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
    }
     
     
  3. The_end

    The_end Нуб

    Огромное спасибо за помощь!!!))Очень благодарен!!!
     
  4. Mitrandir

    Mitrandir Гуру

    неверный код,

    данный код, как только температура упадет ниже двух градусов или станет равна 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
    }