Arduino TV-B-Gone

В продолжение моего прошлого поста про телевизор… Немного поискав в интернете налел вот эту инструкцию и начал собирать. А за одно решил опробовать подаренную мне ардуино мега. Скачал сорсы, собрал схему, не работает. Лампочкой мигает, а телевизор не выключает. Непорядок… Полез разбираться более подробно. Выяснилось что инструкция основана на статьях вот этого товарища. А сами сорсы есть на гитхабе.

Более подробное исследование других его проектов, а в частности мультипротокольной библиотеки для работы с ИК пультами выявило один интересный момент. Оказывается он работает непосредственно с системными таймерами атмеги и для ардуино мега нужно использовать другой пин вывода. Подробнее про всю эту кухню он пишет еще в одной своей статье.

Что же касается меня — поправив сорсы и пересобрав схему мне таки удалось погасить мерзкий зомбоящик. Но не смотря на то что выпаянный из пуьта инфракрасный светодиод вполне мощный, боюсь в карманной версии на основе лилипада придется делать две отдельных цепи питания — для диодов и для самой ардуины. Тестовый же набор прост как тапок — ардуино мега и инфракрасный светодиод. Даже от ограничительного резистора избавился. Не по феншую, знаю, но до царицынского радиорынка идти было лень.

В заключение небольшая табличка соответствия пинов и моделей всяких разных ардуин, для использования с библиотекой IRremote.

[divider]
[threecol_one]Arduino Mega[/threecol_one] [threecol_one]TIMER1
TIMER2
TIMER3
TIMER4
TIMER5
[/threecol_one] [threecol_one_last]pin 11
pin 9
pin 5
pin 6
pin 46[/threecol_one_last]

[threecol_one]Teensy 1.0[/threecol_one] [threecol_one]TIMER1[/threecol_one] [threecol_one_last]pin 17[/threecol_one_last]

[threecol_one]Teensy 2.0[/threecol_one] [threecol_one]TIMER1
TIMER3
TIMER4_HS[/threecol_one] [threecol_one_last]pin 14
pin 9
pin 10[/threecol_one_last]

[threecol_one]Teensy++ 1.0 and 2.0[/threecol_one] [threecol_one]TIMER1
TIMER2
TIMER3[/threecol_one] [threecol_one_last]pin 25
pin 1
pin 16[/threecol_one_last]

[threecol_one]Sanguino[/threecol_one] [threecol_one]TIMER1
TIMER2[/threecol_one] [threecol_one_last]pin 13
pin 14[/threecol_one_last]

[threecol_one]Atmega8[/threecol_one] [threecol_one]TIMER1[/threecol_one] [threecol_one_last]pin 9[/threecol_one_last]

[threecol_one]Arduino Duemilanove, Diecimila, LilyPad, Mini, Fio, etc[/threecol_one] [threecol_one]TIMER1
TIMER2[/threecol_one] [threecol_one_last]pin 9
pin 3[/threecol_one_last]

[divider]

В итоге, если учесть что поумолчанию используется TIMER2, то для ардуино мега нужно использовать 9-й пин а для лилипада — 3-й.

Tags: , , ,

Comments are closed.