ARDUINO Цветомузыка на Arduino. Обсуждение проекта

Crazy

★✩✩✩✩✩✩
23 Мар 2020
68
18
Вопрос такой: смогу ли я методом тыка, быстро переписать код для этого же модуля только на пульт 21 с кнопкой? И сколько это времени займет.
P.S. Если у кого-то будет готовый вариант, буду благодарен)
Не понятно зачем код переписывать под пульт? Нахрена? Если надо только коды кнопок прописать, которые выбрал для управления с этого конкретного пульта. Подключить этот пульт не вызывает проблем, заливаешь на ардуино скетч IRtest_2.0, подключаешь пульт, смотришь в порте коды кнопок, в скетче цветомузыки выбираешь третий пульт, записываешь свои коды. Кнопки правда выбери сам. Будут проблемы с кодами этого пульта пиши. На таком пульте я выбирал - смена подрежима CH, вкл/выкл EQ, вкл/выкл общих настроек - зеленая, управление параметром 1 - синие, управление параметром 2 - плюс и минус. Режимы и калибровка шумов такая же 0 и 1-9. По идее узнав код нажатия кнопок, практически любой пульт можно подключить.
 

Вложения

Изменено:

Shut34

✩✩✩✩✩✩✩
25 Июл 2020
2
0
Всем здрасте) Представляю своё видение данного проекта.
Коротко:
Лента у меня 30 диодов на метр и длинной 102 диода. Приклеена под подоконником на балконе. Жрет в максимальном режиме (белый) 1.7А.
Изрядно переписал код (за основу взята прошивка от technotrasher, за что ему респект). Сделал более логичное меню (на мой взгляд), исправил несколько имеющихся и добавил пару десятков новых эффектов (часть из них на видео), добавил упрощенный вариант схемы без диодов, кнопок и транзистора, добавил индикацию на саму ленту, добавил сброс настроек без перепрошивки.
ПС. на фото модуль с Али, цена ~100 рублей, позволяет из высокоуровнего выхода (на колонки), сделать низкоуровневый (aux), а так же имеет независимую регулировку каналов. Аккуратно собран, на борту все необходимое и не надо ничего колхозить.
Добавил упрощенную схему без транзистора и диодов. У меня переключение с микрофона на линейный вход происходит обычным тумблером. Он же зажигает либо зеленый, либо красный светодиод и отключает питание микрофона аппаратно.

Добавил аппаратную кнопку выключения питания, мне кажется не гоже БП быть постоянно под напряжением.

В качестве корпуса использовал пластиковую белую (есть еще цвета под дерево, да и покрасить легка) распределительную коробку из Леруа размером 10х10х3. Вообще они есть разных размеров, в аналогичной коробке (только меньше) в свое время собирал мини лабораторник, так что возьмите на заметку.

Задействовал китайский модуль преобразования высокоуровневого сигнала.

Значительно изменил структуру кода, удалил лишние функции, переменные и тд., дописал нужные функции. Поменял вкладки и в целом попытался оптимизировать код. Теперь это больше похоже на единый проект, а не «Франкенштейн».

Добавил пару десятков эффектов и «пересобрал» управление всем этим хозяйством – на мой взгляд такое управление более интуитивное и логичное.

Добавил сброс на стандартные параметры без перепрошивки (4 раза «ОК» в выключенном состоянии).

Добавил индикацию нажатия кнопок, а так же режима «Выключено» и режима «Настройки» на самой ленте (зачем паять и программировать дополнительные светодиоды если у нас и так есть +/- сотня диодов на ленте, да и наглядней так). «Выключено» - первый диод на ленте тускло мигает красным. «Настройки» - 8 первых диодов на ленте горят «радугой».

Подрежимы у меня переключаются «*» в одну сторону и «#» в другую.

Все одноцветные режимы собрал на кнопке «1».
Добавил туда просто белый с возможностью изменения температуры и яркости («ОК» - сбрасывает температуру). Затем идет один выбранный цвет. Затем плавная смена цвета. Добавил пульсацию случайным цветом и резкую смену на случайный цвет.

