там разгорелся нешуточный спор, в коде нет процедуры begin() в которой должен настраиваться и инициализироваться пин…так как может быть рассинхронизм настройка пина позже инициализации, но в данном контексте всё должно отрабатывать по фэншую…но это не точно )))
1 лайк
А что за глубокая мысль прячется за таким необычным способом инициализации в строках 12-15?
красиво жеж? на код надо смотреть как на произведение искусства )
Говорящая игрушка:
- Глупый кот!
- Зато красивый.)
ты жеж разбираешься в хороших винах вроде, не ну если не являешь поклонником Ренуара можно и в лоб написать, но не эстетично, буквально сухарь математик )))
const byte feuer1Pin = 2; //{2};
const byte feuer2Pin = 3; //{3};
const unsigned long KURZ = 1250; //{1250};
const unsigned long LANG = 4000; //{4000};
я не учу, у нас свободная страна кто бы что ни говорил, мне нравятся фигурные скобки )))
PS можно сказать что только из-за них я еще увлекаюсь ардуино
Впредь только вот так:
const byte feuer1Pin {2};
const byte feuer2Pin {3};
const unsigned long KURZ {1250};
const unsigned long LANG {4000};
class feuerClass {
private:
byte pin;
byte step;
byte blinkType;
unsigned long lastChange = { 0 };
unsigned long delta = { KURZ };
public:
feuerClass(byte aPin,byte blinkT){{{
{{{ pin = aPin; }}}
{{{ pinMode(pin,OUTPUT); }}}
{{{ blinkType = blinkT; }}}
{{{ step = 0; }}}
}}}
void blink() {{{
{{{ if (millis()-lastChange > delta) {{{
{{{ lastChange = millis(); }}}
{{{ digitalWrite(pin, !(step % 2)); }}}
{{{ delta = (step == 3) ? LANG : KURZ; }}}
{{{ if (blinkType == 4) {{{
{{{ Serial.print(step); }}}
{{{ Serial.print('\t'); }}}
{{{ Serial.print(delta); }}}
{{{ Serial.println(step % 2 ? "\tAus" : "\tAn"); }}}
}}}}}}
{{{ step++; }}}
{{{ step %= blinkType; }}}
}}}}}}
}}}
};
feuerClass feuer1(feuer1Pin,2);
feuerClass feuer2(feuer2Pin,4);
void setup() {{{
{{{ Serial.begin(115200); }}}
}}}
void loop() {{{
{{{ feuer1.blink(); }}}
{{{ feuer2.blink(); }}}
}}}
1 лайк
Это перебор, всего должно быть в меру, а то попрут меня из дзен-буддистов ссаными тряпками )