Имитация КЗ фанаря

Snecky
Offline
Зарегистрирован: 24.01.2012

Ребята подскажите как можно сделать имитацию моргания фонаря, знаете когда уличный фонарь горит себе в потом начинает мигать, через некоторое время опять стабильно горит))) пытался это сделать с помощью delay() но выходит хрень хренью((( подскажите пожалуйста как можно это реализовать ?

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

Да уж, более 4-х лет на сайте однако )))

Snecky
Offline
Зарегистрирован: 24.01.2012

я не программер и если бы умел то на форум за помощью не оброщался! и если вам нечего ответить по данной теме зачем отписываетсь ту ? люди на форум приходят за помощью а не мерится крутизны в знаниях

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Ищите имитацию горения свечи. Там похожий эффект -  рандомно генерируется "мерцание" пламени.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Snecky пишет:

я не программер и если бы умел то на форум за помощью не оброщался!

Ну тогда Вам в раздел "Ищу исполнителя", где на заказ за денюжку делают.

Snecky пишет:

люди на форум приходят за помощью а не мерится крутизны в знаниях

Люди на форум приходят для общения по интересам.

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

Snecky пишет:

я не программер и если бы умел то на форум за помощью не оброщался! и если вам нечего ответить по данной теме зачем отписываетсь ту ? люди на форум приходят за помощью а не мерится крутизны в знаниях

а тут нас много не программистов и что? за четыре года можно наверное многое узнать и научиться...

снимите лампочку на видео киньте в программу редактор, там с точностью до кадра всё увидите, по этим таймингам и зажигайте, но можно и теоретически...среднее время одного сюжета 4 секунды, это тело цикла loop в рамках этого и экспериментируйте

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Jeka_M пишет:

Snecky пишет:

люди на форум приходят за помощью а не мерится крутизны в знаниях

Люди на форум приходят для общения по интересам.

Каждый приходит за своим. Находит то, зачем пришёл - остаётся, не находит - уходит. Что, например, если я пришёл просто потроллить кого-нибудь? Повесить меня?

 

Snecky
Offline
Зарегистрирован: 24.01.2012

Jeka_M   Вот  спасибо тебе мил человек на подсказку куда капать 

ua6em вот если вы такой умный что не подсказали ?  только пристали с 4 годами регистрации ))) давайте перестанем флудеть, есть что сказать по теме топика говорите , нет так нет. В чем проблема ?

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

Snecky пишет:

Jeka_M   Вот  спасибо тебе мил человек на подсказку куда капать 

ua6em вот если вы такой умный что не подсказали ?  только пристали с 4 годами регистрации ))) давайте перестанем флудеть, есть что сказать по теме топика говорите , нет так нет. В чем проблема ?

Я подсказал, вы не услышали...

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

ЕвгенийП пишет:

Jeka_M пишет:

Snecky пишет:

люди на форум приходят за помощью а не мерится крутизны в знаниях

Люди на форум приходят для общения по интересам.

Каждый приходит за своим. Находит то, зачем пришёл - остаётся, не находит - уходит. Что, например, если я пришёл просто потроллить кого-нибудь? Повесить меня?

Это Вы Евгений Петрович погорячились, на днях выкладывали шикарную картинку по подключениям устройств, я даже сохранил где-то...шикарная такая напоминалка...
Потроллить, это когда человек саавсем не хочет ничего почитать...есть такая категория...до пенсии мама с ложечки дитятко подкармливает

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Да, нет, я просто пример привёл. Желание кого-нибудь потроллить - ничуть не менее законный повод зайти на форум, чем, скажем, помощь получить. Разве не так?

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

#include "class_noDELAY.h"

noDELAY timer[2];

void setup() {
pinMode(15, OUTPUT);
digitalWrite(15, 0);
randomSeed(100);
timer[0].start();
}

unsigned int t0 = random(100, 10000);
unsigned int t1 = random(  1,   100);
boolean n = 0;

void loop() {

timer[0].read(t0);
if (timer[0].tick) {t0 = random(100, 10000); n = !n;
if (n == 0) {digitalWrite(15, 0); timer[1].stop();}
if (n == 1) {digitalWrite(15, 1); timer[1].start();}
}

timer[1].read(t1);
if (timer[1].tick) {t1 = random(  1,   100); digitalWrite(15, !digitalRead(15));}

}

 

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

Клапауций 234 пишет:


#include "class_noDELAY.h"

noDELAY timer[2];

void setup() {
pinMode(15, OUTPUT);
digitalWrite(15, 0);
randomSeed(100);
timer[0].start();
}

unsigned int t0 = random(100, 10000);
unsigned int t1 = random(  1,   100);
boolean n = 0;

void loop() {

timer[0].read(t0);
if (timer[0].tick) {t0 = random(100, 10000); n = !n;
if (n == 0) {digitalWrite(15, 0); timer[1].stop();}
if (n == 1) {digitalWrite(15, 1); timer[1].start();}
}

timer[1].read(t1);
if (timer[1].tick) {t1 = random(  1,   100); digitalWrite(15, !digitalRead(15));}

}

АГА, всё так, но согласно науке кинематографии, чуток поправлю

#include "class_noDELAY.h"

noDELAY timer[2];

void setup() {
pinMode(15, OUTPUT);
digitalWrite(15, 0);
randomSeed(100);
timer[0].start();
}

unsigned int t0 = random(100, 8000);
unsigned int t1 = random(  1,   100);
boolean n = 0;

void loop() {

timer[0].read(t0);
if (timer[0].tick) {t0 = random(100, 8000); n = !n;
if (n == 0) {digitalWrite(15, 0); timer[1].stop();}
if (n == 1) {digitalWrite(15, 1); timer[1].start();}
}

timer[1].read(t1);
if (timer[1].tick) {t1 = random(  1,   100); digitalWrite(15, !digitalRead(15));}

}

 

Но и то - зрелище несколько затянулось

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

ЕвгенийП пишет:

Да, нет, я просто пример привёл. Желание кого-нибудь потроллить - ничуть не менее законный повод зайти на форум, чем, скажем, помощь получить. Разве не так?

...

Желанием все мирозданье одето:

Желание — недруг познанья и света.

Враг мудрости — мудрость ввергает в пыланье

То алчное пламя в обличье желанья!

...

(Махабхарата)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Абалдеть

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

там есть продолжение )))