Все «разноцветные» режимы на кнопке «2».
Поменял очередность. Чуть доработал «Радугу». Переписал сомнительный симметричный огонь из центра на более плавные и независимые огни с краёв, перевел на другое цветовое пространство, что дало ряд плюшек. И теперь можно менять цвет этих огней с пульта. На основе этого добавил эффект: «Лёд и Пламень» - с одной стороны натуральный, а с другой синий огонь и они типо борются между собой. Добавил «пестрящий» огонь – цвет так же можно менять. Добавил огонь на шуме Перлина и на его основе еще несколько эффектов: «Облака», «Бассейн», «Плазма» и тд., можно еще поиграться с параметрами и хоть десяток добавить, в памяти они ничего не занимают, лишь разные вводные для функции задаются. Цвета этих эффектов так же можно менять с пульта и у них есть реакция на звук.

На кнопке «3» у меня стробоскоп, с возможностью изменения цвета пультом.

Кнопки «4» - «7» - цветомузыка по частотам.

На кнопке «8» - Тестовый эффект «Огоньки наперегонки»

На кнопке «9» собрал режимы цветомузыки которые зависят от громкости – «Градиент», «Радуга» и добавил к ним «Огонь», цвет которого так же можно менять с пульта.

Кнопка «0» - режим ожидания. Включить можно нажатием на любую из цифр.

Кнопка «ОК» включает режим «Настройки», как и раньше. Но теперь ручная настройка чувствительности производится «*/#» для всех режимов цветомузыки, скетч сам поймет, что настраивать.
Обновлено
  • Дальнейшая оптимизация - теперь поддержка до 300 диодов. Благодарность за тестирование и наводку Aleksandr1612
  • Добавлена возможность изменять ориентацию режимов "Шкала громкости" и "Огонь" - от центра/к центру.
  • Эффекты на "Пёрлине" (Плавный огонь, Облака, Плазма и тд.) теперь реагируют на звук. Каждый немного по своему. Если 3 секунды звука нет, то они возвращаются к своему обычному состоянию.
  • Теперь прошивка совместима со схемой от tehnotraher и OlegAnadyr, в прошивку добавлена соответствующая настройка (протестировать возможности нет, буду рад отзывам)
  • Добавлена настройка отключения индикации на ленте и на диодах
  • Добавлена настройка отключения LINE
  • Добавил несколько цветовых эффектов - ничего особо примечательного, просто для массовки
  • Настройка яркости теперь реализована "правильно" и распространяется на все эффекты
  • Оптимизация - переназначил половину переменных, констант и дефайнов. Оптимизировал функции, дописал новые и тд.
