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);
}
}
Dostları ilə paylaş: |