Ардуино теплица
- Войдите на сайт для отправки комментариев
Вс, 25/01/2015 - 13:45
#define SVET_PIN 9 // Вывод к котрому подключена нагрузка
#define TIME_ON_SVET 600000 // Время в течении, которого на выводе 1
#define TIME_OFF_SVET 300000 // Время в течении, которого на выводе 0
boolean state_svet = 1; // Переменная для хранения состояния вывода
unsigned long new_millis_svet = millis(); // Переменная для хранения времени
int sensePin = 0;
void setup() {
pinMode(SVET_PIN, OUTPUT); // Настраиваем вывод на выход
}
void loop(){
if(millis() > new_millis_svet){
state_svet = !state_svet;
int val = analogRead(sensePin);
if(val < 50)digitalWrite(SVET_PIN, state_svet);
if(state_svet){new_millis_svet = millis() + TIME_ON_SVET;}
else if(val > 50)digitalWrite(SVET_PIN, LOW);
new_millis_svet = millis() + TIME_OFF_SVET;
}
}
вот код. не могу разобраться можно ли сделать чтоб когда на фоторезисторе >50 отменял задержку и затем переходит к другому действию.
имелл ввиду отменмть таймер во время отсчета
и наверно еще надо сохранения значения таймера делать после каждого отсчета таймера. калечный скетч монстр франкенштейна сделаный из несколько ((( помогите бразы