Robototexnikada dasturlash


Download 31.01 Kb.
Sana03.12.2023
Hajmi31.01 Kb.
#1800600
Bog'liq
Rabota texnika amaliy 2



Mirzo Ulugʻbek nomidagi
Oʻzbekiston Milliy universiteti Jizzax filiali


Amaliy matematika” fakulteti

Axborot xavfsizligi” yo’nalishi



“ ROBOTOTEXNIKADA DASTURLASH”


fanidan
2-AMALIY ISH

Bajardi: 30-21-guruh talabasi Qarshiboyev Faryod
Qabul qilivchi: Ulashev A.

2023-YIL

1-Topshiriq.




// Lampochkalarni birinchi va ikkinchi pinlarga ulash
const int ledPin1 = 1;
const int ledPin2 = 2;

// Lampochkalar yorqinligini saqlash uchun o'zgaruvchilar


int brightness1 = 0;
int brightness2 = 255;

// Yorqinlikni o'zgartirish uchun qadam


int fadeAmount = 5;

void setup() {


// Lampochkalarni chiqish sifatida belgilash
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
}

void loop() {


// Birinchi lampochkani biror yorqinlikda yoqish
analogWrite(ledPin1, brightness1);

// Ikkinchi lampochkani biror yorqinlikda yoqish


analogWrite(ledPin2, brightness2);

// Yorqinlikni qadam bilan o'zgartirish


brightness1 = brightness1 + fadeAmount;
brightness2 = brightness2 - fadeAmount;

// Agar yorqinlik maksimal yoki minimal bo'lsa, qadamni aks ettirish


if (brightness1 <= 0 || brightness1 >= 255) {
fadeAmount = -fadeAmount;
}

// Bir oz kutib turish


delay(30);
}

2-Topshiriq.



// Lampochkani birinchi pin ga ulash


const int ledPin = 1;

// Analog pin A0 ni tanlash


const int analogPin = A0;

// Lampochka yorqinligini saqlash uchun o'zgaruvchi


int brightness = 0;

void setup() {


// Lampochkani chiqish sifatida belgilash
pinMode(ledPin, OUTPUT);

// Seriyali monitor portini boshlash


Serial.begin(9600);
}

void loop() {


// Lampochkani biror yorqinlikda yoqish
analogWrite(ledPin, brightness);

// Analog pin A0 dan kuchlanishni o'qish


int voltage = analogRead(analogPin);

// Kuchlanishni monitor portda ko'rsatish


Serial.println(voltage);

// Yorqinlikni o'zgartirish uchun foydalanuvchi kiritishi


Serial.print("Yorqinlikni o'zgartirish uchun qiymat kiriting (0-255): ");
while (Serial.available() == 0) {
// Hech narsa kiritilmaguncha kutish
}
// Foydalanuvchi kiritgan qiymatni o'qish
brightness = Serial.parseInt();

// Bir oz kutib turish


delay(100);
}

3-Topshiriq.



// Lampochkani birinchi pin ga ulash


const int ledPin = 1;

// Lampochka yorqinligini saqlash uchun o'zgaruvchi


int brightness = 0;

void setup() {


// Lampochkani chiqish sifatida belgilash
pinMode(ledPin, OUTPUT);
}

void loop() {


// Lampochkani biror yorqinlikda yoqish
analogWrite(ledPin, brightness);

// Yorug'likni o'stirish uchun o'zgaruvchini oshirish


brightness = brightness + 25;

// Agar yorug'lik maksimal bo'lsa, uni nolga qaytarish


if (brightness > 255) {
brightness = 0;
}

// Har bir qadamdan keyin kutib turish (millisekundlarda)


delay(200);
}
Download 31.01 Kb.

Do'stlaringiz bilan baham:




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