Arduino Uno platasi, raqamli GPIO pinlar, Om qonuni hisobi va C++ dasturi (Blink)
9-sinfIoT2-hafta · 6-darsDunyodagi eng ommabop ochiq kodli mikrokontroller platasi
8-bitli AVR protsessor, 16 MGts takt chastotasi.
Sekundiga 16 million buyruq bajarish quvvatiga ega.
32 KB Flash dastur xotirasi;
2 KB SRAM (tezkor o'zgaruvchilar);
1 KB EEPROM doimiy xotirasi.
USB kabeli (5V) yoki DC raz'yomi (7–12V).
Platada 5V, 3.3V va 3 ta GND pinlari mavjud.
Tashqi sensorlar va tugmalardan signallarni o'qiydi.
Tugma bosildimi? Harorat oshdimi? Xonada harakat bormi?
Pin o'zidan tok chiqarmaydi, faqat kuchlanishni tekshiradi.
Ijrochi organlar (LED, rele, motor, buzzer)ga elektr toki yuboradi.
HIGH (1): 5V kuchlanish uzatiladi (LED yonadi);
LOW (0): 0V kuchlanish (LED o'chadi).
Yarimo'tkazgich nurlanishi va 220 Om rezistor hisobi
Arduino 9-piniga LED ulash va Blink dasturi
Mikrokontroller yoqilganda faqat 1 marta ishga tushadi.
Dastlabki sozlamalar: qaysi pin kirish va qaysi pin chiqish ekanligi belgilanadi.
Masalan: pinMode(9, OUTPUT);
setup() tugagach, doimiy va cheksiz takrorlanuvchi tsikl.
Asosiy algoritm mantiqi: yoqish, kutish, o'chirish, yana kutish shu yerda aylanadi.
Quvvat uzilguncha to'xtovsiz ishlaydi.
int LED = 9; // LED ulangan raqamli pin
void setup() {
pinMode(LED, OUTPUT); // 9-pinni chiqish qilib sozlaymiz
}
void loop() {
digitalWrite(LED, 1); // LEDni yoqish (5V signal)
delay(2000); // 2000 millisekund (2 soniya) kutish
digitalWrite(LED, 0); // LEDni o'chirish (0V signal)
delay(1000); // 1000 millisekund (1 soniya) kutish
}
Pinni OUTPUT (chiqish) yoki INPUT (kirish) qilib dasturiy sozlaydi.
Pinga HIGH (1 — 5V) yoki LOW (0 — 0V) mantiqiy signal uzatadi.
Mikrokontroller ishini ko'rsatilgan millisekund davomida to'xtatib turadi (1000 ms = 1 s).
Javobni ko'rish uchun aylantiring
setup() 1 marta bajarilgach, loop() mikrokontroller quvvati uzilmaguncha to'xtovsiz aylanadi.
Javobni ko'rish uchun aylantiring
1000 ms = 1 soniya bo'lgani uchun, 2500 ms = 2.5 soniya tanaffus beradi.
2-hafta 6-dars yakunlari
ATmega328P chipi, 16 MGts chastota va 14 ta raqamli GPIO pinlari bilan tanishdik.
LED uchun 220 Om himoya rezistorini hisoblash formulasini o'zlashtirdik.
pinMode(), digitalWrite() va delay() yordamida birinchi Blink loyihasini yozdik.