как подключить 4 ИК приемника к одной ардуино?

Тема в разделе "Arduino & Shields", создана пользователем mishsoft, 5 фев 2016.

  1. mishsoft

    mishsoft Нуб

    Нужно подключить 4 приемника TSOP4856 к arduino uno, а стандартная библиотека IRremote поддерживает только 1 приемник. В итоге должен получиться робот у которого с четырех сторон расположенно по одному ИК приемнику и он должен повернуться в сторону с которой пришел ИК сигнал и выполнить действие переданное в команде с пульта.
     
  2. vvr

    vvr Инженерище

  3. mishsoft

    mishsoft Нуб

    Я уже читал тот пост, но поскольку только начинаю разбираться с программированием контроллеров ,то мне совершенно не понятно что нужно делать. Вот если бы кто объяснил на конкретном примере. Пробовал сделать пример сам, но он выдает неверные данные. Вот что имеется:
    1. ИК приемник на 56
    2. пульт SONY (заголовок 2400мс, разделитель между битами 600мс, 1 = 1200мс, 0 = 600мс)


    void setup()
    {
    Serial.begin(9600);
    }

    void loop() {

    int f =1;
    int i = digitalRead(4);

    if(i == 0)
    {
    Serial.println("start:");
    delayMicroseconds(2400);
    while (f <= 8) {
    delayMicroseconds(600);
    i = digitalRead(4);
    if (i == 0) delayMicroseconds(600);
    if (i == 1) delayMicroseconds(1200);
    Serial.print(i,DEC);
    f++;
    }
    Serial.println("");
    Serial.println("stop:");

    }
    }

    Что нужно исправить чтобы получался правильный код нажатой кнопки(при использовании библиотеки IRremote все работает нормально)?