Рандомное включение диода до сброса

Gamehost
Offline
Зарегистрирован: 09.09.2019

Добрый день!

Необходимо написать следующую программу:  



раз в какое-то время (2-5 минут) загорается светодиод и программа переходит в режим ожидания нажатия кнопки сброса. После нажатия программа начинается заного ( через рандомное время включается светодиод )

sadman41
Offline
Зарегистрирован: 19.10.2016

Быстро, дорого: wrk.sadman@gmail.com

Green
Offline
Зарегистрирован: 01.10.2015

Быстро, качественно, недорого - любые два пункта. htpicc@gmail.com. Кнопка сброса в вашем понимание это обычная кнопка?

Gas311
Gas311 аватар
Offline
Зарегистрирован: 06.12.2018

Очень сложная задача.. 

Gamehost
Offline
Зарегистрирован: 09.09.2019

Всем спасибо за юмор, задача решена!

Gas311
Gas311 аватар
Offline
Зарегистрирован: 06.12.2018

Ну вот.. Остался я без пива...

Green
Offline
Зарегистрирован: 01.10.2015

А как сейчас модно делать random с момента включения? АЦП, память?

sadman41
Offline
Зарегистрирован: 19.10.2016

Кнопка с хорошим дребезгом ))

Green
Offline
Зарегистрирован: 01.10.2015

Не, я имею ввиду, что мне нужно получить случайную задержку с момента подачи питания.) Кнопки нет.

Jeka_M
Jeka_M аватар
Онлайн
Зарегистрирован: 06.07.2014

Gamehost пишет:

программа начинается заного

Простите, как программа начинается?

Gamehost
Offline
Зарегистрирован: 09.09.2019

Jeka_M пишет:

Gamehost пишет:

программа начинается заного

Простите, как программа начинается?

Заново. А смеяться над грамотностью человека, который родился и живет в другой стране, как минимум, не красиво.

Green
Offline
Зарегистрирован: 01.10.2015

Так это ж просто юмор. "Вот как бы мы жили без шюток в такое непростое время! Правда, товарищ Жюков?")

b707
Онлайн
Зарегистрирован: 26.05.2017

Gamehost пишет:

Заново. А смеяться над грамотностью человека, который родился и живет в другой стране, как минимум, не красиво.

зато можно посмеятся над тем, что вы заказываете такую фигню, вместо того чтоб сделать это самому. Признавайтесь. это курсовая ?

sadman41
Offline
Зарегистрирован: 19.10.2016

Green пишет:

Не, я имею ввиду, что мне нужно получить случайную задержку с момента подачи питания.) Кнопки нет.

Я как-то в ту сторону копал: http://arduino.ru/forum/programmirovanie/nebolshaya-problema-s-matematikoi?page=1#comment-438255

Green
Offline
Зарегистрирован: 01.10.2015

Ага, было дело, спасибо что напомнили, а то я уже и запамятовал.) Кстати, хакеры рекомендуют для сида джиттер между сторожевым и основным генератором.

karamzin01
Offline
Зарегистрирован: 08.03.2018

Предложу Лучший вариант - maslachenko767@mail.ru

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Gamehost пишет:

Добрый день!

Необходимо написать следующую программу:  



раз в какое-то время (2-5 минут) загорается светодиод и программа переходит в режим ожидания нажатия кнопки сброса. После нажатия программа начинается заного ( через рандомное время включается светодиод )

void setup() {
  pinMode(13, OUTPUT);
  delay(120000 + analogRead(A0)*176);
  digitalWrite(13, HIGH);
}

void loop() {
}

200р Деду на телефон положишь.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

andriano пишет:

Gamehost пишет:

Добрый день!

Необходимо написать следующую программу:  



раз в какое-то время (2-5 минут) загорается светодиод и программа переходит в режим ожидания нажатия кнопки сброса. После нажатия программа начинается заного ( через рандомное время включается светодиод )

void setup() {
  pinMode(13, OUTPUT);
  delay(120000 + analogRead(A0)*176);
  digitalWrite(13, HIGH);
}

void loop() {
}

200р Деду на телефон положишь.

"Ульри, где у него кнопка?" )))

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

 

В верхнем левом углу.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

andriano пишет:

Gamehost пишет:

Добрый день!

Необходимо написать следующую программу:  



раз в какое-то время (2-5 минут) загорается светодиод и программа переходит в режим ожидания нажатия кнопки сброса. После нажатия программа начинается заного ( через рандомное время включается светодиод )

void setup() {
  pinMode(13, OUTPUT);
  delay(120000 + analogRead(A0)*176);
  digitalWrite(13, HIGH);
}

void loop() {
}

200р Деду на телефон положишь.

 

Слишком топорно.

Так лучше

#define LED_PIN 5
#define BUTTON_PIN 6
#define MIN_TIME 300000
#define MAX_TIME 600000
long time2led,time2count;
boolean cycle_flag=1;
void setup(){
    pinMode(BUTTON_PIN,INPUT_PULLUP);
    pinMode(LED_PIN,OUTPUT);
    randomSeed(analogRead(0));
    time2led=random(MIN_TIME,MAX_TIME);}
void loop(){
    if(millis()-time2count>=time2led){
        digitalWrite(LED_PIN,1);
        cycle_flag=0; }
    if(!cycle_flag&&!digitalRead(BUTTON_PIN)){
        digitalWrite(LED_PIN,0);
        time2led=random(MIN_TIME,MAX_TIME);
        time2count=millis();
        cycle_flag=1;  }
}