Цветомузыка + ИК пульт

Здравствуйте друзья. Взял проект цветомузыки duino_light_show, работает, не много подправил. Вообще пишу на АСМе. И рашил прикрутить ТК пульт от Giver.

// приём команд с пульта
// приёмник подключать на прерывание по FALLING
#include <NecDecoder.h>
NecDecoder ir;
void setup() {
  Serial.begin(9600);
  // подключил на D2, прерывание 0
  attachInterrupt(0, irIsr, FALLING);
}
// в прерывании вызываем tick()
void irIsr() {
  ir.tick();
}
void loop() {
  // если пакет успешно принят
  if (ir.available()) {
    // вывести команду (8 бит)
    Serial.print("0x");
    Serial.println(ir.readCommand(), HEX);
  }
}

то же работает. Все строки расставил по своим местам setup в setup, loop в loop. Не выполняется if (ir.available()), то ли нет прерывания, то ли другая причина. Глобальное прерывание не запрещается, таймеры не используются, if (ir.available())- проверяется после выгрузки данных в ленту. Подскажите где копать. Если описание сумбурное, задайте вопросы.

код должен обрамляться с новой строки

Но про это ни где не написано.

Снимок экрана в 2023-03-05 17-05-33

Справедливости ради: ни про новые строки, ни про </> здесь речь ни идёт. И вроде уже в обратной связи про это писал.

1 лайк

Не идет, но кнопка </> на картинке выделена

На вашей - да, а в инструкции для новичков - нет! А ведь важно же. Сами же требуем.

А еще её нет в мобильной версии сайта (когда с планшета, например):

1 лайк

Это называется фейс-контроль.
Не все его проходят.

1 лайк

Не. это называется мутные правила.
ЗЫ: Налоговики такое любят

вступителный экзамен :wink:

…а ведь еще только понедельник!

весной каждый день особенный ввиду резких изменений атмосферного давления

Не пытался нарушить все правила, но даже не знаю где живет обратный апостроф. А по существу кто подскажет?

На русской букве Ё в английской раскладке ``````

аааааа, Семен Семеныч, я и забыл, что такая буква есть. :laughing:

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

Вот ссылка на цветомузыку, скетч оч большой ,что бы выкладывать. https://duino.ru/blog/cvetomuzyka-na-arduino-svoimi-rukami/
Адресная лента на Д6. ИК сенсор подключен на Д2(инт0). Это обязательное условие, используется прерывание. IRremote и IRLremote занимают много памяти и вроде конфликтуют с Adafruit_NeoPixel.h. NecDecoder.h мал и скромен при этом функционален. ЦМ хороша, 9 режимов, а в этом варианте еще больше десятка визуальных эффектов, не музыкальных.

Вот по ссылке своей иди и задавай там вопросы, а то ответ слишком большой, чтоб здесь выкладывать. А там автор тебе всё-всё-всё расскажет.

1 лайк

Спасибо дружище. Все сразу стало ясно. А то 18 постов и ни одного тупого, еще ни кто не нахамил. Аж переживать начал не ужели тут голимые флудильщики не водятся.