Помогите плиз.

Тема в разделе "Arduino & Shields", создана пользователем Саня_76, 19 сен 2017.

  1. Саня_76

    Саня_76 Нерд

    Сделайте любую легкую схему с ИК Пультом, например при нажимании на кнопку
    загорался светодиод. Просто еще не очень разобрался.

    Заранее спасибо!
     
  2. Limoney

    Limoney Гик

    Ну, делается - это просто. Покажите, свой скетч
     
    Tomasina нравится это.
  3. rkit

    rkit Гуру

    В вики куча разных проектов.
     
  4. Саня_76

    Саня_76 Нерд

    ??
     
  5. Limoney

    Limoney Гик

    что не так в Вашем скетче?
     
  6. Kb498

    Kb498 Нерд

    Код (Javascript):
    var ir = require('@amperka/ir-receiver')
      .connect(P7);

    var light = require('@amperka/led')
      .connect(P1);

    var powerCode = null;

    ir.on('receive', function(code, repeat) {
      if (repeat) {
        return;
      }
     
      if (powerCode === null) {
        powerCode = code;
      }
     
      if (code === powerCode) {
        light.toggle();
      }
    });
     
  7. Kb498

    Kb498 Нерд

    Или вам на С++?
     
  8. ИгорьК

    ИгорьК Гуру

    А между ними есть разница?
     
  9. сделано уже 512 раз
    в поиск
     
    Zander и Airbus нравится это.
  10. Саня_76

    Саня_76 Нерд

    Когда я подключаю ИК Датчик он начинает нагреваться
     
  11. Limoney

    Limoney Гик

    Пожалуйста, покажите, вашу схему
     
  12. DetSimen

    DetSimen Guest

    Бывает, когда полярность перепутаешь. При длительном включении может еще и душа отлететь (в виде волшебного белого дыма). Тогда - фпамойку.
     
  13. Airbus

    Airbus Радиохулиган Модератор

    Или так
    Код (C++):
    //Управление СД по IR
    #include <IRremote.h>
    int RECV_PIN = 2; //вход IR
    int LED = 13;  //Выход
    IRrecv irrecv(RECV_PIN);
    decode_results results;

    void setup()
    {
      Serial.begin(9600);
      irrecv.enableIRIn(); // Запуск приемника
      pinMode(LED, OUTPUT); //Пин 13 как выход
    }

    void loop() {
      if (irrecv.decode(&results)) {
        Serial.println(results.value);
        if (results.value == 16769565) // При получении кодировки 1
        {
          digitalWrite(LED, HIGH); // Включаем светодиод
        }
        if (results.value == 16761405) // При получении кодировки 2
        {
          digitalWrite(LED, LOW); // Выключаем светодиод
        }
        irrecv.resume(); // Получаем следующее значение
      }
    }
    Магические числа 16769565 и 16761405 считаны с IR пульта (можно подсмотреть в порте)
    и потом прописать свои.
    Какой датчик?Как подключали?
     
  14. Саня_76

    Саня_76 Нерд

    Ну походу у меня сгорел, он вообще не робит
     
  15. Саня_76

    Саня_76 Нерд

    Схему я на одном сайте взял
     
  16. Karabas

    Karabas Гик

    Так их! Стоять насмерть! Секретов не выдавать!

    Иш, мажоры! Если удалить пластик, то можно добраться до кристалла, почти наверняка перегорела одна из перемычек по питанию- делов то, раз паяльником ткнуть!
     
  17. b707

    b707 Гуру

    Серега, ты два форума замусорил своим вопросом. Нафига пихать свой недовопрос в каждую ветку?
     
  18. DIYMan

    DIYMan Guest

    Надо над собой сделать усилие, и тогда сможете ;)

    А если серьёзно: почему не можете? Ошибки какие, ещё что? Если уж сказали "А" - то говорите полную фразу ;)
     
  19. DetSimen

    DetSimen Guest

    А зачем, если ошибка секретная, а у нас допуска нет
     
    DIYMan нравится это.
  20. ostrov

    ostrov Гуру

    Код (C++):
    [SIZE=6]
    [/SIZE]
    Это что?