Дебри программирования

Тема в разделе "Arduino & Shields", создана пользователем Tomasina, 8 мар 2019.

  1. Tomasina

    Tomasina Сушитель лампочек Модератор

    Просветите как это работает:
    1
    Код (C++):
    int lampOn = (millis()>>8)&1;
      digitalWrite(pinLed, LOW);//connect our [lamp] to +0V so the read is clean
      int state = digitalRead(pinSwitch);
      if( lampOn )  digitalWrite(pinLed, HIGH);
    ...
    2
    Код (C++):
    bool button1 = LOW == digitalRead( pinButton1 );
     
  2. DetSimen

    DetSimen Guest

    lampon будет больше 0 когда 9 бит миллис == 1
     
    Последнее редактирование модератором: 8 мар 2019
  3. DetSimen

    DetSimen Guest

    если на pinButton1 будет 0, то button1 = true;
     
  4. DetSimen

    DetSimen Guest

    shitcode detected.
     
    Последнее редактирование модератором: 8 мар 2019
  5. AlexU

    AlexU Гуру

    Моргает светодиодиком pinLed примерно с частотой 1 сек (чуть больше пол-секунды горит, потом нет и т.д.).
    В переменной button1 состояние pinButton1: 'false' значит пин в состоянии '1', 'true' -- в состоянии '0'.
    Да ладно... Прям таки говнокод?
     
  6. Igor68

    Igor68 Гуру

    Слышал что есть букварь - книга такая!
    А вот присвоение и сравнение в одном и том же... у меня и по пьяни не придёт в голову, а ничего такого не курю и не колюсь.
    Может я и не прав, но компиляторов-телепатов пока не встречал лично
     
  7. DetSimen

    DetSimen Guest

    #2 - да.
     
    Igor68 нравится это.