Arduino IDE da svetodiodni boshqarish dasturini tuzing. O’chib yonish intervalini 2 sek deb belgilang. Aktiv pin sifatida 8 pindan foydalaning
// Pin raqami
const int ledPin = 8;
void setup() {
pinMode(ledPin, OUTPUT); // Pinningizni OUTPUT holatiga sozlaymiz
}
void loop() {
digitalWrite(ledPin, HIGH); // Svetodiodni yonish
delay(2000); // 2 soniya kutamiz
digitalWrite(ledPin, LOW); // Svetodiodni o'chirish
delay(2000); // 2 soniya kutamiz
}
Bilet №33
Xotiraga tug‘ridan tg‘ri K/Ch asosida ruxsat berish?
To'g'ridan-to'g'ri xotiraga kirishni boshqaruvchi vosita (direct memory access-DMA) bu ma'lumot bloklarini to'g'ridan-to'g'ri xotira qurilmaga uzatadigan maxsus vosita hisoblanadi. DMA boshqaruvchisi shina vazifasini bajaradi. Protsessor (DMA-xotiraga to`gridan to`gri kirish)da bevosita ishtirok etmaydi. DMA boshqaruvi va protsessorlar shina bilan birgalikda foydalanishi kerakligi sababli, shina uskunalari kirishni boshqarishi kerak. DMA boshqaruvchisi manzil registrini va hisoblagichini dasturlaydi.
DMA uchun ISA shinasi DRQx va DACKx dan foydalanadi, PCI shinasida esa DMA uchun REQx va GNTx ishlatiladi. Birlamchi xotira odatda xotira tizim ostisining bir qismi hisoblanib, uchta komponentlardan tashkil topgan (1-rasm) Bular - xotira mikrosxemasi; - adress shinasi; - ma’lumot shinasi.
Ardiuno dasturining ishchi oynasining qismlari va uni batafsil tushuntirib bering?
Arduino dasturining ishchi oynasi (main sketch) Arduino IDE (Integrated Development Environment) dasturi orqali yaratiladi va yuklanadi. Ishchi oynaning asosiy qismlari quyidagilarini o'z ichiga oladi:
setup() funksiyasi: Bu funksiya Arduino uyg'unlarini boshlashda faollashtiriladi. U bir marta ishga tushiriladi va diqqatga sazovor sozlamalarni amalga oshirish uchun ishlatiladi. Masalan, pinlar bilan aloqani sozlash, kommunikatsiya interfeyslarini boshlash, sensorga kirish sozlamalari, o'zgaruvchilarni to'plamak va hokazo. setup() funksiyasi dastur boshlangichida bir marta ishga tushiriladi.
loop() funksiyasi: Bu funksiya Arduino uyg'unlarining asosiy takrorlanadigan qismini ifodalaydi. U o'z ichiga olgan kodni to'g'ri tartibda takrorlanib boradi. Har bir takrorlanish sikli "to'xtash" belgilanishi bilan tugaydi va keyin qayta boshlanganida yana ishga tushadi. Bu funksiya dastur boshlangichidan so'ng doimiy ishlaydi va Arduino dasturining asosiy qismidir.
Qo'shimcha funksiyalar: Ishchi oynada boshqa funksiyalar ham ishlatilishi mumkin. Bu funksiyalar o'zgaruvchilarni to'plab, xizmat ko'rsatuvchi amallarni bajarish, algoritmalarni yaratish va boshqalarini o'z ichiga oladi. Bu funksiyalar setup() va loop() funksiyalari ichida yoki dastur boshida yozilishi mumkin.
Shunday qilib, Arduino dasturining ishchi oynasi yaratilishi bilan dasturning boshlanishi, sozlamalari, takrorlanuvchi qismlari va qo'shimcha funksiyalar o'zaro bog'liqlik bilan bajariladi. Arduino IDE orqali ishchi oynani tuzib, Arduino platformasida qurilmaga yuklab olish va uning funktsionalikasini amalga oshirish mumkin.
Do'stlaringiz bilan baham: |