#1 2019-12-15 21:58:36

Chester
Участник
Зарегистрирован: 2019-12-15
Сообщений: 1

Включение светодиода от фоторезистора на некоторое время

Всем доброго времени суток. Делаю проект на ардуино, нужна помощь. Задача такая: нужно чтобы при закрывании фоторезистора или выключении света светодиод включался на несколько секунд (5-10) и потом выключался. В общем получилось, но отсчет времени идёт от того момента, когда я убираю палец с фоторезистора, а должен идти со времени загорания светодиода. И ещё интервал времени до отключения бывает меняется (становится меньше). Вот что получилось:

int ledPin = 7;
int photoPin = A0;
int ledState = LOW;
long previousMillis = 0; 
long interval = 5000;

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(photoPin, INPUT);

}

void loop() {
  if (analogRead (photoPin) >800)
  digitalWrite (ledPin, HIGH);
  unsigned long currentMillis = millis();
  if(currentMillis - previousMillis >= interval) {
  digitalWrite (ledPin, LOW);
  previousMillis = currentMillis; 
  if (ledState == HIGH)
      ledState = LOW;
  digitalWrite(ledPin, ledState);
  }


}

Редактировался Chester (2019-12-15 22:41:21)

#2 2019-12-15 22:11:48

Watchdog
Гость

Re: Включение светодиода от фоторезистора на некоторое время

Ну и как зароботок?  lol

#3 2019-12-15 22:33:28

г0сть
Гость

Re: Включение светодиода от фоторезистора на некоторое время

Watchdog пишет:

Ну и как зароботок?  lol

Видать не очень, раз он по форумам бродит  smile

Быстрое сообщение

Введите сообщение и нажмите Отправить

Подвал раздела