2-amaliy dars: svetodiod bilan tanishish va uni boshqarish qarshilik qiymatlarini o‘qish


Download 1.86 Mb.
bet3/3
Sana24.01.2023
Hajmi1.86 Mb.
#1116416
1   2   3
Bog'liq
2-dars Svetodiod

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:
1   2   3




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