RGB diod va buttonni ulanishi. Xar button bosilganda RGB diod ranggi o’zgaradi




Download 1.67 Mb.
bet2/2
Sana11.11.2022
Hajmi1.67 Mb.
#30040
1   2
Bog'liq
Ubaydullayev Sh lab 5
11-sinf.BSB-6 A, 7 sinf Matematika umumta\'lim Chsb 3 demo
RGB diod va buttonni ulanishi. Xar button bosilganda RGB diod ranggi o’zgaradi
Dasturiy qismi.

  1. int red = 11;

  2. int blue = 10;

  3. int green = 9;

  4. void setup() {

  5. Serial.begin(9600);

  6. pinMode(3, INPUT);

  7. pinMode(red, OUTPUT);

  8. pinMode(blue, OUTPUT);

  9. pinMode(green, OUTPUT);

  10. }

  11. void loop() {

  12. int sensorValue = digitalRead(3);

  13. Serial.println(sensorValue, DEC);

  14. if(sensorValue==1)

  15. { digitalWrite(red,1);

  16. digitalWrite(blue,0);

  17. }

  18. if(sensorValue==0)

  19. { digitalWrite(blue,1);

  20. digitalWrite(red,0);

  21. }}

Tugma sensorini arduinoga ulash ma'lum bilim va ko‘nikmalarni talab qiladi. Ushbu dasrda biz taktika tugmasi nima ekanligini, tugmachaning sakrashini, tugmani tortish va tushirish qarshiligi bilan qanday to‘g‘ri ulashni, LED va boshqa qurilmalarni tugma yordamida qanday boshqarish mumkinligi haqida gaplashamiz.
Arduino tugmasi
Tugma (yoki tugmachali kalit) har xil turdagi sensorlarning eng sodda va eng qulayi hisoblanadi. Uni bosish orqali siz boshqaruvchiga signal berasiz, bu esa qandaydir harakatga olib keladi: LEDlar yonadi, tovushlar chiqariladi, motorlar ishga tushadi. Hayotimizda biz tez -tez turli xil kalitlar bilan uchrashamiz va bu qurilma bilan juda yaxshi tanishmiz.

Takt tugmachalari va almashtirish tugmalari
Odatdagidek, biz bo‘limni faqat yangi boshlanuvchilar uchun qiziqarli bo‘lgan oddiy narsalar bilan boshlaymiz. Agar siz asoslarni bilsangiz va tugmani arduinoga ulashning turli xil variantlari haqida bilmoqchi bo‘lsangiz, ushbu xatboshini o‘tkazib yuborishingiz mumkin.
Tugma nima? Aslida, bu elektr tarmog‘ini boshqaradigan juda oddiy qurilma. Bu yopilish / ochilish har xil rejimda bn, shu bilan birga pozitsiyangizni to‘g‘rilaydi yoki tuzatmaydi. Shunga ko‘ra, barcha tugmalarni ikkita katta guruhga bo‘lish mumkin:

  • Qulflash tugmachalari. Ular ozod qilinganidan keyin asl holatiga qaytadilar. Qachonki, dastlabki holatiga qarab, ular odatda yopiq va odatda ochiq tugmalarga bo‘linadi.

  • Lahzali tugmalar (taktika tugmalari). Ular mahkamlanadi va qolgan joyida qoladilar.

Turli xil tugmalar uchun juda ko‘p variantlar mavjud, bu elektron komponentlarning eng keng tarqalgan turlaridan biridir.

Arduino tugmachalari oddiy loyihalar uchun


Loyihalarimizda biz deyarli har qanday arduino to‘plami bilan ta'minlangan juda oddiy 4 oyoqli taktika tugmalari bilan ishlaymiz. Tugma - bu ikkita juft kontaktli kalit. Bir juftlikdagi kontaktlar bir -biriga bog‘langan, shuning uchun kontaktlarning ishlashiga olib kelishi mumkin emas, lekin siz bir vaqtning o‘zida ikkita parallel segmentni boshqarishingiz mumkin, bu foydali bo‘lishi mumkin.
Vaziyatga qarab, siz odatda yopiq va ochiq kontaktlarga ega bo‘lgan ikkita kontaktlarning ishlashini yaratishingiz mumkin - buning uchun faqat kontaktlarning ishlashiga to‘g‘ri ulanishingiz kerak.
Qulaylik uchun, soat tugmasi odatda bir xil rangdagi plastik qopqoq bilan birga keladi, tugmachani qo‘yish juda aniq va loyihaga xira ko‘rinish beradi.
Arduino tugmachasini ulash
Tugma yordamida LEDni yoqish va o‘chirish
Tugmachani ulashning eng oson yo‘li bilan boshlaylik. Quvvat manbai, LED, 220 omli qarshilik va kontaktlarning ishlashini ochadigan va yopadigan tugma sifatida Arduino bilan sxemani ko‘rib chiqamiz.

Ikki juft oyoqli tugmachani ulashda uzilish kontaktlarini to‘g‘ri tanlash muhim. Rasmga diqqat bilan qarang: bir juft tugmachaning oyoqchalari yon tomonlarida joylashgan. Tugmaning o‘zi to‘rtburchak, lekin kontaktlar juftlari orasidagi masofalar ko‘rinarli. Shunday qilib, almashtirish amalga oshiriladigan tomonning bitta "jufti" o‘rtasida bo‘ladi. Zanjirga qo‘shilish uchun biz bitta va boshqa kontakt bilan bog‘laymiz, ular orasida minimal masofa bor. Kontaktlarning ikkinchi jufti birinchisini takrorlaydi.



















Kod qism:


// C++ code


//
void setup()
{
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}

void loop()


{
analogWrite(9, 100);
analogWrite(10, 50);
analogWrite(11, 50);
delay(2000);
analogWrite(9, 255);
analogWrite(10, 0);
analogWrite(11, 0);
delay(2000);
analogWrite(9, 50);
analogWrite(10, 100);
analogWrite(11, 50);
delay(2000);
analogWrite(9, 0);
analogWrite(10, 255);
analogWrite(11, 0);
delay(2000);
analogWrite(9, 50);
analogWrite(10, 50);
analogWrite(11, 100);
delay(2000);
analogWrite(9, 0);
analogWrite(10, 0);
analogWrite(11, 255);
delay(2000);
}
Download 1.67 Mb.
1   2




Download 1.67 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



RGB diod va buttonni ulanishi. Xar button bosilganda RGB diod ranggi o’zgaradi

Download 1.67 Mb.