111-20 guruh talabasi Xodjamberdiyev Dilshodning Avtomatlashtirilgan loyihalash fanidan bajargan 3-modul topshirig’i LED-ni yoqish va o'chirish uchun quyidagi kodni Arduinoga yozing:
const int LED_PIN = 2; // LED-ni ulash uchun pin raqami const int RESISTOR_VALUE = 220; // Resistorning ohm qiymati
void setup() { pinMode(LED_PIN, OUTPUT); // LED pinini chiqishga to'g'riylash }
const int LED_PIN = 2; // LED-ni ulash uchun pin raqami
void setup() {
pinMode(LED_PIN, OUTPUT); // LED pinini chiqishga to'g'riylash
}
void loop() {
digitalWrite(LED_PIN, HIGH); // LED-ni yoqish
delay(1000); // 1 sekund kutamiz
digitalWrite(LED_PIN, LOW); // LED-ni o'chirish
delay(1000); // 1 sekund kutamiz
}
Do, re, mi ohanglarini zummerda hosil qilish uchun quyidagi kodni ishlating:
const int GREEN_LED_PIN = 2; // Yashil svetadiodning pin raqami
const int RED_LED_PIN = 3; // Qizil svetadiodning pin raqami
const int NOTE_DURATION = 500; // To'liq tovush davomiyligi (millyonida mikrosaniya cinsida)
void setup() {
pinMode(GREEN_LED_PIN, OUTPUT); // Yashil svetadiod pinini chiqishga to'g'riylash
pinMode(RED_LED_PIN, OUTPUT); // Qizil svetadiod pinini chiqishga to'g'riylash
}
void loop() {
digitalWrite(GREEN_LED_PIN, HIGH); // Yashil svetadiodni yoqish
delay(NOTE_DURATION); // To'vush davomiyligini kutyapmiz
digitalWrite(GREEN_LED_PIN, LOW); // Yashil svetadiodni o'chirish
delay(NOTE_DURATION); // To'vush davomiyligini kutyapmiz
digitalWrite(RED_LED_PIN, HIGH); // Qizil svetadiodni yoqish
delay(NOTE_DURATION); // To'vush davomiyligini kutyapmiz
digitalWrite(RED_LED_PIN, LOW); // Qizil svetadiodni o'chirish
delay(NOTE_DURATION); // To'vush davomiyligini kutyapmiz
}
Do, re, mi, fa, sol, la, si ohanglarini zummerda hosil qilish uchun quyidagi kodni ishlating:
const int LED_PIN = 2; // Svetadiodning pin raqami
const int NOTE_DURATION = 500; // To'liq tovush davomiyligi (millyonida mikrosaniya cinsida)
void loop() {
digitalWrite(LED_PIN, HIGH); // Svetadiodni yoqish
delay(NOTE_DURATION); // To'vush davomiyligini kutyapmiz
digitalWrite(LED_PIN, LOW); // Svetadiodni o'chirish
delay(NOTE_DURATION / 2); // To'vush davomiyligi / 2 ni kutyapmiz
}
Yangi yil musiqasini zummer musiqasini yaratish uchun notalarni va davomiylarni to'g'ri kelishuvda to'g'ri kelishuvda yozing. Misol uchun, quyidagi kod yangi yil musiqasini zummerda ijro etadi:
void loop() {
for (int i = 0; i < sizeof(notes) / sizeof(notes[0]); i++) {
int noteDuration = 1000 / durations[i]; // Davomiylarni millisekundga aylantiramiz
tone(BUZZER_PIN, notes[i], noteDuration); // Notalarni ijro etamiz
delay(noteDuration * 1.3); // Nota davomiyligining 1.3 baravaridan keyin kutyapmiz
noTone(BUZZER_PIN); // Zummershni o'chiramiz
delay(50); // Har bir nota orasida 50 millisekund kutamiz
}
}
Temperatura va namlikni o'qish uchun DHT sensorini (masalan, DHT11 yoki DHT22) ulang. Temperatura va namlikni har tomonlama o'qish uchun DHT bibliotekasidan foydalanish kerak. Quyidagi kodni ishlating:
#include // DHT bibliotekasini ulaymiz
#define DHT_PIN 2 // DHT sensorining ulangan pin raqami
#define DHT_TYPE DHT11 // DHT sensorining turi (DHT11 yoki DHT22)