NSWblock Sidebar

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.

NSW 7-Segment Displeyi

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:

NSW 7-Segment RJ25 Ulash

● Dupont simi bilan ulanish

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

NSW 7-Segment Dupont Ulash

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.

An unhandled error has occurred. Reload 🗙