O‘zbekiston respublikasi raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti farg‘ona filiali


Arduino MK orqali indikatorga raqamni chiqarish



tải về 1.32 Mb.
trang5/12
Chuyển đổi dữ liệu21.10.2023
Kích1.32 Mb.
#55373
1   2   3   4   5   6   7   8   9   ...   12
2-dedlayn

Arduino MK orqali indikatorga raqamni chiqarish.


Yetti segmentli indikator - ma'lum ma'lumotlarni raqamli shaklda ko‘rsatish uchun mo‘ljallangan qurilma. Harflar uchun yanada murakkab qurilmalar ishlatiladi, masalan, matritsa yoki ko‘p segmentli. Yetti segment turi segmentlar deb nomlangan yettita alohida elementdan iborat. Ularni yoqish vao‘chirishni sozlash orqali raqam tasviri tuziladi. Nuqtani ko‘rsatish uchun raqamlarni burish mumkin.
Ular qanday ishlaydi!
Oddiy LED displeyda to‘qqizta chiziq bor: biri barcha segmentlarning katodlariga, ikkinchisi esa har bir segmentning anodigao‘tadi. Bu zanjir "umumiy katod zanjiri" deb nomlanadi, umumiy anodli zanjirlar ham bor (u holda buning aksi to‘g‘ri). Ko‘pincha bazaning turli uchlarida bitta emas, balki ikkita umumiy xulosa chiqariladi - buo‘lchamlarni oshirmasdan simni osonlashtiradi. "Umumjahon" deb ataladiganlar ham bor, lekin men shaxsan men bunaqasini uchratmaganman. Bundan tashqari,o‘rnatilgan smenali registrga ega ko‘rsatkichlar mavjud, buning natijasida mikrokontroller portlarining ishlatilgan pinlari soni ancha kamayadi, lekin ular ancha qimmat va amalda kamdan-kam qo‘llaniladi. Va cheksizlikni tushunish imkonsiz bo‘lgani uchun, biz hozircha bunday ko‘rsatkichlarni ko‘rib chiqmaymiz (shuningdek, segmentlar soni ancha ko‘p bo‘lgan ko‘rsatkichlar ham bor, matritsa).
Ushbu tajribada biz Arduino raqamlarni vizualizatsiya qilish imkonini beradigan yetti segmentli LED bilan ishlashni ko‘rib chiqamiz.
Arduino MK (Arduino Mikro) orqali 7-segmentli indikatorga raqamni chiqarish uchun quyidagi tartibni izohlamoqchiman. Bu misolni bilan oling, lekin har bir proyekto‘ziga xos bo‘lishi mumkin, shuningdek, sizning ishlatgan
7-segmentli indikator turi va ularga bog‘liq pinlar ham farqlanishi mumkin.
Kerakli jihozlar:

  • Arduino Mikro (yoki boshqa Arduino modeli)

  • 7-segmentli indikator (common anode yoki common cathode bo‘lishi mumkin)

  • 220 ohm resistorny jamlash elementlari (agar kerak bo‘lsa)

  • Kabel to‘plamlari

  • 7-segmentli indikator bilan bog‘lanish:

Agar common cathode tuzilishdagi indikator bo‘lsa, har bir segmentni
7-segmentli indikatorning bog‘liq piniga ulashingiz kerak.
Agar common anode tuzilishdagi indikator bo‘lsa, har bir segmentni
7-segmentli indikatorning bog‘liq pinidan birinchi olingan qo‘llanma bo‘lgan piniga ulashingiz kerak.
Kod yozish: Sizga raqamni ko‘rsatish uchun quyidagi kodni ishlatishingiz mumkin. Ushbu misolda A dan G gacha segmentlar yagona 7 ta pin bilan bog‘langan bo‘lsa, va bu common cathode tuzilishga mos keladi:
Ushbu kod Arduino Mikro (yoki boshqa Arduino modeli) orqali ishga tushirilgan 7-segmentli indikatorga 0 dan 9 gacha raqamlarni ko‘rsatadi. Kirishlarda segmentlar mos raqamni ko‘rsatish uchun kerakli pinlarni to‘g‘ri bog‘lab qo‘yishni unutmang.
const int segmentPins[] = {2, 3, 4, 5, 6, 7, 8}; // Segmentlar uchun pinlar
const byte digitPatterns[] = {
B00111111, // 0
B00000110, // 1
B01011011, // 2
B01001111, // 3
B01100110, // 4
B01101101, // 5
B01111101, // 6
B00000111, // 7
B01111111, // 8
B01101111 // 9
};
void setup() {
for (int i = 0; i < 7; i++) {
pinMode(segmentPins[i], OUTPUT); // Segmentlar uchun pinlarni OUTPUT qilamiz
}
}
void loop() {
for (byte i = 0; i < 10; i++) {
displayDigit(i);
delay(1000);
}
}
void displayDigit(byte digit) {
for (int i = 0; i < 7; i++) {
digitalWrite(segmentPins[i], bitRead(digitPatterns[digit], i));
}
}
Bu kod Arduino MK qurilmangizda 4ta xonali 7-segmentli indikator orqali raqamlarni chiqaradi. Siz bu kodnio‘zgartirib, kerakli segmentlar pinlarinio‘zgartirishingiz mumkin. Har bir raqamning bit patternini numbers massivida ko‘rsating. Kod segmentlarni bir-bir yoqing vao‘chiring, shundaylik bilan raqam chiqariladi.


tải về 1.32 Mb.

Chia sẻ với bạn bè của bạn:
1   2   3   4   5   6   7   8   9   ...   12




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương