Проекты с использованием контроллера Arduino



Download 12,28 Mb.
Pdf ko'rish
bet143/215
Sana22.02.2022
Hajmi12,28 Mb.
#109180
1   ...   139   140   141   142   143   144   145   146   ...   215
Bog'liq
Petin V A - Proekty s ispolzovaniem kontrollera Arduino Elektronika 2014


Глава 20. Arduino и передача данных в инфракрасном диапазоне 
261 
20.3. Подключение ИК-приемника 
В качестве приемника ИК ПДУ применим микросхему TSOP31236. В одном корпу-
се она объединяют фотодиод, предусилитель и формирователь. На выходе форми-
руется обычный ТТЛ-сигнал без заполнения, пригодный для дальнейшей обработ-
ки микроконтроллером. Несущая частота 36 кГц, выход инверсный, т. е. при отсут-
ствии сигнала на пин приходит логическая "1", при появлении сигнала он посылает 
логический "0". Внешний вид микросхемы представлен на рис. 20.20. 
Рис. 20.20. Микросхема TSOP31236 
Подключим приемник по схеме, представленной на рис. 20.21. Для исключения 
ложных срабатываний используем RC-фильтр. 
Рис. 20.21. Схема подключения 
20.4. Библиотека IRremote 
Можно узнать протокол вашего пульта и написать скетч для получения кодов, от-
правляемых с пульта. К счастью, уже написана универсальная библиотека для 
приема и обработки кодов с любого пульта — 
IRremote
.
Файлы библиотеки вы можете найти в папке 
libraries/IrRemote
сопровождающего 
книгу электронного архива. Для использования библиотеки в своих проектах
поместим их в папку 
libraries
каталога установки Arduino. Скетч для получения кода 
и отправки в последовательный порт представлен в листинге 20.1. 


262 
Часть III. Практическое применение Arduino 
Листинг 20.1 
#include  
int RECV_PIN = 11; 
IRrecv irrecv(RECV_PIN); 
decode_results results; 
void setup() 

Serial.begin(9600); 
irrecv.enableIRIn(); // включить приемник 

void loop() 

if (irrecv.decode(&results)) 

Serial.println(results.value, HEX); 
irrecv.resume(); // получить следующее значение 


Можно и передавать ИК-команды. Поддерживаемые протоколы: NEC, Sony SIRC, 
Philips RC5, Philips RC6. Передающий ИК-светодиод должен быть подключен
к pin 3 (рис. 20.22). Скетч для отправки ИК-кода представлен в листинге 20.2. 
Листинг 20.2 
#include  
IRsend irsend; 
void setup() 

Serial.begin(9600); 

void loop() 

if (Serial.read() != -1) 

for (int i = 0; i < 3; i++) 

irsend.sendSony(0xa90, 12); // Sony TV power code 
delay(100); 





Download 12,28 Mb.

Do'stlaringiz bilan baham:
1   ...   139   140   141   142   143   144   145   146   ...   215




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish