Potensiometr. Diodni yoritish darajasini nazorat qilish


Laboratoriyaning amaliy qismi



Yüklə 0,82 Mb.
səhifə8/13
tarix17.06.2022
ölçüsü0,82 Mb.
#61661
1   ...   5   6   7   8   9   10   11   12   13
2-DETLINE

Laboratoriyaning amaliy qismi.
Modelning Arduinoga ulanish sxemasi:

Ushbu model uchun quyidagi dastur mos keladi:

Setup () pastki dasturida biz LED ulanish pinlarini chiqish sifatida sozlaymiz


const int pinsled[8]={5,6,7,8,9,10,11,12};
for(int i=0;i<8;i++)
{
// LED ulanish pinlarini chiqish sifatida sozlang
pinMode(pinsled[i],OUTPUT);
digitalWrite(pinsled[i],LOW);
}
Dasturning asosiy tsiklida biz A0 analog kirishini (potentsiometrning o‘rta chiqishini ulash uchun kirish) so‘roq qilamiz va analog ma'lumotlar (0 - 1023) yordamida LEDlarning o‘lchov ma'lumotlariga (0 - 8) o‘lchanadi. map () funktsiyasini bajaring va LEDlarning mos sonini yoqing.

valpot = analogRead (POT); // potentsiometr ma'lumotlarini o‘qish


// qiymatni 0-8 oralig‘ida o‘lchash
countleds= map (valpot, 0,1023,0,8);
// shkala bo‘yicha barlar sonini counted ga teng
for(int i=0;i<8;i++)
{
if(idigitalWrite(pinsled[i],HIGH);
else // o‘lchovli LEDni o‘chirish
digitalWrite(pinsled[i],LOW);
}
Keling, Arduino IDE da yangi eskiz yaratamiz, unga 1 -ro‘yxatdagi kodni qo‘shamiz va eskizni Arduino doskasiga yuklaymiz. Sizga shuni eslatib o‘tamizki, Arduino IDE sozlamalarida siz plata turini (Arduino UNO) va plata ulanish portini tanlashingiz kerak.
Ro‘yxat 1
const int POT = 0; // Potentsiometrni ulash uchun A0 analogli kirish
int valpot = 0; // potentsiometr qiymatini saqlash uchun o‘zgaruvchi
// LED panelini ulash uchun kontaktlar ro‘yxati
const int pinsled[8]={4,5,6,7,8,9,10,11};
int countleds = 0; // o‘lchov qiymatini saqlash uchun o‘zgaruvchi
void setup()
{
for(int i=0;i<10;i++)
{
// O‘lchovli ulanish pinlarini chiqish sifatida sozlash
pinMode(pinsled[i],OUTPUT);
digitalWrite(pinsled[i],LOW);
}
}
void loop()
{
valpot = analogRead (POT); // potentsiometr ma'lumotlarini o‘qish
// qiymatni 0-8 oralig‘ida o‘lchash
countleds = map(valpot, 0,1023,0,8);
// LEDlarning sonini sanab o‘tishga teng
for(int i=0;i<8;i++)
{
if(idigitalWrite(pinsled[i],HIGH);
else// o‘lchovli LEDni o‘chiring
digitalWrite (pinli [i], LOW);
} }
Arduinoga tugmacha LED bilan shunday ko‘rinadi:
Yuklagandan so‘ng, biz potensiometr tugmachasini aylantiramiz va LED shkalasidagi qiymat o‘zgarishini kuzatamiz.



Yüklə 0,82 Mb.

Dostları ilə paylaş:
1   ...   5   6   7   8   9   10   11   12   13




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin