Arduino orqali siljish registri yordamida yoritish effektlarini hosil qilish



Download 353,11 Kb.
Sana26.02.2022
Hajmi353,11 Kb.
#471555
Bog'liq
Tezis Arduino orqali siljish registri yordamida yoritish effektlarini hosil qilish


Arduino orqali siljish registri yordamida yoritish effektlarini hosil qilish

Maxmudov M.M. (TDTU)


Oldingi misolda biz siljish registri va LEDlar yordamida harakatsiz tasvir yaratdik(7.5-rasm).





7.5-rasm. Siljish registri va LEDlar yordamida harakatlanuvchi chiroq to‘lqini


Dinamik ma’lumotni namoyish qilish ancha qiziqroq. Keyingi misollarda biz harakatlanuvchi chiroq to‘lqini va gistogramma animatsion effektlarini yaratish uchun siljish registrlaridan foydalanamiz.


Harakatlanuvchi chiroq to‘lqini hosil qilish” - yonib turgan LED avval bir yo‘nalishda, so‘ngra teskari yo‘nalishda harakatlanganda animatsion effekt hosil bo‘ladi. Oldingi misoldan sxemani yig‘amiz. shiftOut () funksiyasidan siljish registri katakchalaridagi ma’lumotlarni juda tez yangilab, dinamik nurli animatsiyalar yaratish mumkin. Bizning misolimizda birinchi navbatda chapdan o‘ngga, so‘ngra o‘ngdan chapga bitta LEDni yoqish kerak. Vaqt diagrammasi (7.6-rasm) har bir qadamda LEDlarning qanday yonishini va LEDlarning ma’lum bir kombinatsiyasini yoqish uchun o‘nlik qiymatlarni ko‘rsatadi.



7.6-rasm. Yuguruvchi chiroq effektini hosil qilish


Dasturda biz svetodiodlar kombinatsiyasining o‘nlik qiymatiga o‘tish funksiyasini ko‘ramiz. Loopda massivdan qiymatni tanlang va smenali registrga yuboring. Dastur kodi quyida ko‘rsatilgan.


// "yugurayotgan chavandoz" engil animatsiyasini yarating.


const int SER = 8; // DATA pinini ulash uchun pin
const int LATCH = 9; // LATCH pinini ulash uchun pin
const int CLK = 10; // SAAT pinini ulash uchun pin
// LEDlarni yoqish ketma-ketligi
int seq [14] = {1,2,4,8,16,32,64,128,64,32,16,8,4,2};
void setup ()
{

// Chiqish uchun pinlarni o‘rnating (OUTPUT)


pinMode (SER, OUTPUT);
pinMode (LATCH, OUTPUT);
pinMode (CLK, OUTPUT);
void loop ()
{
for
(int i = 0; i <14; i ++)
{
digitalWrite (LATCH, LOW); // LATCH - past
shiftOut (SER, CLK, MSBFIRST, seq [i]); // Eng muhim bit - birinchi
digitalWrite (LATCH, HIGH); // LATCH - baland
delay (100); // Animatsiya tezligi


Kechiktirish miqdorini sozlash orqali siz animatsiya tezligini o‘zgartirishingiz mumkin. LEDlarning turli xil kombinatsiyalarini olish uchun ketma-ketlikdagi qiymatlarni o‘zgartirishga harakat qiling.
Download 353,11 Kb.

Do'stlaringiz bilan baham:




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish