O’zbekiston Respublikasi Axborot Texnologiyalari va Kommunikatsiyalarni Rivojlantirish Vazirligi
Muhammad Al-Xorazmiy nomidagi Toshkent Axborot Texnologiyalari Universiteti Samarqand filiali
Telekommunikatsiya texnologiyalari va kasb ta’limi fakulteti
“O`RNATILGAN TIZIMLAR”
2-3-LABARATORIYA ISHI
Bajaruvchi: Zaripov Sh
Tekshiruvchi: Xaqberdiyev S
Samarqand-2023
REJA:
1. Potensiometr. Arduino orqali yorug‘lik diodini yorug‘lik darajasini o‘zgartirishini namoyish etish.
Potensiometrni xarakatlantirish orqali yonayotgan yorug‘lik diodining sonini o‘zgartirish (Arduinoda). RGB-yorug‘lik diodi. Impuls kengligining modulyatsiyasi.
2. Bir razryadli yetti segmetli indikator. Arduino MK orqali raqamlarni indikatorga chiqarish.
7 ta etti segmentli indikatordan tashkil topgan 4 razryadli matrisa. Dinamik aks ettirishni amalga oshirish (Arduinoda).
BIZ USHBU LABARATORIYA ISHIDA RGB LAMPANI REZISTOR ORQALI ULAB UNI ARDUNIOGA ULADIK VA NATIJANI KO`RISHINGIZ MUMKIN
ISHLATGAN KODLAR
int counter;
void setup()
{
pinMode(11, OUTPUT);
pinMode(110, OUTPUT);
pinMode(9, OUTPUT);
}
void loop()
{
analogWrite(11,255);
analogWrite(10,0);
analogWrite(9,0);
delay(1000);
analogWrite(11,0);
analogWrite(10,255);
analogWrite(9,0);
delay(1000);
analogWrite(11,0);
analogWrite(10,0);
analogWrite(9,255);
delay(1000);
for (counter = 0; counter<10; ++counter) {
analogWrite(11,255);
analogWrite(10,0);
analogWrite(9,0);
delay(1000);
analogWrite(11,255);
analogWrite(10,255);
analogWrite(9,255);
delay(1000);
}
}
Biz ushbu labaratoriyada LED chiroqni patensiometr orqali uni burganimizda LED lampamizdagi tok kuchayib uni yorqinroq yonishini o`rishimz mumkn
ISHLATILGAN KODLAR
#define LED 9
#define pot A0
int potReading = 0;
void setup()
{
Serial.begin(9600);
pinMode(LED, OUTPUT);
pinMode(pot, INPUT);
}
void loop()
{
potReading = analogRead(pot);
potReading = map(potReading, 0, 1023, 0, 255);
Serial.println(potReading);
analogWrite(LED, potReading);
}
Biz ushbu labaratoriya ishimizda ardunioga va doskaga 7 segmentli displayni uladik
Biz dasturni ishga tushurganimizni yuqoridagi rasmlar orqali korishimiz mumkn
MEN ISHLATGAN KODLAR
int dp = 0;
int a = 1;
int b = 2;
int c = 3;
int d = 4;
int e = 5;
int f = 6;
int g = 7;
void setup()
{
pinMode(dp,OUTPUT);
pinMode(a,OUTPUT);
pinMode(b,OUTPUT);
pinMode(c,OUTPUT);
pinMode(d,OUTPUT);
pinMode(e,OUTPUT);
pinMode(f,OUTPUT);
pinMode(g,OUTPUT);
}
void loop()
{
digitalWrite(dp,HIGH);
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
delay(500);
digitalWrite(dp,HIGH);
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(500);
digitalWrite(dp,HIGH);
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
delay(500);
digitalWrite(dp,HIGH);
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
delay(500);
digitalWrite(dp,HIGH);
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
delay(500);
digitalWrite(dp,HIGH);
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
delay(500);
digitalWrite(dp,HIGH);
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
delay(500);
digitalWrite(dp,HIGH);
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(2000);
digitalWrite(dp,HIGH);
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
delay(500);
digitalWrite(dp,HIGH);
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
delay(500);
}
BIZ USHBU LABARATORIYA ISHIMIZDA ARDUNIOGA 7SEGMENTLI DIODNI 4TALIGINI QOYDIK VA UNI ISHGA TUSHURDIK
ISHLATILGAN KODLAR
int red = 7;
int yellow = 6;
int green = 5;
Adafruit_7segment dis = Adafruit_7segment();
void setup() {
dis.begin(0x70);
pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
}
void loop() {
for (int s =9999; s>=0; s--)
{
dis.println(s);
delay(10);
dis.writeDisplay();
}}
Do'stlaringiz bilan baham: |