20.06.2020 v2.4:
  • Еще глубже оптимизирована структура кода (занятной памяти и строк в коде становится меньше, а функционал растёт), исправлены ошибки/баги. Добавлены комментарии.
  • Исправлено отключение MIC и LINE если используется что-то одно (настройка в прошивке - "MONO_STEREO").
  • Исправлена работа пульта (индикация и сохранение настроек теперь работает правильно).
  • Добавлена возможность переключения MIC/LINE с пульта для схемы без тумблера (в режиме настроек "ОК" нажать кнопку "0").
  • Добавлена возможность выбора цвета стробоскопа (повторное нажатие "3" меняет режимы белый/цветной, */# - выбор цвета).
  • Цветомузыка 3/5 полос теперь на одной кнопке - "6" (повторное нажатие "6" - выбор 3/5 полос, */# - перебор всех возможных комбинаций).
  • Анализатор спектра уехал на кнопку "7", а на "8" теперь с подачи tehnotraher и при его участии новый режим в тестовом варианте. (В зависимости от громкости с разной скоростью вылетают огоньки с краю/центра).
П.С. код для схемы без тумблера пишу на ощупь, проверять пока не на чем (запчасти уже в пути).

Здравствуйте. Я новичек, но захотелось повторить ваш вариант цветомузыки. Дано: 3м ленты, переключение линейный вход\микрофон (можно с кнопки, не принципиально. Как лучше организовать питание? необходим дублировать каждый метр, или достаточно будет запитать ленту с начала и конца? Можно фото в готовом исполнение с пояснением для чайников, что куда подключить и припаять ? по схеме понял более менее, но наглядно хотябы крупное фото сделать. И еще, от источника звука до цветовой панели у меня примерно 2.5м, от розетки до панели так же. Где лучше размещать основной блок? у источника или у самих панелей?
 

Diman

★★✩✩✩✩✩
20 Апр 2019
312
72
Здравствуйте. Я новичек, но захотелось повторить ваш вариант цветомузыки. Дано: 3м ленты, переключение линейный вход\микрофон (можно с кнопки, не принципиально. Как лучше организовать питание? необходим дублировать каждый метр, или достаточно будет запитать ленту с начала и конца? Можно фото в готовом исполнение с пояснением для чайников, что куда подключить и припаять ? по схеме понял более менее, но наглядно хотябы крупное фото сделать. И еще, от источника звука до цветовой панели у меня примерно 2.5м, от розетки до панели так же. Где лучше размещать основной блок? у источника или у самих панелей?
Контроллер лучше ближе к ленте. Дублировать питание ленты лучше после отладки (тестов работоспособности).
 

viktor001

★✩✩✩✩✩✩
14 Окт 2019
113
36
Питание на 3м ленты можно и не дублировать, так как в режиме цветомузыки она никогда не светится белым (максимальное потребление) и к тому же ещё и с прерыванием (моргает). Самое главное, питание на ленту подавать напрямую от источника, а не через цепи платы Ардуино.
Для исключения всевозможных помех, блок питания лучше использовать с запасом мощности и наличием фильтра, то есть те варианты которые не фонят. Без наличия осциллографа можно легко проверить поднеся к работающему блоку питания радиоприёмник.
 
Изменено:

макс1235

✩✩✩✩✩✩✩
31 Июл 2020
4
0
ты микрафон, я думаю не делал.... на микрафоне по идее должно помочь, у меня на микрафоне всё супер , единственное что бывает это в промежутках песен он на все звуки реагирует, да и на ленту по питалову (я прям к ленте в середине подпаял) кандёр на 4700мкф (это у меня так) , вообще кандёр на ленту подпаять не пробовал?
режим 1 и 2 работает?

Забавно, когда я первый раз собрал на скорую руку у меня все заработало. Сейчас прибрался подцепил провода и... и у меня перестал работать 1 и 2 режим (могу ошибаться, это где радуга и аналог радуги) и не знаю куда копать ))) И радуга не все светодиоды зажигает. Все остальные режимы работают нормалек. Я тут еще вчера мудрил и что то напутал и у меня стал нормально 1 и 2 режим работать, зато все остальные почти не работали, лента ели ели загоралась.
----------------------------------------------
Отвечу сам себе. версия 2.3 взлетела и все работает.
Конфигурация такая: Ардуино MEGA 2560 R3 потенциометр есть(но на него пофиг, в коде убираешь и тоже все отлично взлетает), один канал, 60 светодиодов.
реально заработала,,,,,,,,,!!!!!!!!!!!!!!!!! . но сначала пришлось еще покрутить потенциометр чтоб заработало
Это в коде дело

Спасибо, мне тоже помогло. У меня такая же ситуация была, работали все режымы кроме 1 и 2. Резистор помог решит проблему. И обезательно нужно откалиброват звук.
какая прошивка у тебя стоит
 

Mars

✩✩✩✩✩✩✩
28 Окт 2019
4
0
@Slenk, добрый день, хочу повторить проект с Вашей схемой, но возникли сомнения с переключателем. На фрагменте схемы я правильно указал второе положение? Если правильно, то на D4 Arduino приходит 5В в режиме микрофона? Хочу остановиться именно на физическом переключателе.
Shema.jpg
 

BigDog

★★✩✩✩✩✩
30 Июн 2020
116
51
Всем здравствовать.

Повторил этот проект месяца 3-4 назад. За это время накопился ряд наблюдений и вопросов. Буду рад, если кто-нибудь поможет объяснить хотя бы часть из них.

Версия прошивки 2.10, сигнал только с линейного выхода, ИК приёмник, опорное напряжение резистором., режим «стерео», Arduino NANO 328p.

Первое, с чем столкнулся, как и многие, это работа/не работа двух первых режимов. За всё это время так и не смог понять, в какой момент они перестанут или опять начнут работать. Если изменять опорное напряжение резистором, их работа почти наверняка собьётся. Это бы ладно. Настроил, пользуюсь только пультом. Стоит поиграть С ПУЛЬТА настройками чувствительности в 3-м, например, режиме или настройками цвета в 7-м, 1 и 2 режимы могут запросто перестать работать. Иногда лечится калибровкой шума, иногда не лечится. Почти всегда лечится перепрошивкой со сбросом настроек в EEPROM. Но тоже не 100%. Последнее время стало лень каждый раз подключаться к компу и перепрошиваться. Просто забьёшь на нерабочие режимы. Через какое-то время (несколько дней) режимы сами собой могут начать работать. Иногда даже калибровка шума не требуется. Забудешься, переключишь, а оно работает. Мистика. И, да, метод с резистором пробовал. Не помогло. Какое-то время всё работало, потом перестало. Часто меняю с пульта настройки в режимах и возникло предположение, что какая-то переменная периодически забивается мусором. Какая и почему – ХЗ.

А ещё почему-то правый канал в тех же самых первом и втором режимах чувствительнее к средне-высоким частотам, чем левый. И довольно существенно. Сначала подумал, что это из-за конденсатора на А3, но в других режимах этого не замечено.

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

И ещё, хорошо бы реализовать сброс настроек без перепрошивки. Наподобие того, что реализовано в проекте от Slenk.
Буду благодарен за любые советы и помощь.
 

Assassinrx

✩✩✩✩✩✩✩
7 Авг 2020
10
0
Доброго времени суток! Подскажите пожалйуста конденсатор 100-500ом который зеленый на схемке соединяется с D12 и лентой плюсом к D12 или минусом? Он у меня полярный.
 

Александр Симонов

★★★★✩✩✩
2 Авг 2018
727
208
Доброго времени суток! Подскажите пожалйуста конденсатор 100-500ом который зеленый на схемке соединяется с D12 и лентой плюсом к D12 или минусом? Он у меня полярный.
Это резистор, он неполярный
 
  • Лойс +1
Реакции: Норильский

Assassinrx

✩✩✩✩✩✩✩
7 Авг 2020
10
0
Товарищи добрый день! Для 5 метровой ленты 60 светодиодов должен быть блок питания на 5 ампер, пойдёт ли на 4 ампера? Весь город обыскал не нашёл 5 амперного.
 

BigDog

★★✩✩✩✩✩
30 Июн 2020
116
51
Товарищи добрый день! Для 5 метровой ленты 60 светодиодов должен быть блок питания на 5 ампер, пойдёт ли на 4 ампера? Весь город обыскал не нашёл 5 амперного.
В скетче установи ограничение по току согласно своему блоку питания и пользуйся на здоровье.
 
  • Лойс +1
Реакции: Assassinrx

Slenk

★★★★★★✩
21 Янв 2020
382
591
34
Краснодар
@BigDog, а почему бы просто не поставить мою прошивку или вариант от @technotrasher? Оригинальную прошивку от Алекса уже несколько человек изрядно переписало (и продолжает писать). Я сомневаюсь, что кому-то будет интересно просто добавить в неё "сброс", а остальное оставить как есть. Но если Вам это действительно нужно, то можно это сделать самостоятельно. Это довольно простая задача для новичка: выдрать из одной прошивки и засунуть в другую. Получите полезный опыт, за пару вечеров справитесь.
Что бы "развернуть" эффект тоже семи пядей не требуется. Просто найти кусок кода в прошивке (причем она там вся прокомментирована) и поменять в цикле "начало" и "конец" местами.
Подобные правки вносить не сложно, любой человек справится потратив буквально часа 4 на обучение (посмотреть пару роликов и прочесть пару статей) и еще примерно столько же на ковыряние самого кода. Это для первого раза. На второй раз Вам уже хватит 20 минут.
Сложно что-то новое с нуля изобретать или пытаться впихнуть не впихуемое / прикрутить неприкручиваемое.
 
  • Лойс +1
Реакции: technotrasher

Assassinrx

✩✩✩✩✩✩✩
7 Авг 2020
10
0
Ребята собрал все по схеме с потенциометром без пульта и микрофона чисто по аудио кабелю 3х - контактный в прошивке указал (mono 1) лента работает во всех режимах но только не под музыку в чем может быть причина? Кабель подключён через разветвитель для наушников. При прошивке версия 2.10 вылезло сообщение и малой памяти возможно пробрама будет работать не корректно. Ардуино нано.

Ребята собрал все по схеме с потенциометром без пульта и микрофона чисто по аудио кабелю 3х - контактный в прошивке указал (mono 1) лента работает во всех режимах но только не под музыку в чем может быть причина? Кабель подключён через разветвитель для наушников. При прошивке версия 2.10 вылезло сообщение и малой памяти возможно пробрама будет работать не корректно. Ардуино нано.
Разобрался сам по новой пересобрал все заработало! Теперь вопрос стоит в другом: 1) 5метровую ленту обрезаю по 2.5 метра и соединяю параллельно то мне надо с обоих сторон ставить кондер 6.3в 1000uF перед блоками питания, или с одной стороны достаточно?
2)Если я запитаю 2й кусок просто через блок питания минуя ардуино мне же не нужно указывать ампераж в скетче от этого блока. Туда я прописываю только от того который идёт к ардуинке?
3)Расстояние между двумя лентами у меня 3 метра соединять я их буду кабелем сечением 1.5кв как это может сказаться на цветомузыке?
 
