умный аквариум

Тема в разделе "Arduino & Shields", создана пользователем Алексей Схоменко, 28 сен 2013.

  1. проверьте пожалуста программу написанную в ардуино для тины4313


    //Program Alecsei


    //This will turn on an LED after a threshold
    int sensePin = 1;
    int ledPin =11;
    int ledPin1 =12;
    int sensePin1 = 0;
    int ledPin2 = 2;

    void setup()
    {

    pinMode(ledPin, OUTPUT);
    pinMode(ledPin2, OUTPUT);
    analogReference(DEFAULT);

    }

    void loop()
    {
    // read the sensor
    int val = analogRead(sensePin);

    if(val < 560)
    {
    digitalWrite(ledPin, HIGH);
    delay(6500);
    digitalWrite(ledPin, LOW);
    delay(12000);
    }
    else
    {
    digitalWrite(ledPin, LOW);
    }

    if(val > 560+40)
    {
    digitalWrite(ledPin1, HIGH);

    }
    else
    {
    digitalWrite(ledPin1, LOW);
    }


    //освещение

    int val1 = analogRead(sensePin1);

    if(val1 < 560)
    {
    digitalWrite(ledPin2, 125);
    delay(300);
    digitalWrite(ledPin2, 200);
    delay(300);
    digitalWrite(ledPin2, 255);
    }
    else
    {
    digitalWrite(ledPin2, 255);
    delay(600);
    digitalWrite(ledPin2, 200);
    delay(300);
    digitalWrite(ledPin2, LOW);
    }
    }
     
  2. вадает ошибку при компелирование
    error: 'DEFAULT' was not declared in this scope
     
  3. Unixon

    Unixon Оракул Модератор

    У микроконтроллера ATtiny4313 на борту нет АЦП, вообще нет.
    Вы неверно выбрали микроконтроллер под вашу задачу.
     
  4. Unixon

    Unixon Оракул Модератор

    Константы объявлены как переменные => ненужный расход памяти.


    АЦП есть не у всех ATtiny , для 2313/4313 макрос DEFAULT не определен.

    Что такое 560? Что такое 40?
    Никаких "магических" чисел в коде!
    Объявляйте константы с говорящими именами.

    Что вы хотите этим сделать? См. analogWrite()
     
    Megakoteyka нравится это.
  5. хотел написать программу для того чтобы регулировать температуру и включать свет

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