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