|
1-Amaliy Mashg'ulot: Arduino Platformasi va Dasturi Maqsad
|
Sana | 29.09.2024 | Hajmi | 19,73 Kb. | | #272882 |
Bog'liq 1
1-Amaliy Mashg'ulot: Arduino Platformasi va Dasturi
Maqsad:
Arduino platformasini tanish, asosiy komponentlari bilan ishlash va oddiy dastur yozishni o‘rganish.
Asosiy Materiallar:
Arduino taxtasi (masalan, Arduino Uno)
USB kabel
LED
220 Ohm qarshi
Tormoz (jumper wires)
Breadboard
Kompyuter (Arduino IDE o‘rnatilgan)
Mashg'ulot Bosqichlari:
Arduino Taxtasi bilan Tanishtirish:
Arduino taxtasining asosiy komponentlarini tushuntiring: microcontroller, analog va digital pinlar, USB port.
Arduino IDE dasturini ochish va interfeys bilan tanishtirish.
LEDni Ulash:
Breadboardda LED va qarshini ulash:
LEDning uzun pinini (anod) 13-raqamli pin (yoki boshqa digital pin)ga, qisqa pinini (katod) esa qarshiga ulang.
Qarshini 220 Ohm yordamida zamin (GND) ga ulash.
Dastur Yozish:
Arduino IDEda yangi loyiha oching.
Quyidagi kodni yozing:
cpp
Копировать код
void setup() {
pinMode(13, OUTPUT); // 13-pinni chiqish sifatida belgilash
}
void loop() {
digitalWrite(13, HIGH); // LEDni yoqish
delay(1000); // 1 soniya kutish
digitalWrite(13, LOW); // LEDni o‘chirish
delay(1000); // 1 soniya kutish
}
Kodni Yuklash:
Arduino taxtasini kompyuterga ulab, yuqoridagi kodni yuklang.
LEDning yoniq va o‘chayotganini kuzating.
Tahlil va Muammolarni Hal Qilish:
Agar LED yoqilmasa, ulanishlarni va kodni tekshiring.
Muammolarni hal qilish uchun Arduino IDE konsolidagi xatolarni tahlil qiling.
Savollar va Munozara:
O‘quvchilardan Arduino taxtasi va dasturi haqida savollar oling.
Har bir o‘quvchidan o‘z loyihalari uchun Arduino platformasidan qanday foydalanishni rejalashtirishini so‘rang.
Qo‘shimcha Amaliy Mashg‘ulotlar:
Servo Motorni Boshqarish: SG90 servo motorni Arduino bilan ulab, uni harakatlantirish.
LCD Monitori Bilan Ishlash: LCD 1602 monitorini ulab, matn ko‘rsatish.
Ushbu amaliy mashg‘ulot Arduino platformasini o‘rganish uchun asosiy ko‘nikmalarni rivojlantirishga yordam beradi.
Qo'shimcha Topshiriqlar
LEDni Yorug'lik Sensoriga Bog'lash:
Maqsad: Yorug'lik darajasiga qarab LEDning yoniq yoki o'chishini ta'minlash.
Materiallar: LDR (Light Dependent Resistor), 10k Ohm qarshi.
Tushuntirish: LEDni LDR orqali bog'lang va LDRning qarshisini o'qish uchun analog pinni ishlating. Kod yozing, shunda LED yorug'lik darajasi past bo'lganda yoniq bo'ladi.
Buzilmagan Ko'rinishni Ta'minlash:
Maqsad: Bir necha LEDni harakatlantirish orqali chiroyli ko'rinish yaratish.
Materiallar: 3-5 ta LED, qarshilar.
Tushuntirish: Har bir LEDni Arduino pinlariga ulang va bir xil tezlikda yoki ketma-ket yoniq va o'chiradigan dastur yozing.
Servo Motorni Boshqarish:
Maqsad: Servo motorning burchagini o'zgartirish.
Materiallar: SG90 servo motor.
Tushuntirish: Servo motorni Arduino bilan bog'lang va kod yozing, shunda motor har xil burchaklarga buriladi (0°, 90°, 180°).
Temperaturani O'lchash:
Maqsad: Temperaturani o'lchash va LCD monitorida ko'rsatish.
Materiallar: DHT11 yoki LM35 sensor, LCD 1602.
Tushuntirish: Sensorni ulab, olingan ma'lumotlarni LCD monitorida ko'rsatuvchi kod yozing.
Sonic Sensor bilan O'lchash:
Maqsad: Sonic sensor yordamida masofani o'lchash.
Materiallar: HC-SR04 sonic sensor.
Tushuntirish: Sensorni ulab, masofani o'lchaydigan va natijani konsolga yoki LED orqali ko'rsatuvchi dastur yozing.
Sensorlarni Integratsiya qilish:
Maqsad: Bir nechta sensorni birlashtirib, bir-biriga ta'sir ko'rsatadigan dastur yozish.
Materiallar: Bir nechta sensorlar (masalan, LDR, DHT11).
Tushuntirish: Har bir sensor o'lchovlari asosida LED yoki servo motorni boshqaradigan dastur yozing.
Bu topshiriqlar o'quvchilarga Arduino bilan yanada chuqurroq ishlash imkoniyatini beradi va ularning ijodiy qobiliyatlarini rivojlantiradi.
|
| |