AXV

Elektron Sxema Asosida Bitta LED Ulanishi

Arduino Uno platasi, raqamli GPIO pinlar, Om qonuni hisobi va C++ dasturi (Blink)

9-sinfIoT2-hafta · 6-dars
01

Arduino Uno Arxitekturasi

Dunyodagi eng ommabop ochiq kodli mikrokontroller platasi

Arduino Uno R3 Asosiy Ko'rsatkichlari

ATmega328P Chip

8-bitli AVR protsessor, 16 MGts takt chastotasi.

Sekundiga 16 million buyruq bajarish quvvatiga ega.

Xotira Hajmi

32 KB Flash dastur xotirasi;

2 KB SRAM (tezkor o'zgaruvchilar);

1 KB EEPROM doimiy xotirasi.

Quvvat Ta'minoti

USB kabeli (5V) yoki DC raz'yomi (7–12V).

Platada 5V, 3.3V va 3 ta GND pinlari mavjud.

Arduino Uno Pinlar Anatomiyasi

ATmega328P (16 MHz) USB DC 9V 14 ta Raqamli GPIO Pin (0–13, shu jumladan PWM: 3, 5, 6, 9, 10, 11) Power (5V, 3.3V, GND) Analog Kirishlar (A0–A5)

GPIO Pinlar Nima?

INPUT (Kirish Rejimi)

Tashqi sensorlar va tugmalardan signallarni o'qiydi.

Tugma bosildimi? Harorat oshdimi? Xonada harakat bormi?

Pin o'zidan tok chiqarmaydi, faqat kuchlanishni tekshiradi.

OUTPUT (Chiqish Rejimi)

Ijrochi organlar (LED, rele, motor, buzzer)ga elektr toki yuboradi.

HIGH (1): 5V kuchlanish uzatiladi (LED yonadi);

LOW (0): 0V kuchlanish (LED o'chadi).

02

LED Fizikasi va Om Qonuni

Yarimo'tkazgich nurlanishi va 220 Om rezistor hisobi

LED Qanday Qilib Nur Taratadi?

p-soha (Kovaklar +) n-soha (Elektronlar -) Fotonlar (Yorug'lik) Rekombinatsiya

Nega 220 Om Rezistor? (Om Qonuni Hisobi)

Om Qonuni: R = U / I 1. Arduino pini kuchlanishi: U_pin = 5V 2. Qizil LED kuchlanish tushuvi: U_led = 2V 3. Rezistorda qolgan kuchlanish: U_R = 5V - 2V = 3V 4. Xavfsiz nominal tok kuchi: I = 15 mA = 0.015 A Qarshilik formulasi: R = 3V / 0.015A = 200 Om Standart nominal: 220 Om!
03

Sxemani Yig'ish va C++ Kodi

Arduino 9-piniga LED ulash va Blink dasturi

Elektron Sxemaning Bog'lanish Sxemasi

Pin D9 (5V) Rezistor 220 Om LED (Qizil) Arduino GND

Arduino C++ Dastur Arxitekturasi

void setup() { ... }

Mikrokontroller yoqilganda faqat 1 marta ishga tushadi.

Dastlabki sozlamalar: qaysi pin kirish va qaysi pin chiqish ekanligi belgilanadi.

Masalan: pinMode(9, OUTPUT);

void loop() { ... }

setup() tugagach, doimiy va cheksiz takrorlanuvchi tsikl.

Asosiy algoritm mantiqi: yoqish, kutish, o'chirish, yana kutish shu yerda aylanadi.

Quvvat uzilguncha to'xtovsiz ishlaydi.

To'liq C++ Dastur Kodi (Blink)

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
}

Asosiy Funksiyalar Izohi

pinMode(pin, rejim)

Pinni OUTPUT (chiqish) yoki INPUT (kirish) qilib dasturiy sozlaydi.

digitalWrite(pin, holat)

Pinga HIGH (1 — 5V) yoki LOW (0 — 0V) mantiqiy signal uzatadi.

delay(vaqt_ms)

Mikrokontroller ishini ko'rsatilgan millisekund davomida to'xtatib turadi (1000 ms = 1 s).

Interaktiv Kartochkalar

void loop() funksiyasi necha marta bajariladi?

Javobni ko'rish uchun aylantiring

Cheksiz Takrorlanadi

setup() 1 marta bajarilgach, loop() mikrokontroller quvvati uzilmaguncha to'xtovsiz aylanadi.

delay(2500) kodi necha soniya kutadi?

Javobni ko'rish uchun aylantiring

2.5 Soniya

1000 ms = 1 soniya bo'lgani uchun, 2500 ms = 2.5 soniya tanaffus beradi.

Tezkor Test Savoli

Arduino platasida LED ulangan raqamli 9-pinni elektr toki yuborish rejimiga sozlash uchun qaysi buyruq to'g'ri yozilgan?
A) digitalRead(9, INPUT);
B) digitalWrite(9, HIGH);
C) pinMode(9, OUTPUT);
D) delay(9000);
04

Xulosa va Keyingi Qadam

2-hafta 6-dars yakunlari

Bugungi Darsda Nimani O'rgandik?

Arduino Uno

ATmega328P chipi, 16 MGts chastota va 14 ta raqamli GPIO pinlari bilan tanishdik.

Om Qonuni

LED uchun 220 Om himoya rezistorini hisoblash formulasini o'zlashtirdik.

C++ Dasturi

pinMode(), digitalWrite() va delay() yordamida birinchi Blink loyihasini yozdik.