Подключение TSOP к Arduino. Про TSOPы очень хорошо написал Yak-40 в теме
"Поиск базы на ИК-светодиодах+TSOP(теория и практика)".
Берем от туда схему:
- схема
- cx_pri.jpg (28.63 КиБ) Просмотров: 6057
Не забываем, что импульсы с ТСОП-ов идут в инверсном виде, то есть, активный сигнал - 0!
- Код: Выделить всё • Развернуть
#define LED 13 // LED подключаем к pin 13
#define RC 12 // Выход с TSOP на pin 12
int RC_State = 0;
void setup()
{
pinMode(LED, OUTPUT); // sets the digital pin as output
pinMode(RC, INPUT); // sets the digital pin as output
}
void loop()
{
digitalWrite(LED, LOW); // LED Off
RC_State = digitalRead(RC); // читаем состояние
if (RC_State == LOW) // если лог. ноль то зажигаем LED
{
digitalWrite(LED, HIGH); // LED on
delay(100); // waits for a 100 uSec
}
}
Теперь берем пульт ДУ и проверяем, при нажатии кнопки на пульте загорается LED.
PS: если у нас 3х вольтовый Arduino есть 2 варианта
1. Применить не 5ти а 3х вольтовый TSOP
TSOP18SS3V2. Сделать согласование уровней
Англоязычная статья
- самый простой вариант из статьи.