кто поможет с кодом

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

Метки:
  1. Адель

    Адель Нерд

    написал программу для ардуино и столкнулся с проблемой.
    Код (C++):
     if (digitalRead(ledDAT) = 1) {
        Serial.println("свет включен");
        digitalWrite(led, HIGH);
      } if (digitalRead(ledDAT) = 0) {
        Serial.println("свет отключен");
        digitalWrite(led, LOW);
    этот код постоянно спамит в serial можно это както решить?
     
  2. Адель

    Адель Нерд

    ну или как зделать так чтобы он не постояно спамил но работал всегда
     
  3. parovoZZ

    parovoZZ Гуру

    Выучить язык Си. Заодно и русский.
     
    Un_ka и NikitOS нравится это.
  4. Tomasina

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

    Код (C++):
    {
      static boolean prevState = false;
      boolean state = digitalRead(ledDAT);
      if (prevState != state)
      {
        Serial.println(state ? "свет включен" : "свет отключен");
        prevState = state;
      }
      digitalWrite(led, state);
    }
    Будет спамить только при изменении состояния.
    С вас 150-350 р. на чашку кофе. :D
     
    offigate, Morr1s, b707 и 4 другим нравится это.