Robototexnikada dasturlash



Yüklə 0,52 Mb.
tarix29.11.2023
ölçüsü0,52 Mb.
#169983
Robototexnika amaliy2


O‘ZBEKISTON RESPUBLIKASI OLIY TA’LIM, FAN VA INNOVATSIYALAR VAZIRLIGI
MIRZO ULUG‘BEK NOMIDAGI O‘ZBEKISTON MILLIY UNIVERSITETINING JIZZAX FILIALI

AMALIY MATEMATIKA FAKULTETI
« KOMPYUTER ILMLARI VA DASTURLASHTIRISH » kafedrasi
ROBOTOTEXNIKADA DASTURLASH”
FANIDAN

2-AMALIY ISH

Bajardi: Komilov Kamoliddin


Tekshirdi:Ulashev A.N.

2-modul topshirig`i
Analog signallar bilan ishlash tartibi
1-Topshiriq
2 ta svetadiod oling va ularni kuchlanishni o`zgartirgan holatda 1 svetadiod yorqindan pasaysin 2-svetadiod esa pasaygan holatda yorqinlashsin.
int ledPin = 10; // Svetodiodni yoqish uchun pin raqami

void setup() {


pinMode(ledPin, OUTPUT); // Svetodiodni chiqishni sozlash
pinMode(A1, OUTPUT);
}

void loop() {


analogWrite(ledPin, 0);
analogWrite(11, 255);
delay(1500);
analogWrite(ledPin, 32);
analogWrite(11, 202);
delay(1500);
analogWrite(ledPin, 62);
analogWrite(11, 162);
delay(1500);
analogWrite(ledPin, 92);
analogWrite(11, 128);
delay(1500);
analogWrite(ledPin, 132);
analogWrite(11, 93);
delay(1500);
analogWrite(ledPin, 162);
analogWrite(11, 62);
delay(1500);
analogWrite(ledPin, 202);
analogWrite(11, 32);
delay(1500);
analogWrite(ledPin, 255);
analogWrite(11, 12);
delay(1500);
analogWrite(11, 0);
}


2-Topshiriq
1 ta svetadiod oling va unga yetkaziladigan kuchlanishni boshqa bo`lgan holatda yoqing va shu yorug`lik darajasini monitorportda ifodalang.
int ledPin = 11; // Svetodiodni yoqish uchun pin raqami
int brightness = 0; // Svetodiodning yorqinlik darajasi (0-255)

void setup() {


pinMode(ledPin, OUTPUT); // Svetodiodni chiqishni sozlash
Serial.begin(9600); // Monitorportni boshqarish uchun aloqani boshlaymiz
}

void loop() {


// Kuchlanishni o'zgartirish va svetodiodni yoqamiz
for (brightness = 0; brightness <= 255; brightness++) {
analogWrite(ledPin, brightness);
delay(100); // O'zgarishlarni ko'rish uchun kichik kutamiz
Serial.println(brightness);
}

// Monitorportga yorqinlik darajasini chiqaramiz


// Kuchlanishni o'zgartirish va svetodiodni o'chiramiz


for (brightness = 255; brightness >= 0; brightness--) {
analogWrite(ledPin, brightness);
delay(100); // O'zgarishlarni ko'rish uchun kichik kutamiz
Serial.println(brightness);
}
}



3-Topshiriq
1 ta svetadiod oling va unga yetkaziladigan kuchlanishni o`zgaruvchi orqali ifodalang va 0.2 sekund vaqt orqali bilan yorug`lik 25 ga oshib borsin.
int ledPin = 11; // Svetodiodni yoqish uchun pin raqami
int brightness = 0; // Svetodiodning yorqinlik darajasi (0-255)

void setup() {


pinMode(ledPin, OUTPUT); // Svetodiodni chiqishni sozlash
Serial.begin(9600); // Monitorportni boshqarish uchun aloqani boshlaymiz
}

void loop() {


// Kuchlanishni o'zgartirish va svetodiodni yoqamiz
for (brightness = 0; brightness <= 255; brightness+=25) {
analogWrite(ledPin, brightness);
delay(200); // O'zgarishlarni ko'rish uchun kichik kutamiz
Serial.println(brightness);
}

// Monitorportga yorqinlik darajasini chiqaramiz


// Kuchlanishni o'zgartirish va svetodiodni o'chiramiz


for (brightness = 255; brightness >= 0; brightness-=25) {
analogWrite(ledPin, brightness);
delay(200); // O'zgarishlarni ko'rish uchun kichik kutamiz
Serial.println(brightness);
}
}

Yüklə 0,52 Mb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin