ИК приемник на 13 пине Arduino UNO

cray
Offline
Зарегистрирован: 25.01.2018

День добрый.

Возможна ли работа ИК-приемника на 13 пине Arduino UNO?

Следующий код работает с 12 пином и не работает с 13 пином :(

// робот-автомобиль v 0.3 - ИК пульт

// подключаем библиотеки
#include <IRremote.h> //библиотека работы с ИК пультом
// результаты сканирования пульта
// вверх  0xff629d
// вниз   0xffa857
// влево  0xff22dd
// вправо 0xffc23d
// ОК     0xff02fd

const int IRin = 12; // IR сенсор, нужна библиотека IRremote.h
IRrecv irrecv(IRin); // указываем вывод, к которому подключен приемник

decode_results results; 

void setup() {
  Serial.begin(9600); // выставляем скорость COM порта, для вывода в терминал кодов пульта
  pinMode(IRin, INPUT);
  irrecv.enableIRIn(); // запускаем прием ИК сигналов
  Serial.println("Enabled IRin");
}

void loop() {
  if (irrecv.decode(&results)) { // если данные пришли
    Serial.println(results.value, HEX); // печатаем данные в 16-ричном формате
    switch (results.value) {
    case 0xff629d:
      Serial.println("UP");
      break;
    case 0xffa857:
      Serial.println("DOWN");
      break;
    case 0xff22dd:
      Serial.println("LEFT");
      break;
    case 0xffc23d:
      Serial.println("RIGHT");
      break;
    case 0xff02fd:
      Serial.println("OK");
      break;
    default:
      Serial.println("unknow");
    }
    irrecv.resume(); // принимаем следующую команду
  }
  delay(100);
}

Я так понимаю, что проблема может быть из-за светодиода, подключенного 13 пину.

Или есть другие причины не работать ИК-приемнику на 13 пине ?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

cray пишет:

Или есть другие причины не работать ИК-приемнику на 13 пине ?

Ну, он же 13-ый! Сегодня может ещё и дожмёте, а завтра - в пятницу, точно работать не будет.

b707
Offline
Зарегистрирован: 26.05.2017

cray пишет:

Или есть другие причины не работать ИК-приемнику на 13 пине ?

я б поставил вопрос так - у вас какие-то причины вешать приемник именно на 13 пин? Вы сатанист? :)

cray
Offline
Зарегистрирован: 25.01.2018

b707 пишет:

я б поставил вопрос так - у вас какие-то причины вешать приемник именно на 13 пин?

Да как-то заняты все остальные оказались...

Еще есть А0, но на него хочется повесить контроль напряжения аккумулятора.

Поэтому вариант перенести на 13 пин управление сервомашинкой.

С сервой проблем не будет ?

 

b707
Offline
Зарегистрирован: 26.05.2017

cray пишет:

Да как-то заняты все остальные оказались...

Еще есть А0, но на него хочется повесить контроль напряжения аккумулятора.

Поэтому вариант перенести на 13 пин управление сервомашинкой.

С сервой проблем не будет ?

будет.

Используйте любой из аналоговых а0-а5

cray
Offline
Зарегистрирован: 25.01.2018

Блин... Занято все... все 14 цифровых и 6 аналоговых... только менять с чем-то.

А1-А3 заняты датчиками черной линии

А4-А5 дисплей по i2c

Повесить туда вывод на in4 платки с l298 ?

Уж ему-то светодиод никак мешать не должен ?

b707
Offline
Зарегистрирован: 26.05.2017

робот?

Самые сложные программы на современных ПК - это игры. А самые сложные поделки на Ардуино - это детские роботы.... Управление химреактором много проще.

"О времена, о нравы..."

cray
Offline
Зарегистрирован: 25.01.2018

b707 пишет:

робот?

Ага.

b707 пишет:

"О времена, о нравы..."

Ну при наличии выбора: программируемый робот или игрушки на ПК, пусть лучше будет робот... ну или хотя бы игрушки и немного робот :)

Глядишь будущей профессией станет.