|
O‘rnatilgan tizimlari fanidan 2-topshiriq mavzu
|
Sana | 27.05.2024 | Hajmi | 283,86 Kb. | | #254562 |
Bog'liq aaa
O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Kompyuter injiniringi fakulteti
Sun’iy intellekt kafedrasi
O‘rnatilgan tizimlari fanidan
2-TOPSHIRIQ
Mavzu: Potensiometr, RGB diod va 1 va 4 razryadli 7 segmentli indikator yordamida berilgan topshiriqlarni bajarish.
Bajardi: 412- guruh talabasi
Ollanazarov Rajabboy
Tekshirdi: Xasanov U.K.
TOSHKENT – 2024
2-topshiriq
Ishdan maqsad: Potensiometr, RGB diod va 1 va 4 razryadli 7 segmentli indikator yordamida berilgan topshiriqlarni bajarish.
Qisqacha nazariy ma’lumotlar.
Potensiometr (potensial va ... metr) - magnit P-magnit may-don kuchlanganligi, yaʼni 2 nuqta ora-sidagi potensiallar farqi (yoki magnit yurituvchi kuch) ni oʻlchash uchun moʻljallangan asbob. Bikr (qattiq) va egiluvchan (qayishqoq) xillari bor; elektr zanjiridagi e. yu. k. yoki kuchlanishni oʻlchash uchun moʻljallangan elektr asbobi. Oʻzgarmas va oʻzgaruvchan tok bilan ishlaydigan, elektron avtomat xillari bor. P. tarki-biga qarshilik, galvanometr va normal element (galvani elementi) kiradi; elektr zanjirining kirish qismiga kuchlanishning maʼlum qismini (qarshilikni) tekis rostlab beradigan asbob. Kuchlanish taqsimlagichi deb ham ataladi. Radiotexnika, elektrotexnika, oʻlchash texnikasi, avtomatik tizimlar va boshqalarda ishlatiladi va avtomatik elektr oʻlchash kompensatori.
Amaliy qism
Men bu vazifani 7-segmentli indikatorlardan foydalanib bajardim
Code:
include "SevSeg.h"
SevSeg natija;
void setup() {
byte hardwareConfig = 1;
byte numDigitsln= 4;
byte digitsPinsln[]= {2,3,4,5};
byte segmentPinsln[]={6,7,8,9,10,11,12,13};
bool resOnSegmentsln = false;
bool updateWithDelaysln =false;
bool leadingZerosln = false;
bool disableDecPoint = false;
natija.begin(hardwareConfig,numDigitsln,digitsPinsln,segmentPinsln,resOnSegmentsln,updateWithDelaysln,leadingZerosln,disableDecPoint );
natija.setBrightness(90);
Serial.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
static unsigned long vaqt = millis();
static int disekund = 0;
if(millis()-vaqt >=100){
vaqt +=100;
disekund++;
if(disekund==10000){
disekund=0;
}natija.setNumber(disekund,1);
}
natija.refreshDisplay();
}
|
| |