NSW 7-Segment Displey
Raqamli Loyihalaringizni NSW 7-Segment Displeyi bilan Soddalashtiring
Umumiy Ma'lumot
NSW 7-Segment Displeyi raqamli ma'lumotlarni ko'rsatish uchun keng qo'llaniladigan komponentdir. Oddiy hisoblagichlardan tortib, murakkab displey tizimlarigacha, bu displey sizning loyihalaringizni vizual jihatdan yanada jozibador qiladi.

Asosiy Xususiyatlari
- Ishlash kuchlanishi: 5V DC
- Segmentlar soni: 7
- Boshqarish rejimi: bir tomonlama port
- Modul hajmi: 51 x 24 x 18 mm (U x G x Y)
Ilovalar
NSW 7-Segment Displeyi quyidagi turli loyihalarda ishlatilishi mumkin:
- Raqamli Soatlar
- Hisoblagichlar
- Termometrlar
- DIY Gadjetlar
- Ta'lim Loyiha
Pin Tafsilotlari
NSW 7-Segment Displeyi portida uchta pin bor va ularning vazifalari quyidagicha:
Pin | Vazifasi |
---|---|
GND | Manfiy to'k |
VCC | Quvvatlantirish manbai |
Signal pin | Raqamli ma'lumotlarni uzatish uchun |
Simlarni Ulash Rejimi
● RJ25 bilan ulanish
NSW 7-Segment Displeyi porti qora IDga ega bo'lgani uchun RJ25 portidan foydalanganda Makeblock Orion-da qora ID bilan portni ulashingiz kerak. Makeblock Orion-ni misol qilib olsak, uni № 6, 7 va 8 portlarga quyidagicha ulashingiz mumkin:

● Dupont simi bilan ulanish
Dupont simidan modulni Arduino UNO asos paneliga ulash uchun foydalanilganda, uning OUT pinini analog pinga quyidagicha ulash lozim:

Dasturlash Bo'yicha Qo'llanma
Arduino Dasturlash
Agar dastur yozish uchun Arduino dan foydalansangiz, NSW 7-Segment Displeyini boshqarish uchun Makeblock-Library-master kutubxonasi ishga tushirilishi kerak. Ushbu dastur raqamlarni displeyda ko'rsatish uchun xizmat qiladi.
// Arduino dastur kodi
#include <Arduino.h>
#include <SevSeg.h>
SevSeg sevseg;
void setup() {
byte numDigits = 4;
byte digitPins[] = {2, 3, 4, 5};
byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13};
bool resistorsOnSegments = false;
bool updateWithDelays = false;
bool leadingZeros = true;
bool disableDecPoint = false;
sevseg.begin(COMMON_ANODE, numDigits, digitPins, segmentPins, resistorsOnSegments, updateWithDelays, leadingZeros, disableDecPoint);
sevseg.setBrightness(90);
}
void loop() {
sevseg.setNumber(1234, 1);
sevseg.refreshDisplay();
}
Prinsipiy Tahlil
NSW 7-Segment Displeyi raqamli ma'lumotlarni ko'rsatish uchun yoritilgan segmentlardan foydalanadi. Har bir segment mustaqil ravishda boshqariladi va raqamlarni ko'rsatish uchun yoqiladi yoki o'chiriladi. Turli segmentlarning yoqilishi orqali turli raqamlar ko'rsatilishi mumkin.