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
O’ktamov Ahmadjon 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.
|