Ви не увійшли.
Это пробный код .поидеи там кнопок не будет ,будет приходить +5 в.от другого блока !
Наверное да !не могу понять что там не так ?
да, видно не разобрался
pinMode(buttonPin, INPUT);
digitalRead(buttonPin, LOW);
Не заметил ! Сейчас прочту ! Спасибо
я вам ссылки сбросил
почитать и разобраться не хочется видно....
pinMode(buttonPin, INPUT); ?
Кнопки подтянуты к земле через резистор .или в коде надо прописать ?
почитайте как правильно опрашивать кнопку с защитой от дребезга и соответственно код доработайте, а я вам таймер запущу)))))
А так ?
У меня чего то не получается таймер задержки включения прикрутить !!
#define ledPin1 11 //пин выхода LED1
#define ledPin2 12 //пин выхода LED2
#define buttonPin1 7 //пин кнопки 1
#define buttonPin2 8 //пин кнопки 2
unsigned long previousMillis1 = 0; //храним время последнего Включения светодиода 1
unsigned long previousMillis2 = 0; //храним время последнего Включения светодиода 2
unsigned long interval = 60000; //интервал работы светодиодов (10 секунд)
unsigned long interva2 = 70000; //интервал работы светодиодов (10 секунд)
void setup()
{
//задаем режим выхода для порта, подключенного к светодиоду
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
}
void loop()
{
delay(10);
//Нажимаем кнопку 1 - включаеться светодиод 1
if (digitalRead(buttonPin1) == HIGH)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
previousMillis1 = millis();
previousMillis2 = millis(); // каждый раз при нажатии кнопки отсчёт отсрочки начинаеться сначала...
}
// Прошло время выключаем светодиод 1
if(millis()-previousMillis1 >= interval)
{
digitalWrite(ledPin1, LOW);
}
if(millis()-previousMillis2 >= interva2){
digitalWrite(ledPin2, LOW);
}
//Нажимаем кнопку 2 - включаеться светодиод 2
if (digitalRead(buttonPin2) == HIGH)
{
digitalWrite(ledPin2, HIGH);
previousMillis2 = millis(); // каждый раз при нажатии кнопки отсчёт отсрочки начинаеться сначала...
}
// Прошло время выключаем светодиод 2
if(millis()-previousMillis2 >= interva2)
{
digitalWrite(ledPin2, LOW);
}
}
нажали кнопку - запускается таймер
прошло 10 сек - загорелся светик, значение таймера обнулили
ну и код в таком виде не читаемый...
Помогите пожалуйста новичку!
Как сделать задержку включения ledPin1?
Что бы при нажатии buttonPin1 проходило 10 сек. а только потом включался ledPin1 но ledPin2 включался сразу!!
#define ledPin1 11 //пин выхода LED1
#define ledPin2 12 //пин выхода LED2
#define buttonPin1 7 //пин кнопки 1
#define buttonPin2 8 //пин кнопки 2
unsigned long previousMillis1 = 0; //храним время последнего Включения светодиода 1
unsigned long previousMillis2 = 0; //храним время последнего Включения светодиода 2
unsigned long interval = 60000; //интервал работы светодиодов (10 секунд)
unsigned long interva2 = 70000; //интервал работы светодиодов (10 секунд)
void setup()
{
//задаем режим выхода для порта, подключенного к светодиоду
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
}
void loop()
{
delay(10);
//Нажимаем кнопку 1 - включаеться светодиод 1
if (digitalRead(buttonPin1) == HIGH)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
previousMillis1 = millis();
previousMillis2 = millis(); // каждый раз при нажатии кнопки отсчёт отсрочки начинаеться сначала...
}
// Прошло время выключаем светодиод 1
if(millis()-previousMillis1 >= interval)
{
digitalWrite(ledPin1, LOW);
}
if(millis()-previousMillis2 >= interva2){
digitalWrite(ledPin2, LOW);
}
//Нажимаем кнопку 2 - включаеться светодиод 2
if (digitalRead(buttonPin2) == HIGH)
{
digitalWrite(ledPin2, HIGH);
previousMillis2 = millis(); // каждый раз при нажатии кнопки отсчёт отсрочки начинаеться сначала...
}
// Прошло время выключаем светодиод 2
if(millis()-previousMillis2 >= interva2)
{
digitalWrite(ledPin2, LOW);
}
}