Kirish: Arduino 101 asoslari Eliesalame


Download 329 Kb.
bet3/9
Sana13.12.2022
Hajmi329 Kb.
#999315
1   2   3   4   5   6   7   8   9
Bog'liq
2-amaliyot barno

Nuqtali vergul ;: gapning oxirini aniqlash uchun ishlatiladi. Nuqtali vergul qo'yilmasligi kodni kompilyatsiya qilishda ham xatolikka olib keladi. Ular, shuningdek, for tsiklida ajratuvchi elementlarni topish mumkin.
Satr izohi //: // dan keyin yozilgan har qanday narsa dastur tomonidan ishlatilmaydi va ular ixtiyoriy. Biroq, odatda, sharhlar qo'shish yaxshi amaliyotdir, shunda kod kattaroq va murakkablashganda, boshqa odamlar ham kodni tushunishlari mumkin, bu dasturchiga kodni yo'qotmaslikka yordam beradi.
Kodga qaytish:
void loop() {
digitalWrite(13, HIGH); // LEDni yoqing (YUQORI - kuchlanish darajasi)
kechikish (1000); // bir soniya kuting
digitalWrite (13, LOW); // kuchlanishni past qilib, LEDni o'chiring
kechikish (1000); // bir soniya kuting
}
Void halqasining jingalak qavslari ichida ikkita yangi ibora mavjud: digitalWrite() va delay().
digitalWrite() quyidagi sintaksis yordamida 5V yoki 0V yozish orqali pin holatini oʻzgartiradi:

  • digitalWrite(13, YUKOR); bu Arduino-dagi 13-pinga 5V yozadi

  • digitalWrite (LEDpin, LOW); bu LEDpin o'zgaruvchisiga 0V yozadi

Agar sizda Arduino-da PIN 13-da LED mavjud bo'lsa, digitalWrite (13, HIGH); LEDni yoqadi va digitalWrite (13, LOW) dan foydalanadi; LEDni o'chiradi.
delay() to'g'ridan-to'g'ri oldinga siljiydi, u () ichidagi millisekundlar miqdoriga keyingi bayonotning bajarilishini kechiktirish uchun ishlatiladi. Misol:

  • kechikish (1000) keyingi bayonotning bajarilishini 1000 millisekundga yoki 1 soniyaga kechiktirishni anglatadi.

Maslahat qo'shishSavol beringIzohYuklab oling
3-qadam: o'zgaruvchilar


Ushbu misolda men o'zgaruvchilar tushunchasi va Serial.begin(), Serialprintln() va digitalRead() iboralari bilan tanishaman. Shunday qilib, Arduino IDE-ni yoqing va File à Examples à 01.Basics-dan DigitalReadSerial eskizini yuklang.
Sizga Arduino, bosish tugmasi, 10Kohm rezistor, lehimli panel va ba'zi o'tish kabellari kerak bo'ladi. Rasmdagi kabi non panelidagi tugmachani ulang. Tugmaning bir pimi Arduino-dagi 5v ga ulanadi, ikkinchi pin esa rezistorga, keyin Arduino-dagi GND-ga ulanadi. Uchinchi pin Arduino-dagi 2-pinga ulanadi.
Eskiz:
int tugmasi = 2; // 2-raqamli pinda unga tugma biriktirilgan. Unga nom bering
bekor o'rnatish() {
Serial.begin(9600); // sekundiga 9600 bit tezlikda ketma-ket aloqani ishga tushiring
pinMode (bosish tugmasi, INPUT); // tugma pinini kirishga aylantiring
}
void loop() {
int tugmasiState = raqamli o'qish (bosish tugmasi); // kirish pinini o'qing:
Serial.println(buttonState); // tugma holatini chop etish
kechikish (1); // barqarorlik uchun o'qishlar orasidagi kechikish
}
Keling, eskizni ajratamiz:
int tugmasi = 2;
int tugmasi = 2; void setup() funksiyasidan oldingi oʻzgaruvchan deklaratsiya bayonotidir. O'zgaruvchi barcha dasturlashning noni va sariyog'idir. U kodda keyinroq ishlatiladigan ma'lumotlarni saqlash uchun ishlatiladi. Bunday holda, biz int (integer) tipidagi pushButton deb nomlangan o'zgaruvchi Arduino-da 2-raqamli raqamli pinga tayinlanganligini e'lon qilamiz. void setup() dan oldin e'lon qilingan o'zgaruvchilar global o'zgaruvchilar deb ataladi, chunki ular kod ichidagi istalgan funksiya tomonidan ishlatilishi mumkin. Biz pushButtonni void setup() dan oldin e'lon qilganimiz uchun bu o'zgaruvchidan void setup() va void loop() da foydalanish mumkin. Boshqa tomondan, funktsiya ichida e'lon qilingan o'zgaruvchilar faqat shu funktsiya tomonidan ishlatilishi mumkin va ular mahalliy o'zgaruvchilar deb ataladi (misolni keyinroq ko'rib chiqamiz).
O'zgaruvchilar har xil turdagi ma'lumotlarni saqlash uchun turli xil turlarga ega:
O'zgaruvchan turi Hajmi oralig'i
mantiqiy 8 bit 0 yoki 1
bayt 8 bit 0 dan 255 gacha
char 8 bit -128 dan 127 gacha
unsigned char 8 bit 0 dan 255 gacha
int 16 bit -32768 dan 32767 gacha
unsigned int 16 bit 0 dan 65535 gacha
so'z 16 bit 0 dan 65535 gacha
uzun 32 bit -2,147,483,648 dan 2,147,483,647 gacha
imzosiz uzun 32 bit 0 dan 4,294,967,295 gacha
float(o'nlik raqamlar) 32 bit -3,4028235E+38 dan 3,4028235E+38 gacha
juft 32 bit -3,4028235E+38 dan 3,4028235E+38 gacha
Global o'zgaruvchi e'lon qilingandan so'ng, dasturchi tanlagan nomdan foydalangan holda har qanday funktsiya tomonidan chaqirilishi mumkin (katta harflar sezgir). Agar dasturchi Arduino-da 2 o'rniga 5-pinni ishlatishga qaror qilsa, kerak bo'lgan yagona o'zgartirish "int pushButton = 5;" bo'ladi. 2 ni 5 ga almashtirish uchun kodni ko'rib chiqishning hojati yo'q. Bundan tashqari, o'zgaruvchini osongina aniqlash uchun tavsiflovchi nomni tanlash yaxshi kodlash etikasi bo'lib, batafsilroq ma'lumot olish uchun "//" qator sharhlarini qo'shishdir.
void setup() {
Serial.begin(9600); // sekundiga 9600 bit tezlikda ketma-ket aloqani ishga tushiring
pinMode (bosish tugmasi, INPUT); // tugma pinini kirishga aylantiring
}

Download 329 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling