2-amaliy dars: svetodiod bilan tanishish va uni boshqarish qarshilik qiymatlarini o‘qish
Download 1.86 Mb.
|
2-dars Svetodiod
- Bu sahifa navigatsiya:
- Topshiriqlar
pinMode (13, OUTPUT ) - oyoqchani tanishtirish kodi.
“13”- Arduino platasidagi oyoq nomeri. OUTPUT –Signal chiqaruvchi degani. void loop ( ) – dasturimizning asosiy qismi yoziladigan funksiyasi. loop-inglizchadan “takrorlanish” degani. Bu qismdagi buyruqlar takroriy bajariladi. digitalWrite ( ) -inglizcha so'z bo'lib, "digital" - raqamli, "write" - yozish ma'nosida keladi , yani raqamli signal jo’natish. digitalWrite (13, HUGH)- arduinoning 13-pin(oyoq)iga ulangan svetodiodni yoqish kodi. digitalWrite (13, LOW)- arduinoning 13-pin(oyoq)iga ulangan svetodiodni o’chirish kodi. delay( ) – inglizchada tutib turish, ushlab turish ma’nosida kelib, dasturimizda to’xtatib turish uchun qo’llaniladi. 1.3-rasm. Svetodiodni yonib o`chish dasturi 1.4-rasm. Ardiuno qurilmasi orqali svetodiod dasturi Arduinoga chiroqni ulash qiyin ish emas. Biz faqat oyoqlarni to'g'ri ketma-ketlikda ulashimiz va oqimni cheklovchi qarshilik haqida unutmasligimiz kerak. Arduinoning asosiy afzalligi - bu chiroqni dasturiy boshqarish qobiliyatga egaligi bilan ajralib turadi. Biz faqat kerakli algoritmni dasturga yozamiz, uni boshqaruvchiga yuklaymiz va plata kerakli pinlarni yoqadi va o'chiradi. Topshiriqlar 1. 1. Raqamli pin 3 dagi LED ish aylanishi ortishi va kamayishi bilan " namoyon qiladi. Boshqacha qilib aytadigan bo‘lsak, LED to‘liq yonmaguncha yorqinligini oshiradi va keyin teskari tomonga o'tadi. Eskiz va sxema bilan tajriba o'tkazing. int d = 5; void setup() { pinMode(3, OUTPUT); // svetodiod oyoqchasi ardiuno 3 piniga ulanadi } void loop() { for ( int a = 0 ; a < 256 ; a++ ) { analogWrite(3, a); delay(d); } for ( int a = 255 ; a >= 0 ; a-- ) { analogWrite(3, a); delay(d); } delay(200); } 2. 3 ta svetodiodni birinchisi 2 sekund yonib,1sekund o’chib tursin, ikkinchisi 1 sekund yonib turib ,3sekund o’chib tursin, uchinchisi esa 0,5 sekund yonib , 2,5 sekund o’chib tursin. void setup(){ pinMode(2,______________);pinMode(__,OUTPUT); ____________ (4,OUTPUT); } void loop(){ digitalWrite(___,___);delay(______); digitalWrite(___,___);delay(______); digitalWrite(___,___);delay(______); digitalWrite(___,___);delay(______); digitalWrite(___,___);delay(______); digitalWrite(___,___);delay(______); } 3. Bitta svetodiod avval 0,5 sekund yonib ,0,5 sekund o’chadi, keyin 1 sekund yonib 1sekund o’chadi, undan keyin 2 sekund yonib 2 sekund o’chib turadi. void setup() { ____________(2,______________); } void loop() { digitalWrite(___,___);delay(___________); digitalWrite(___,___);delay(___________); digitalWrite(___,___);delay(___________); digitalWrite(___,___);delay(___________); digitalWrite(___,___);delay(___________); digitalWrite(___,___);delay(____________);} 4. Birinchi toq o’rinda turgan svetodiodlarni yoqib borsin keyin juft o’rinda turgan svetodiodlarni yoqib boring. 5. 1-svetodioda bir marta o’chib yonadi, 2-svetodiodda ikki marta o’chib yonadi ........ 8-si sakkiz marta. Download 1.86 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling