Почему не работает?!

Тема в разделе "Arduino & Shields", создана пользователем Рома-Ярик, 12 янв 2017.

  1. Спасибо заработало. Только он принимает максимальное значение едва на четверти оборота, но это надо просто поменять диапазоны.
     
  2. С map -ом не знаком, можно поподробнее?
     
  3. Ругается на ваш код:
    Arduino: 1.8.1 (Linux), Плата:"Arduino/Genuino Uno"

    MorgayuchiyLED:13: error: expected initializer before 'void'
    void loop() {
    ^
    /home//Arduino/Проекты/MorgayuchiyLED/MorgayuchiyLED.ino: In function 'void loop()':
    MorgayuchiyLED:17: error: 'pin' was not declared in this scope
    digitalWrite(pin, number >= pin ? HIGH : LOW);
    ^
    exit status 1
    expected initializer before 'void'
     
  4. MDV

    MDV Гик

    Да не забудь, что у тебя не охвачены граничные значения, например 25 или 50 можно избежать так if(rotation > = 25 && rotation < = 50)
     
  5. Tomasina

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

    Все нормально компилируется, ошибок нет.
    Наверное, некорректно перенесли код, приведите его полностью.
     
  6. Unixon

    Unixon Оракул Модератор

    C функцией map() нужно быть очень осторожным, в целых числах она может приводить к большим ошибкам округления.