Обход ИК
- Войдите на сайт для отправки комментариев
Ср, 09/02/2022 - 11:33
Суть управлять мп3 модулем с помощью ардуино.
Решил подцепиться к ИК приёмнику и считать сигналы с пульта. Получилось.
Вывод в порт ReciveDump:
Protocol=NEC Address=0x0 Command=0x44 Raw-Data=0xBB44FF00 32 bits LSB first Raw result in internal ticks (50 us) - with leading gap rawData[68]: -65535 + 180,- 88 + 12,- 11 + 12,- 11 + 12,- 11 + 12,- 11 + 12,- 11 + 12,- 11 + 12,- 11 + 12,- 11 + 12,- 32 + 12,- 32 + 12,- 32 + 13,- 32 + 12,- 32 + 12,- 32 + 13,- 31 + 12,- 33 + 12,- 11 + 12,- 10 + 13,- 32 + 12,- 11 + 12,- 11 + 12,- 10 + 12,- 33 + 12,- 11 + 12,- 32 + 12,- 32 + 12,- 11 + 13,- 31 + 12,- 33 + 12,- 32 + 12,- 11 + 12,- 32 + 12 Raw result in microseconds - with leading gap rawData[68]: -3276750 +9000,-4400 + 600,- 550 + 600,- 550 + 600,- 550 + 600,- 550 + 600,- 550 + 600,- 550 + 600,- 550 + 600,- 550 + 600,-1600 + 600,-1600 + 600,-1600 + 650,-1600 + 600,-1600 + 600,-1600 + 650,-1550 + 600,-1650 + 600,- 550 + 600,- 500 + 650,-1600 + 600,- 550 + 600,- 550 + 600,- 500 + 600,-1650 + 600,- 550 + 600,-1600 + 600,-1600 + 600,- 550 + 650,-1550 + 600,-1650 + 600,-1600 + 600,- 550 + 600,-1600 + 600 Result as internal ticks (50 us) array - compensated with MARK_EXCESS_MICROS=20 uint8_t rawTicks[67] = {180,88, 12,11, 12,11, 12,11, 12,11, 12,11, 12,11, 12,11, 12,11, 12,32, 12,32, 12,32, 13,32, 12,32, 12,32, 13,31, 12,33, 12,11, 12,10, 13,32, 12,11, 12,11, 12,10, 12,33, 12,11, 12,32, 12,32, 12,11, 13,31, 12,33, 12,32, 12,11, 12,32, 12}; // Protocol=NEC Address=0x0 Command=0x44 Raw-Data=0xBB44FF00 32 bits LSB first Result as microseconds array - compensated with MARK_EXCESS_MICROS=20 uint16_t rawData[67] = {8980,4420, 580,570, 580,570, 580,570, 580,570, 580,570, 580,570, 580,570, 580,570, 580,1620, 580,1620, 580,1620, 630,1620, 580,1620, 580,1620, 630,1570, 580,1670, 580,570, 580,520, 630,1620, 580,570, 580,570, 580,520, 580,1670, 580,570, 580,1620, 580,1620, 580,570, 630,1570, 580,1670, 580,1620, 580,570, 580,1620, 580}; // Protocol=NEC Address=0x0 Command=0x44 Raw-Data=0xBB44FF00 32 bits LSB first uint16_t address = 0x0; uint16_t command = 0x44; uint32_t data = 0xBB44FF00; Pronto Hex as string char prontoData[] = "0000 006D 0022 0000 015B 00A8 0018 0014 0018 0014 0018 0014 0018 0014 0018 0014 0018 0014 0018 0014 0018 0014 0018 003D 0018 003D 0018 003D 001A 003D 0018 003D 0018 003D 001A 003B 0018 003F 0018 0014 0018 0012 001A 003D 0018 0014 0018 0014 0018 0012 0018 003F 0018 0014 0018 003D 0018 003D 0018 0014 001A 003B 0018 003F 0018 003D 0018 0014 0018 003D 0018 06C3 ";
Не могу сообразить как код сигнала отправить на пин данных ИК приемника.
sendNEC по идее обёртывает в частоту передающую. но поскольку это после приёмника то на не нужна. Как её убрать... Не понимать(
Подскажите как правильно это сделать.
Заранее спасибо.
+время открытый коллектор, -закрытый коллектор, и т.д.
Коллектор?(
что это....
*раздел для новичков*
Коллектор?(
что это....
Тогда забей. Тебе это не по зубам пока.
Даже если это раздел для новичков, это не отменяет необходимость иметь минимальные знания. Здесь форум. Это не школа и не университет. Здесь помогут тем, кто сам хочет стать ардуинщиком. Это хорошо видно по делам, которые человек делает для достижения своих желаний. Так же хорошо видно халявщиков, которые приходят получить на шару что то. Такие ничего кроме глума не получают.
Вопрос про коллектор сразу проясняет уровень знаний. Ардуина это не только программы, но и схемы соединений модулей. С таким уровнем знаний справиться с поставленной задачей практически невозможно. Надо почитать учебники по схемотехнике, хотя бы раздел транзисторы.
*раздел для новичков*
И что твой вопрос делает в этом разделе?
Ну пусть учится (если хочет), изучай:
1. Для начала что такое транзистор;
2. Транзистор в ключевом режиме;
Если слишком сложно и это, то прости - "Не по Сеньке шапка".
А если осилишь - Или вопросы сами отпадут или задашь правильный.