|
IR qabul qilgichni Arduino-ga qanday ulash mumkin
|
bet | 4/7 | Sana | 26.12.2023 | Hajmi | 1,87 Mb. | | #128572 |
Bog'liq 1ASHTTAI@13-14-15333
Ushbu mashg’ulot uchun sizga kerak bo'ladi:
Arduino Uno / Arduino Nano / Arduino Mega;
IR qabul qilgich va masofadan boshqarish;
maket platasi;
1 ta LED va 220 Om qarshilik;
servomotor;
"ota-ota" va "ota-ona" simlari.
Infraqizil qabul qiluvchilarning korpuslarida qurilmani tashqi elektromagnit maydonlardan himoya qilish uchun optik filtr mavjud bo'lib, ular olingan nurlanishni fotodiodga qaratish uchun maxsus shaklda ishlab chiqariladi. IQ qabul qilgichni Arduino UNO ga ulash uchun uchta oyoq ishlatiladi, ular GND, 5V va A1 ga ulanadi. O'rnatishda IQ sensori yoqilmasligi uchun ishga tushirish uchun 3,3 voltdan foydalanishni maslahat beramiz.
14.3 – rasm. Arduino Uno-da masofadan boshqarish pultidan LED boshqaruv
Yuqorida ko'rsatilgandek IQ qabul qilgichni ulang va LEDlarni 12 va 13-pinlarga ulang. Dasturni yuklab olishdan oldin, agar u hali o'rnatilmagan bo'lsa, IRremote.h kutubxonasini o'rnatishingiz kerak bo'ladi. Bu kutubxona Arduino IDE dasturlash muhitining standart kutubxonalariga tegishli emas . IRremote.h kutubxonasi va tayyor eskizni bitta arxivda Google Drive-dan bu yerdagi havola orqali yuklab olishingiz mumkin .
#include < IRremote .h> // IQ qabul qiluvchisi uchun kutubxonani qo'shing
IRrecv irrecv(A1); // IQ qabul qilgich ulangan pinni belgilang
decode_results results;
void setup() {
irrecv.enableIRIn(); // infraqizil signalni olishni boshlash
Serial.begin(9600); // port monitorini ulash
pinMode (12, OUTPUT ); // pin 12 chiqish bo'ladi
pinMode (A1, INPUT ); // PIN A1 bo'ladi kiritish ( ing . "input")
}
void loop() {
if (irrecv.decode(&results)) // agar ma'lumotlar keldi bajarish buyruqlar
{
Serial.println(results.value); // qabul qilingan ma'lumotlarni portga yuboring
// qabul qilingan signalga qarab LEDni yoqing va o'chiring
if (results.value == 16718055) {
digitalWrite(12, HIGH);
}
if (results.value == 16724175) {
digitalWrite(12, LOW);
}
irrecv.resume(); // IQ qabul qilgichda keyingi signalni qabul qilish
}
}
№15. AMALIY MASHG’ULOT
|
| |