Изменено:

BigDog

★★✩✩✩✩✩
30 Июн 2020
116
51
Разобрался сам по новой пересобрал все заработало! Теперь вопрос стоит в другом: 1) 5метровую ленту обрезаю по 2.5 метра и соединяю параллельно то мне надо с обоих сторон ставить кондер 6.3в 1000uF перед блоками питания, или с одной стороны достаточно?
2)Если я запитаю 2й кусок просто через блок питания минуя ардуино мне же не нужно указывать ампераж в скетче от этого блока. Туда я прописываю только от того который идёт к ардуинке?
3)Расстояние между двумя лентами у меня 3 метра соединять я их буду кабелем сечением 1.5кв как это может сказаться на цветомузыке?
Через arduino ленту вообще питать нельзя. Разве что очень короткую (мало светодиодов). Лучше кондёр поставить, фильтрация ещё ни кому не мешала. "ампераж в скетче" ты выставляешь для себя. Если уверен, что БП для ленты достаточно, можно вообще не ограничивать.
 
  • Лойс +1
Реакции: Assassinrx

Assassinrx

✩✩✩✩✩✩✩
7 Авг 2020
10
0
Через arduino ленту вообще питать нельзя. Разве что очень короткую (мало светодиодов). Лучше кондёр поставить, фильтрация ещё ни кому не мешала. "ампераж в скетче" ты выставляешь для себя. Если уверен, что БП для ленты достаточно, можно вообще не ограничивать.
2 куска ленты через расстояние в 3 метра нехотя работать 1кусок только работает. И ещё вот что: добавил в схему пульт от вигват в скетче это указал на нажатия реагирует а вот свои функции не одну не выполняет как его правильно настроить или прошивка может для него какая то отдельная есть?
 

