ИК и пульт

Тема в разделе "Arduino & Shields", создана пользователем seregareal2, 18 июн 2016.

  1. seregareal2

    seregareal2 Нерд

    Кто знает в чем проблема, мотор после включения не отключается, а светодиод включается и выключается?
    Так же после включение мотора не включается и не выключается светодиод
    может из за диода?

    и ИК модуль при включении мотора глючит на видео видно



    схема мотора
    [​IMG]
     
  2. seregareal2

    seregareal2 Нерд

    Код (C++):
    #include <IRremote.h>

    int RECV_PIN = 2; //вход ИК приемника
    IRrecv irrecv(RECV_PIN);
    decode_results results;
    int LED = 13;
    int motorPin = 8;

    void setup()

    {
    irrecv.enableIRIn(); // включить приемник
    pinMode(LED, OUTPUT);
    pinMode(motorPin, OUTPUT);
    }

    void loop() {

    if (irrecv.decode(&results))
    {
    if (results.value == 0xFF6897)
    {
    digitalWrite(LED, HIGH);
    }
    if (results.value == 0xFF9867)
    {
    digitalWrite(LED, LOW);
    }
    if (results.value == 0xFFB04F)
    {
    digitalWrite(motorPin, HIGH);
    }

    if (results.value == 0xFF30CF)
    {
    digitalWrite(motorPin, LOW);
    }
    irrecv.resume();
    }
    }
     
  3. Tomasina

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

    А код кнопки отключения точно 0xFF30CF?
     
  4. seregareal2

    seregareal2 Нерд

    https://arduino-info.wikispaces.com/IR-RemoteControl

    использую кнопки 1 2 3 4


    Код (C++):
     
      case 0xFF6897: Serial.println(" 1");    break;
      case 0xFF9867: Serial.println(" 2");    break;
      case 0xFFB04F: Serial.println(" 3");    break;
      case 0xFF30CF: Serial.println(" 4");    break
    ;
     
  5. seregareal2

    seregareal2 Нерд

    Мне в интернете вот что подсказали



    но вот в какое место и какой?
     
  6. seregareal2

    seregareal2 Нерд

    Решил снять более подробно

     
  7. seregareal2

    seregareal2 Нерд

    Заменил вход питания мотора с 5 В на Vin, и все заработало :)