Пример Blink. Мигаем светодиодом

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

1 лайк

А что за глубокая мысль прячется за таким необычным способом инициализации в строках 12-15?

красиво жеж? на код надо смотреть как на произведение искусства )

Говорящая игрушка:

  • Глупый кот!
  • Зато красивый.)

1 лайк

ты жеж разбираешься в хороших винах вроде, не ну если не являешь поклонником Ренуара можно и в лоб написать, но не эстетично, буквально сухарь математик )))

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 лайк

Это перебор, всего должно быть в меру, а то попрут меня из дзен-буддистов ссаными тряпками )