BigDog

★★✩✩✩✩✩
30 Июн 2020
116
51
добавил в схему пульт от вигват в скетче это указал на нажатия реагирует а вот свои функции не одну не выполняет как его правильно настроить или прошивка может для него какая то отдельная есть?
В прошивке точно не забыл включить использование именно своего ИК порта? Если всё верно, то проверяй, что прислали. В скетче есть описание, как настроить "другой" пульт. Возможно, твой пульт отличается от тех, что есть в скетче.
 

Assassinrx

✩✩✩✩✩✩✩
7 Авг 2020
10
0
В прошивке точно не забыл включить использование именно своего ИК порта? Если всё верно, то проверяй, что прислали. В скетче есть описание, как настроить "другой" пульт. Возможно, твой пульт отличается от тех, что есть в скетче.
А как проверить какой пульт через скетч "тест пульта"?
 

Crazy

★✩✩✩✩✩✩
23 Мар 2020
68
18
А как проверить какой пульт через скетч "тест пульта"?
Дык в скетче цветомузыки посмотри, там два пульта (см. их название) с кодами уже прописанными и третий любой, но для него коды надо определять и потом их прописывать. Короче номер пульта выбрать, смотри скетч внимательно, там есть комментарии. Тест пульта тебе может дать код нажимаемых клавиш.
 
  • Лойс +1
Реакции: Assassinrx

Assassinrx

✩✩✩✩✩✩✩
7 Авг 2020
10
0
Дык в скетче цветомузыки посмотри, там два пульта (см. их название) с кодами уже прописанными и третий любой, но для него коды надо определять и потом их прописывать. Короче номер пульта выбрать, смотри скетч внимательно, там есть комментарии. Тест пульта тебе может дать код нажимаемых клавиш.
В тесте пульта не выходят коды клавиш при их нажатии подскажите поподробнее как это сделать не могу разобраться.
И ещё при проигрывании музыки бывает не корректное отображение цветовых сигналов т.е. Например гитару не воспроизводит если она звучит одна, если же она в связке с басами или либо в соло с какими либо инструментами то отображается нормально, как это исправить, патенциометр (его ведь без разницы как паять главно чтоб 2 контакт(средний) нога был в точке ref а 1 и 3 контакт в A0 и 3V3.) крутил не помогает
 

