Al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti


Download 281.54 Kb.
Sana10.11.2023
Hajmi281.54 Kb.
#1764845
Bog'liq
IOT 2 amal


O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI MUHAMMAD
AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Kompyuter injiniringi fakulteti
IoT texnologiyalari fanidan
2-TOPSHIRIQ

Bajardi: 221-21 guruh talabasi


Ahmadjonov Ibrohim
Tekshirdi:
Ma‘mirov Xudoyberdi

TOSHKENT 2023

2 ta fotodiodni button va potensiometr yordamida yoqib
o‘chirish

Dastur kodi


#define GREEN 9


#define BLUE 8
#define btnGreen 13
#define btnBlue 12
#define pot A0

void setup(){


Serial.begin(9600);
pinMode(GREEN, OUTPUT);
pinMode(BLUE, OUTPUT);
pinMode(pot, INPUT);
pinMode(btnGreen, INPUT);
pinMode(btnBlue, INPUT);
}

void set_lamps(bool first, bool second){


bool conf[2] = {LOW, HIGH};
digitalWrite(GREEN, conf[first]);
digitalWrite(BLUE, conf[second]);
}

void loop(){


int potValue = analogRead(pot);
// Potensiometr holati haqida xabar beradi
int btn1 = digitalRead(btnGreen);
int btn2 = digitalRead(btnBlue);
if(btn1 == 1){
digitalWrite(GREEN, !digitalRead(GREEN));
}

if(btn2 == 1){


digitalWrite(BLUE, !digitalRead(BLUE));
}
Serial.println(potValue);
Serial.println(btn1);
Serial.println(btn2);
if(potValue > 500){
set_lamps(1, 1);
}else if(potValue > 250){
set_lamps(1, 0);
}else if(potValue > 125){
set_lamps(0, 1);
}else{
set_lamps(0, 0);
}
}

Sxemamda men yashil va ko’k lampochkalar, 2 ta button va potensiometrdan foydalanganman.


Birinchi buttonni bosgan payt, yashil lampochka o’chgan bo’lsa, yonadi, yongan bo’lsa o’chadi.


Ikkinchi buttonni bosgan payt, ko’k lampochka o’chgan bo’lsa, yonadi, o’chgan bo’lsa yonadi.


Potensiometrni qarshiliklarini o’zgartirganimizda, mos oraliqlarga ko’ra, lampochkalar o’chadi, yonadi.




Potensiometr qarshiligi 500 omdan katta bo’lganida, yashil va ko’k lampochka yonadi. 250 dan katta va 500 dan kam bo’lgan holatda esa yashil yonadi, ko’k o’chadi. 125 dan katta va 250 dan kichik bo’lgan holatda esa ko’k yonadi, yashil esa o’chadi. 125 om dan kichik bo’lgan holatlarda lampochkalar o’chiq holatda bo’ladi.
Download 281.54 Kb.

Do'stlaringiz bilan baham:




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