Вопросы по arduino Strela

Тема в разделе "Arduino & Shields", создана пользователем Kai Proctor, 17 май 2016.

  1. Kai Proctor

    Kai Proctor Нуб

    Только начинаю осваивать плату и возникло несколько вопросов.
    1. На чем нужно располагать саму плату, чтобы не замкнуть ее? и возможно ли это?
    2. Начал делать мини-проекты из FAQ, но сразу же возникла проблема с Маячком (http://wiki.amperka.ru/конспект-arduino:маячок). Подключил светодиод к макетной плате как на изображении, а провода к P9 (GND и 5V), включаю плату с этим скретчем из примера по стреле
    Код (C++):
    #include <Wire.h>
    #include <Strela.h>

    void setup() {
      uPinMode(P9, OUTPUT);
    }
    void loop() {
      uDigitalWrite(P9, HIGH);
      delay(1000);
      uDigitalWrite(P9, LOW);
      delay(1000);
    }
    но ничего не происходит - светодиод горит без пауз. Что я делаю неправильно?

    3. Не подключается дисплей (описал проблему здесь)
    4. Можно ли отключать плату от компьютера после прошивки просто отсоединяя usb кабель?
     
  2. obuhanoe

    obuhanoe Гик

    возможно вместо P9 - 9
     
  3. Kai Proctor

    Kai Proctor Нуб

    Нет, пробовал P9 - 9 и перетыкал в P10, указывая P10 - 10; еще заменял uPinMode, uDigitalWrite на pinMode, digitalWrite, но всех случаях светодиод горит без пауз.
     
  4. obuhanoe

    obuhanoe Гик

    диод подключен через резистор 220 Ом или напрямую?
     
  5. Kai Proctor

    Kai Proctor Нуб

    не уверен, что именно 220 Ом, мультиметр показывает около 250, но да - он есть.
     
  6. obuhanoe

    obuhanoe Гик

    есть проверить другой диод? и проверьте правильно соединения.
     
  7. Kai Proctor

    Kai Proctor Нуб

    С другим диодом аналогично. Соединение вроде правильное, если убрать резистор, то цепь размыкается и диод гаснет.
     
  8. obuhanoe

    obuhanoe Гик

    думаю вы догадались поменять местами ноги диода, диоды полярны. Больше идей нет
     
  9. Kai Proctor

    Kai Proctor Нуб

    А зачем менять, он же не будет гореть в обратном направлении?
     
  10. obuhanoe

    obuhanoe Гик

    да да, согласен.
    что нибудь подключали кроме диодов, например RTC, SD - может проблемы в пинах ардуины?
     
  11. fogary

    fogary Гик

    Если именно так подключили, то другого результата быть и не может. По сути Вы напрямую подключили светодиод к источнику питания. Перекиньте провод с 5V на SIG - должно заработать.
     
    Kai Proctor нравится это.
  12. aov

    aov Нерд

    Здравствуйте Уважаемые,
    Простите что влез в чужую тему. Объясните пожалуйста туповатому деду и юному ардуинщику:D
    Имею:
    - Ардуино-Стрела с несколькими модулями
    - Ноут на win10
    - Установил самую свежую 1.6.9 Arduino IDE
    Играюсь скетчами по списку ...
    Добрался до экрана и ... Усё - ошибка компиляции в разных вариациях ...
    Что я только не делал, и гугл читал и провода менял и библиотеки по всему компьютеру таскал и даже нашел ещё какую то библиотеку new-liquidcrystal/wiki/Home#!downloading-and-installation... до полчетвертого утра и на одном месте ...:mad:

    В итоге, плюнул на все и установил Arduino IDE 1.0.6 И ВСЁ ЗАРАБОТАЛО !!!

    Где я дурак?
     
  13. aov

    aov Нерд

    Не, ну ни в какие ворота. Пробую на другом компьютере.
    Опять те же ошибки при компиляции
    Чё он хочет?

    Повторюсь, меняю программу на версию 1.0.6 и все начинает крутиться ...
    Ошибка когда пытаюсь вывести на экранчик.
    Прочие скетчи, вроде, работают. Во всяком случае, крутил моторчиком и сервой, читал температуру и влажность, IR приемник тоже работает ...
     
    Последнее редактирование: 21 май 2016
  14. aov

    aov Нерд

    Теперь такой вариант
    прибил дубль wire.h в Visual Studio ...
     
  15. aov

    aov Нерд

    Ещё попытка.
    Снес все программы которые могли как то мешать ...
     
  16. ZAZ-965

    ZAZ-965 Гуру

    aov, дисплей подключаете HD44780 совместимый через I2C, как в wiki?
    В библиотеке LiquidCrystal от Амперки в файле I2CIO.cpp (строка 35) правите
    Код (C++):
     #include <../Wire/Wire.h>
    на
    #include <Wire.h>
    Вариант с относительным путем остался от какой-то старой версии Ардуины.
    Переименовать библиотеку LiquidCrystal, например, в StrelaLiquidCrystal, чтоб Arduino не предлагала обновить ее при каждом запуске и поместить в C:\Users\Radio_slave\Documents\Arduino\libraries
     
  17. Kai Proctor

    Kai Proctor Нуб

    Спасибо, получилось :)

    Теперь пробую подключать потенциометр, но вновь ошибся где-то.
    Подключаю землю из P1 к минусу макетной платы, от минуса провод к G потенциометра и минусу светодиода.
    5V от P1 подключаю к V потенциометра.
    SIG от P1 подключаю к плюсу светодиода, а SIG от P4 подключаю к S потенциометра.
    Затем такой код:
    Код (C++):
    #include <Wire.h>
    #include <Strela.h>
    void setup()
    {
      pinMode(P1, OUTPUT);
      pinMode(P4, INPUT);
    }
    void loop()
    {
      int rotation, brightness;
      rotation = analogRead(P4);
      brightness = rotation / 4;
      analogWrite(P1, brightness);
    }
    В итоге светодиод горит, но яркость не меняется. В чем может быть проблема?
     
  18. Notang

    Notang Нерд

    Возникла проблема с загрузкой кода, после попытки загрузки теряет соединение с портом (код не загружает), и выдает сообщение о неправильном подключении. С другой платой все в норме. Вопрос я убил прошивку? Если да, то как исправить?