Вложения

Crazy

★✩✩✩✩✩✩
23 Мар 2020
68
18
В тесте пульта не выходят коды клавиш при их нажатии подскажите поподробнее как это сделать не могу разобраться.
И ещё при проигрывании музыки бывает не корректное отображение цветовых сигналов т.е. Например гитару не воспроизводит если она звучит одна, если же она в связке с басами или либо в соло с какими либо инструментами то отображается нормально, как это исправить, патенциометр (его ведь без разницы как паять главно чтоб 2 контакт(средний) нога был в точке ref а 1 и 3 контакт в A0 и 3V3.) крутил не помогает
Сначала по пультам, смотри, в скетче нужно выбрать пульт, если у тебя вавгат, то тебе 1 надо поставить, ниже коды кнопок прописаны. Если тебе нужно подключить неизвестный пульт - загружаешь скетч в ардуино IRtest_2.0 или другой подходяший, подключаешь пульт с приемником к ардуино и в мониторе порта смотришь код, который выводится при нажатии клавиш, если ты все правильно сделал - увидишь код нажатой клавиши, записываешь код для всех клавиш и сохраняешь. В скетче при выборе пульта ставишь 3 и прописываешь коды для этого пульта. Потенциометр по идее без разницы как поворачивать, разница в том, что сопротивление будет увеличиваться в одну сторону, если его перевернуть в другую. По прикидкам регулятор примерно в среднем положении должен быть, по остальному не подскажу.
 

Вложения

  • 22.6 KB Просмотры: 26
  • 112.3 KB Просмотры: 25
  • Лойс +1
Реакции: Assassinrx

Assassinrx

✩✩✩✩✩✩✩
7 Авг 2020
10
0
Сначала по пультам, смотри, в скетче нужно выбрать пульт, если у тебя вавгат, то тебе 1 надо поставить, ниже коды кнопок прописаны. Если тебе нужно подключить неизвестный пульт - загружаешь скетч в ардуино IRtest_2.0 или другой подходяший, подключаешь пульт с приемником к ардуино и в мониторе порта смотришь код, который выводится при нажатии клавиш, если ты все правильно сделал - увидишь код нажатой клавиши, записываешь код для всех клавиш и сохраняешь. В скетче при выборе пульта ставишь 3 и прописываешь коды для этого пульта. Потенциометр по идее без разницы как поворачивать, разница в том, что сопротивление будет увеличиваться в одну сторону, если его перевернуть в другую. По прикидкам регулятор примерно в среднем положении должен быть, по остальному не подскажу.
В том то и дело что в мониторе портов коды не отображаются почему то. Может в ватсапе по видеосвязи подскажешь что да как или в скайпе
 

Crazy

★✩✩✩✩✩✩
23 Мар 2020
68
18
В том то и дело что в мониторе портов коды не отображаются почему то. Может в ватсапе по видеосвязи подскажешь что да как или в скайпе
Значит делаешь чего-то не так, вот ТУТ посмотри внимательно, проблем не должно возникать :)
 
  • Лойс +1
Реакции: Alekandron и Assassinrx

Assassinrx

✩✩✩✩✩✩✩
7 Авг 2020
10
0
Значит делаешь чего-то не так, вот ТУТ посмотри внимательно, проблем не должно возникать :)
Похоже проблема с контактом на ардуинке. Он не запаян так как само отверстие пина(D2) не залужено видать в процессе пайки повредилось гнездо и провод в нем болтается , теперь если его перенести на другой свободный пин допустим на D4 в какой строке в скетче его следует исправить в этой (#define pinIR 2) на (#define pinIR 4)?

Э
Похоже проблема с контактом на ардуинке. Он не запаян так как само отверстие пина(D2) не залужено видать в процессе пайки повредилось гнездо и провод в нем болтается , теперь если его перенести на другой свободный пин допустим на D4 в какой строке в скетче его следует исправить в этой (#define pinIR 2) на (#define pinIR 4)?
Этот скетч оказывается работает только с этим пином т.е. Пин D2. Кто нибудь знает как его изменить на другой пин?