Yeddi seqmentli göstərici. Arduino və Dörd Rəqəmli Yeddi Seqment Göstəricisi LED 4 Rəqəmli Göstərici

20.07.2023

Yeddi seqmenti birləşdirək LED göstərici Arduino lövhəsinə daxil olun və Led4Digits.h kitabxanasından istifadə edərək onu idarə etməyi öyrənin.

Əvvəlki dərsdə mikrokontrollerlər ətraflı təsvir edilmişdir. Belə bir göstəricini Arduino lövhəsinə bağlayaq.

Göstəricini Arduino lövhəsinə qoşmaq üçün diaqram bu kimi görünür.

Mən onu dövrə lövhəsinə yığdım.

Göstəriciləri idarə etmək üçün Led4Digits.h kitabxanasını yazdım:

Və ödəyin.

Kitabxana yeddi seqmentli göstəriciləri idarə etməyə imkan verir:

  • dörd rəqəmə qədər ölçü;
  • nəzarət impuls polaritelərinin hər hansı variantları ilə (hamısı);
  • paralel prosesdə işləyir;
  • göstəricidə göstərməyə imkan verir:
    • hər bir kateqoriyanın seqmentləri;
    • hər rəqəmin rəqəmi;
    • tam 0 ... 9999;
  • tam ədədi çıxarmaq üçün rəqəmlərin sayını təyin etmək olar;
  • Əhəmiyyətsiz rəqəmləri sıxışdırmaq üçün bir rejim var.

Led4Digits.h kitabxanasını bu linkdən yükləyə bilərsiniz:

Və ödəyin. Cəmi 25 rub. bütün sayt resurslarına daxil olmaq üçün ayda!

Necə quraşdırmaq haqqında yazılıb.

Mənbə mətnləri verməyəcəyəm. Siz onları kitabxana fayllarında axtara bilərsiniz. Həmişə olduğu kimi orada da çoxlu şərhlər var. Kitabxanadan necə istifadə edəcəyimi misallarla ətraflı təsvir edəcəyəm.

Arduino Led4Digits üçün LED idarəetmə kitabxanası.

Budur sinif təsviri. Mən yalnız ictimai üsulları və xüsusiyyətləri təqdim etdim.

sinif Led4Rəqəmləri (
ictimai:
bayt rəqəmi; // bit seqment idarəetmə kodları
void regen(); // regenerasiya, üsul müntəzəm olaraq çağırılmalıdır
void tetradToSegCod(bayt qazma, bayt tetrad); // tetradın seqment kodlarına çevrilməsi
boolean çap (imzasız int dəyəri, bayt rəqəmliNum, bayt boş); // tam çıxış



} ;

Konstruktor.

Led4Rəqəmləri (bayt növüLed, bayt rəqəmliPin0, bayt rəqəmliPin1, bayt rəqəmliPin2, bayt rəqəmliPin3,
bayt segPinA, bayt segPinB, bayt segPinC, bayt segPinD,
bayt segPinE, bayt segPinF, bayt segPinG, bayt segPinH);

typeLed Bit və seqment seçimi siqnalları üçün nəzarət impuls polaritelerini təyin edir. İstənilən əlaqə sxemlərini dəstəkləyir ().

typeLed Kateqoriya seçimi Seqment seçimi Dövrə növü
0 -_- -_- Boşaltma seçim düymələri ilə ümumi anod
1 _-_ -_- Ümumi anod
2 -_- _-_ Ümumi katod
3 _-_ _-_ Boşaltma seçim düymələri ilə ümumi katod

digitPin0...digitPin3– rəqəmlərin seçilməsi üçün çıxışlar. digitPin = 255 olarsa, rəqəm deaktivdir. Bu, göstəriciləri daha az rəqəmlə birləşdirməyə imkan verir. digitPin0 – aşağı (sağ) rəqəm.

segPinA...segPinH– seqment idarəetmə çıxışları.

Məsələn,

deməkdir: göstərici növü 1; boşalma çıxışları 5,4,3,2; 6,7,8,9,10,11,12,13 seqmentlərinin nəticələri.

void regen() metodu

Metod paralel prosesdə müntəzəm olaraq çağırılmalıdır. O, göstəricilər üzərində təsviri bərpa edir. Regenerasiya dövrünün müddəti bitlərin sayına vurulan metod çağırış müddətinə bərabərdir.

Məsələn,

// kəsmə idarəedicisi 2 ms
void timerInterrupt() (
disp.regen(); // göstərici bərpası
}

Bayt rəqəm massivi

Seqmentlərin vəziyyətini ehtiva edir. rəqəm ən az əhəmiyyətli bitdir, rəqəmin ən az əhəmiyyətli biti ən az əhəmiyyətli bitin “A” seqmentidir. 1 bit vəziyyəti seqmentin yandığını bildirir.

Məsələn,

rəqəm = B0000101;

o deməkdir ki, ikinci rəqəmdə “A” və “C” seqmentləri yanır.

Hər bir rəqəmin bütün seqmentlərini ardıcıl olaraq işıqlandıran proqram nümunəsi.

// çalışan seqmentlər
#daxildir
#daxildir

//
Led4Digits disp(1, 5,4,3,2, 6,7,8,9,10,11,12,13);

ləğv quraşdırma() (
taymer kəsilməsi 2 ms
MsTimer2::start(); // müdaxiləni aktivləşdirin
}

boş döngə () (
üçün (int i = 0; i< 32; i++) {
əgər (i == 0) disp.digit= 1;
başqa əgər (i == 8) disp.digit= 1;
başqa əgər (i == 16) disp.digit= 1;
başqa əgər (i == 24) disp.digit= 1;
başqa(
disp.digit = disp.digit<< 1;
disp.digit = disp.digit<< 1;
disp.digit = disp.digit<< 1;
disp.digit = disp.digit<< 1;
}
gecikmə (250);
}
}

//kəsmə idarəedicisi 2 ms
void timerInterrupt() (
disp.regen(); // göstərici bərpası
}

Rəqəmlər massivində 1 sürüşdürülür və göstəricilər bunu göstərir.

Metod etibarsız tetradToSegCod(bayt qazma, bayt tetrad)

Metod, onaltılıq kodun rəqəmlərini və hərflərini fərdi rəqəmlərdə göstərməyə imkan verir. Arqumentləri var:

  • qazmaq – rəqəm nömrəsi 0 ... 3;
  • tetrad - onluq simvol kodu. Kod 0 "0" rəqəmini, kod 1 - "1" rəqəmini, kod 14 - "E" hərfini göstərəcəkdir.

Məsələn,

tetrad(2, 7);

üçüncü rəqəmdə “7” rəqəmini göstərəcək.

Hər bir rəqəmdəki simvolları növbə ilə dəyişən proqram nümunəsi.

// nömrələri bir-bir
#daxildir
#daxildir

// göstərici növü 1; boşalma çıxışları 5,4,3,2; seqment çıxışları 6,7,8,9,10,11,12,13
Led4Digits disp(1, 5,4,3,2, 6,7,8,9,10,11,12,13);

ləğv quraşdırma() (
MsTimer2::set(2, timerInterrupt); // taymer kəsilməsi 2 ms
MsTimer2::start(); // müdaxiləni aktivləşdirin
}

boş döngə () (
üçün (int i = 0; i< 64; i++) {
disp.tetradToSegCod(i>>4, i);
gecikmə (250);
}
}

// kəsmə idarəedicisi 2 ms
void timerInterrupt() (
disp.regen(); // göstərici bərpası
}

Boolean çap üsulu (imzasız int dəyəri, bayt rəqəmliNum, bayt boş)

Metod göstəricilər üzərində tam ədəd göstərir. O, hər bir rəqəm üçün ikili ədədi BCD-yə çevirir. Arqumentləri var:

  • dəyər – göstəricidə göstərilən nömrə.
  • digitNum – nömrə üçün rəqəmlərin sayı. Bu göstərici rəqəmlərin sayı ilə qarışdırılmamalıdır. Siz rəqəmi 2 rəqəmdə, digər iki rəqəmdə isə simvol göstərmək istəyə bilərsiniz.
  • boş - əhəmiyyətsiz rəqəmlərin sıxışdırılması əlaməti. boş=0 o deməkdir ki, nömrə bütün sıfırlarla göstərilməlidir. "7" rəqəmi "0007" kimi görünəcək. Boş 0-dan fərqlidirsə, əhəmiyyətsiz sıfırlar sıxışdırılacaq.

Rəqəmlərin dəyəri seçilmiş rəqəmlər (digitNum) üçün icazə verilən rəqəmi keçərsə, funksiya indikatorda “---” göstərəcək və yalanı qaytaracaq.

Nömrə çıxarma proqramının nümunəsi.

// çıxış nömrəsi
#daxildir
#daxildir

// göstərici növü 1; boşalma çıxışları 5,4,3,2; seqment çıxışları 6,7,8,9,10,11,12,13
Led4Digits disp(1, 5,4,3,2, 6,7,8,9,10,11,12,13);

ləğv quraşdırma() (
MsTimer2::set(2, timerInterrupt); // taymer kəsilməsi 2 ms
MsTimer2::start(); // müdaxiləni aktivləşdirin
}

boş döngə () (
üçün (int i = 0; i< 12000; i++) {
disp.print(i, 4, 1);
gecikmə(50);
}
}

// kəsmə idarəedicisi 2 ms
void timerInterrupt() (
disp.regen(); // göstərici bərpası
}

Son iki üsul "H" seqmentinin vəziyyətini dəyişmir - onluq nöqtə. Nöqtənin vəziyyətini dəyişdirmək üçün əmrlərdən istifadə edə bilərsiniz:

rəqəm |= 0x80; // ondalık nöqtəni yandırın
rəqəm &= 0x7f; // onluq nöqtəni söndürün

Mənfi ədədlərin göstəricilərinə çıxış (int).

Mənfi ədədlər aşağıdakı kimi çıxarıla bilər:

  • Nömrənin işarəsini yoxlayın.
  • Rəqəm mənfi olarsa, ən əhəmiyyətli rəqəmdə mənfi işarəni çap edin və print() funksiyasında ədədin işarəsini müsbətə dəyişdirin.
  • Əgər rəqəm müsbətdirsə, işarə bitini söndürün və print() funksiyasından istifadə edərək nömrəni çap edin.

Budur, bu üsulu nümayiş etdirən bir proqram. -999-dan 999-a qədər rəqəmlər çıxarır.

// mənfi ədədlər çıxarın
#daxildir
#daxildir

// göstərici növü 1; boşalma çıxışları 5,4,3,2; seqment çıxışları 6,7,8,9,10,11,12,13
Led4Digits disp(1, 5,4,3,2, 6,7,8,9,10,11,12,13);

ləğv quraşdırma() (
MsTimer2::set(2, timerInterrupt); // taymer kəsilməsi 2 ms
MsTimer2::start(); // müdaxiləni aktivləşdirin
}

boş döngə () (

üçün (int i = -999; i< 1000; i++) {

əgər (i< 0) {
// rəqəm mənfidir
disp.digit= B01000000; // işarəsi -
disp.print(i * -1, 3, 1);
}
başqa(
disp.digit= B00000000; // işarəni təmizləyin
disp.print(i, 3, 1);
}

gecikmə(50);
}
}

// kəsmə idarəedicisi 2 ms
void timerInterrupt() (
disp.regen(); // göstərici bərpası
}

Kəsr ədədlərin göstəricilərinə çıxış, float formatı.

Standart C dili funksiyalarından istifadə edərək üzən nöqtə nömrələrini (floats) göstərməyin bir çox yolu var. Bu, ilk növbədə, sprint() funksiyasıdır. Çox yavaş işləyir, simvol kodlarının ikili onluq kodlara əlavə çevrilməsini tələb edir, bir sətirdən bir nöqtə çıxarmaq lazımdır. Digər funksiyalarla eyni problemlər.

Mən göstəricilərdə float dəyişənlərinin dəyərlərini göstərmək üçün fərqli bir üsuldan istifadə edirəm. Metod sadə, etibarlı, sürətlidir. Aşağıdakı əməliyyatlara qədər azaldır:

  • Üzən nöqtə nömrəsi lazımi onluq yerlərin sayına uyğun gələn gücə 10 ilə vurulur. Göstəricilərdə 1 onluq yer göstərmək lazımdırsa, 10-a, 2-dirsə, 100-ə, 3 onluq yerini 1000-ə vurun.
  • Sonra üzən nöqtə nömrəsi açıq şəkildə tam ədədə (int) çevrilir və print() funksiyasından istifadə edərək göstəricilərdə göstərilir.
  • Lazım olan rəqəmə bir nöqtə qoyulur.

Məsələn, aşağıdakı sətirlər yeddi seqmentli LED-lərə iki onluq yerdən ibarət float dəyişənini çıxaracaq.

float x = 2.12345;

disp.digit |= 0x80; //

Ədədi 100-ə vururuq və üçüncü rəqəmə nöqtə qoyaraq nəticəni 100-ə bölürük.

Budur, göstəricilərdə 0,00-dan 99,99-a qədər üzən nöqtə nömrələrini göstərən bir proqram.

// üzən nöqtə çıxışı
#daxildir
#daxildir

// göstərici növü 1; boşalma çıxışları 5,4,3,2; seqment çıxışları 6,7,8,9,10,11,12,13
Led4Digits disp(1, 5,4,3,2, 6,7,8,9,10,11,12,13);

ləğv quraşdırma() (
MsTimer2::set(2, timerInterrupt); // taymer kəsilməsi 2 ms
MsTimer2::start(); // müdaxiləni aktivləşdirin
}

boş döngə () (
float x = 0;

üçün (int i = 0; i< 10000; i++) {
x += 0,01;

disp.print((int)(x * 100.), 4, 1);
disp.digit |= 0x80; // üçüncü səviyyəli nöqtəni yandırın

gecikmə(50);
}
}

//kəsmə idarəedicisi 2 ms
void timerInterrupt() (
disp.regen(); // göstərici bərpası
}

Gördüyünüz kimi, Led4Digits.h kitabxanası Arduino lövhəsinə qoşulmuş yeddi seqmentli işıq yayan diod (LED) göstəriciləri ilə işi xeyli asanlaşdırır. Mən belə bir kitabxananın analoqunu tapmadım.

Növbəli registr vasitəsilə LED displeylərlə işləmək üçün kitabxanalar mövcuddur. Biri mənə yazdı ki, onlar birbaşa Arduino lövhəsinə qoşulmuş LED displeylə işləyən kitabxana tapıblar. Ancaq istifadə edərkən göstərici rəqəmləri qeyri-bərabər parlayır və göz qırpır.

Analoqlarından fərqli olaraq Led4Digits.h kitabxanası:

  • Paralel proses kimi işləyir. Əsas dövrədə proqram məlumatları avtomatik olaraq ekranda göstərilən müəyyən dəyişənlərə yükləyir. İnformasiya çıxışı və göstəricinin bərpası əsas proqrama görünməyən taymer fasiləsində baş verir.
  • Ekran nömrələri yanıb-sönmədən bərabər şəkildə parlayır. Bu xüsusiyyət regenerasiyanın taymer kəsilməsi ilə ciddi şəkildə müəyyən edilmiş dövrədə baş verməsi ilə təmin edilir.
  • Kitabxana kompakt koda malikdir, tez icra olunur və nəzarətçini minimum yükləyir.

Növbəti dərsdə Arduino lövhəsinə LED göstərici və düymə matrisini eyni vaxtda birləşdirəcəyik. Belə bir dizayn üçün kitabxana yazaq.

Kateqoriya: . Siz onu işarələyə bilərsiniz.


Bir rəqəmli yeddi seqmentli göstərici üçün əlaqə diaqramı
Çoxrəqəmli yeddi seqmentli göstərici üçün əlaqə diaqramı

Rəqəmsal məlumatı göstərən cihaz. Bu, ərəb rəqəmlərini göstərə bilən göstəricinin ən sadə tətbiqidir. Hərfləri göstərmək üçün daha mürəkkəb çoxseqmentli və matrisli göstəricilərdən istifadə olunur.

Adından da göründüyü kimi, o, ayrıca açılan və sönən yeddi displey elementindən (seqmentlərdən) ibarətdir. Onları müxtəlif kombinasiyalara daxil etməklə ərəb rəqəmlərinin sadələşdirilmiş təsvirlərini yaratmaq üçün istifadə edilə bilər.
Seqmentlər A-dan G hərfləri ilə təyin olunur; səkkizinci seqment - onluq nöqtə (onluq nöqtə, DP), kəsr ədədləri göstərmək üçün nəzərdə tutulmuşdur.
Bəzən yeddi seqmentli göstəricidə hərflər göstərilir.

Onlar müxtəlif rənglərdə olur, adətən ağ, qırmızı, yaşıl, sarı və mavi. Bundan əlavə, onlar müxtəlif ölçülərdə ola bilər.

Həmçinin, LED göstəricisi tək rəqəmli (yuxarıdakı şəkildəki kimi) və ya çoxrəqəmli ola bilər. Praktikada əsasən bir, iki, üç və dörd rəqəmli LED göstəriciləri istifadə olunur:

On rəqəmə əlavə olaraq, yeddi seqmentli göstəricilər hərfləri göstərməyə qadirdir. Ancaq bir neçə hərf intuitiv yeddi seqmentli təmsilə malikdir.
Latın dilində: böyük hərf A, B, C, E, F, G, H, I, J, L, N, O, P, S, U, Y, Z, kiçik a, b, c, d, e, g , h, i, n, o, q, r, t, u.
Kiril əlifbasında: A, B, V, G, g, E, i, N, O, o, P, p, R, S, s, U, Ch, Y (iki rəqəm), b, E/Z.
Buna görə yeddi seqmentli göstəricilər yalnız sadə mesajları göstərmək üçün istifadə olunur.

Ümumilikdə yeddi seqmentli LED göstərici 128 simvol göstərə bilər:

Tipik bir LED göstəricinin doqquz aparıcısı var: biri bütün seqmentlərin katodlarına, digər səkkizi isə hər seqmentin anoduna gedir. Bu sxem deyilir "ümumi katod dövrəsi", sxemləri də var ümumi anod ilə(onda əksinədir). Çox vaxt bazanın müxtəlif uclarında bir deyil, iki ümumi terminal hazırlanır - bu, ölçüləri artırmadan naqilləri asanlaşdırır. “Universal” deyilənlər də var, amma mən şəxsən belələrinə rast gəlməmişəm. Bundan əlavə, quraşdırılmış növbə registrinə malik göstəricilər var ki, bu da daxil olan mikrokontroller port pinlərinin sayını xeyli azaldır, lakin onlar daha bahalıdır və praktikada nadir hallarda istifadə olunur. Nəhəngliyi dərk etmək mümkün olmadığından, hələlik bu cür göstəriciləri nəzərdən keçirməyəcəyik (lakin daha çox sayda seqment, matris olan göstəricilər də var).

Çoxrəqəmli LED göstəriciləri tez-tez dinamik prinsip üzərində işləyir: bütün rəqəmlərin eyni adlı seqmentlərinin çıxışları bir-birinə bağlıdır. Belə bir göstərici haqqında məlumatı göstərmək üçün idarəetmə mikrosxemi bütün rəqəmlərin ümumi terminallarını dövri olaraq cərəyanla təmin etməlidir, cərəyan isə verilmiş seqmentin verilmiş rəqəmdə işıqlandırılmasından asılı olaraq seqment terminallarına verilir.

Bir rəqəmli yeddi seqmentli göstəricinin mikrokontrollerə qoşulması

Aşağıdakı diaqram necə olduğunu göstərir birrəqəmli yeddi seqmentli göstərici birləşdirilir mikro nəzarətçiyə.
Nəzərə almaq lazımdır ki, əgər göstərici ilə ÜMUMİ KATOD, sonra onun ümumi çıxışı birləşdirilir "yer", və seqmentlər qidalanma ilə alovlanır məntiqi vahid port çıxışına.
Göstərici olarsa ÜMUMİ ANOD, sonra onun ümumi naqilinə verilir "artı" gərginlik və seqmentlər port çıxışını vəziyyətə keçirərək alovlanır məntiqi sıfır.

Bir rəqəmli LED göstəricisində göstərici müvafiq məntiqi səviyyənin müvafiq rəqəminin mikrokontroller portunun sancaqlarına ikili kod tətbiq etməklə həyata keçirilir (OK olan göstəricilər üçün - məntiqi olanlar, OA ilə göstəricilər üçün - məntiqi sıfırlar).

Cərəyanı məhdudlaşdıran rezistorlar diaqramda ola bilər və ya olmaya bilər. Hamısı göstəriciyə verilən təchizatı gərginliyindən və göstəricilərin texniki xüsusiyyətlərindən asılıdır. Məsələn, seqmentlərə verilən gərginlik 5 voltdursa və onlar 2 volt işləmə gərginliyi üçün nəzərdə tutulubsa, cərəyanı məhdudlaşdıran rezistorlar quraşdırılmalıdır (artan təchizatı gərginliyi üçün onlardan keçən cərəyanı məhdudlaşdırmaq və yanmamaq üçün təkcə göstərici deyil, həm də mikrokontroller portu).
Babanın düsturundan istifadə edərək, cərəyan məhdudlaşdıran rezistorların dəyərini hesablamaq çox asandır Ohm.
Məsələn, göstəricinin xüsusiyyətləri aşağıdakılardır (məlumat vərəqindən götürülmüşdür):
— iş gərginliyi — 2 volt
— iş cərəyanı — 10 mA (=0,01 A)
— təchizatı gərginliyi 5 volt
Hesablama düsturu:
R = U/I (bu düsturdakı bütün dəyərlər Ohm, Volt və Amperdə olmalıdır)
R= (təchizat gərginliyi - iş gərginliyi)/iş cərəyanı
R= (5-2)/0,01 = 300 Ohm

Çoxrəqəmli yeddi seqmentli LED göstəricisi üçün əlaqə diaqramıƏsasən bir rəqəmli göstəricini birləşdirərkən olduğu kimi. Yeganə odur ki, göstəricilərin katodlarına (anodlarına) nəzarət tranzistorları əlavə olunur:

Diaqramda göstərilmir, lakin tranzistorların əsasları və mikrokontroller portunun sancaqları arasında müqaviməti tranzistorun növündən asılı olan rezistorlar daxil edilməlidir (rezistor dəyərləri hesablanır, lakin nominal dəyəri 5-10 kOhm olan rezistorlardan istifadə etməyə cəhd edə bilərsiniz).

Boşaltmaların göstəricisi dinamik şəkildə həyata keçirilir:
— 1-ci rəqəm üçün PB portunun çıxışlarında müvafiq rəqəmin ikili kodu təyin edilir, sonra məntiqi səviyyə birinci rəqəmin idarəetmə tranzistoruna tətbiq edilir.
— 2-ci rəqəm üçün PB portunun çıxışlarında müvafiq rəqəmin ikili kodu təyin edilir, sonra ikinci rəqəmin idarəetmə tranzistoruna məntiqi səviyyə tətbiq edilir.
— 3-cü rəqəm üçün PB portunun çıxışlarında müvafiq rəqəmin ikili kodu təyin edilir, sonra üçüncü rəqəmin idarəetmə tranzistoruna məntiqi səviyyə tətbiq edilir.
- beləliklə bir dairədə
Bu halda nəzərə almaq lazımdır:
— ilə göstəricilər üçün OK idarəetmə tranzistor strukturundan istifadə olunur NPN(məntiqi vahid tərəfindən idarə olunur)
- ilə göstərici üçün OA- struktur tranzistor PNP(məntiq sıfır ilə idarə olunur)

Şübhəsiz ki, siz artıq "səkkiz" göstəricini görmüsünüz. Bu, 0-dan 9-a qədər rəqəmləri, habelə onluq nöqtəni göstərməyə xidmət edən yeddi seqmentli LED göstəricisidir ( D.P.- Ondalık nöqtə) və ya vergül.

Struktur olaraq, bu məhsul LED-lərin yığılmasıdır. Montajdakı hər bir LED öz işarə seqmentini işıqlandırır.

Modeldən asılı olaraq, montaj 1 - 4 yeddi seqmentli qrupdan ibarət ola bilər. Məsələn, ALS333B1 göstəricisi 0-dan 9-a qədər yalnız bir rəqəmi göstərə bilən yeddi seqmentli bir qrupdan ibarətdir.

Lakin KEM-5162AS LED göstəricisi artıq iki yeddi seqmentli qrupa malikdir. İkirəqəmlidir. Aşağıdakı fotoşəkildə müxtəlif yeddi seqmentli LED göstəriciləri göstərilir.

4 yeddi seqmentli qrupdan ibarət göstəricilər də var - dördrəqəmli (şəkil - FYQ-5641BSR-11). Onlar evdə hazırlanmış elektron saatlarda istifadə edilə bilər.

Yeddi seqmentli göstəricilər diaqramlarda necə göstərilir?

Yeddi seqmentli göstərici birləşmiş elektron cihaz olduğundan onun diaqramlardakı təsviri görünüşündən az fərqlənir.

Yalnız hər bir sancağın bağlı olduğu müəyyən bir işarə seqmentinə uyğun olduğuna diqqət yetirmək lazımdır. Cihazın modelindən asılı olaraq ümumi katod və ya anodun bir və ya bir neçə terminalı da var.

Yeddi seqmentli göstəricilərin xüsusiyyətləri.

Bu hissənin görünən sadəliyinə baxmayaraq, onun özünəməxsus xüsusiyyətləri də var.

Birincisi, yeddi seqmentli LED göstəriciləri ümumi anod və ümumi katodla gəlir. Evdə hazırlanmış dizayn və ya cihaz üçün satın alınarkən bu xüsusiyyət nəzərə alınmalıdır.

Budur, məsələn, artıq bizə tanış olan 4 rəqəmli göstəricinin pinoutu FYQ-5641BSR-11.

Gördüyünüz kimi, hər bir rəqəmin LED-lərinin anodları birləşdirilir və ayrı bir pinə çıxır. İşarə seqmentinə aid olan LED-lərin katodları (məsələn, G), bir-birinə bağlıdır. Çox şey göstəricinin hansı əlaqə diaqramından asılıdır (ümumi anod və ya katod ilə). Yeddi seqmentli göstəricilərdən istifadə edən cihazların dövrə diaqramlarına baxsanız, bunun niyə bu qədər vacib olduğu aydın olacaq.

Kiçik göstəricilərə əlavə olaraq, böyük və hətta çox böyük olanlar var. Onları ictimai yerlərdə, adətən divar saatları, termometrlər və informatorlar şəklində görmək olar.

Ekrandakı rəqəmlərin ölçüsünü artırmaq və eyni zamanda hər bir seqmentin kifayət qədər parlaqlığını qorumaq üçün bir neçə LED-dən istifadə olunur, ardıcıl olaraq bağlanır. Budur, belə bir göstəricinin bir nümunəsi - avuç içərisinə uyğun gəlir. Bu FYS-23011-BUB-21.

Onun bir seqmenti sıra ilə birləşdirilmiş 4 LED-dən ibarətdir.

Seqmentlərdən birini (A, B, C, D, E, F və ya G) işıqlandırmaq üçün ona 11,2 volt gərginlik tətbiq etməlisiniz (hər LED üçün 2,8 V). Daha az edə bilərsiniz, məsələn, 10V, lakin parlaqlıq da azalacaq. İstisna onluq nöqtədir (DP), onun seqmenti iki LED-dən ibarətdir. Yalnız 5 - 5,6 volt lazımdır.

Təbiətdə iki rəngli göstəricilərə də rast gəlinir. Məsələn, qırmızı və yaşıl LEDlər onlara quraşdırılmışdır. Məlum oldu ki, korpusa quraşdırılmış iki göstərici var, lakin müxtəlif rəngli LED-lər var. Hər iki LED dövrəsinə gərginlik tətbiq etsəniz, seqmentlərdən sarı bir parıltı əldə edə bilərsiniz. Bu iki rəngli göstəricilərdən biri (SBA-15-11EGWA) üçün naqil diaqramıdır.

Əgər sancaqlar 1 ( QIRMIZI) və 5 ( YAŞIL) açar tranzistorlar vasitəsilə "+" enerji təchizatı ilə siz göstərilən nömrələrin rəngini qırmızıdan yaşıla dəyişə bilərsiniz. Və eyni zamanda 1 və 5 sancaqlarını birləşdirsəniz, parıltı rəngi narıncı olacaq. Göstəricilərlə belə oynaya bilərsiniz.

Yeddi seqmentli göstəricilərin idarə edilməsi.

Rəqəmsal cihazlarda yeddi seqmentli göstəriciləri idarə etmək üçün sürüşmə registrləri və dekoderlərdən istifadə olunur. Məsələn, ALS333 və ALS324 seriyalarının göstəricilərinə nəzarət etmək üçün geniş istifadə olunan dekoder mikrosxemdir. K514ID2 və ya K176ID2. Budur bir nümunə.

Müasir idxal göstəricilərinə nəzarət etmək üçün adətən növbə registrlərindən istifadə olunur 74HC595. Nəzəri olaraq, ekran seqmentləri birbaşa mikrokontrolörün çıxışlarından idarə oluna bilər. Ancaq belə bir dövrə nadir hallarda istifadə olunur, çünki bunun üçün mikrokontrolörün özündən bir neçə pin istifadə etmək lazımdır. Buna görə də bu məqsədlə növbə registrlərindən istifadə olunur. Bundan əlavə, işarə seqmentinin LED-ləri tərəfindən istehlak edilən cərəyan mikrokontrolörün adi çıxışının təmin edə biləcəyi cərəyandan daha çox ola bilər.

FYS-23011-BUB-21 kimi böyük yeddi seqmentli göstəriciləri idarə etmək üçün xüsusi sürücülər, məsələn, mikrosxem istifadə olunur. MBI5026.

Yeddi seqmentli göstəricinin içərisində nə var?

Yaxşı, bir az dadlı bir şey. Hər hansı bir elektronika mühəndisi radio komponentlərinin "daxili" ilə maraqlanmasaydı. ALS324B1 indikatorunun içərisində olan budur.

Bazadakı qara kvadratlar LED kristallarıdır. Burada siz kristalı terminallardan birinə bağlayan qızıl tullananları görə bilərsiniz. Təəssüf ki, bu göstərici artıq işləməyəcək, çünki eyni atlayıcılar qoparılıb. Ancaq tablonun dekorativ panelinin arxasında nələrin gizləndiyini görə bilərik.

Bugünkü məqalədə 7 seqmentli göstəricilər və Arduino ilə necə “dostluq etmək” haqqında danışacağıq. Bir neçə variant var. Ən asanı, əlbəttə ki, getməkdir və inteqrasiya edilmiş qalxanla hazır göstərici satın alın (uyğunluq kartı belə adlanır), lakin biz asan yollar axtarmırıq, ona görə də bir az daha çətin bir yol tutacağıq. Başlayanlar - narahat olmayın, bu məqalə əvvəlki məqalələrim kimi () yalnız sizin üçün. Qoy guru eyni təcrübəli gurus üçün yazsın, mən isə başlanğıcam - yeni başlayanlar üçün yazıram.

Niyə 7 seqmentli göstərici? Axı, çox sayda simvol, xətlər, müxtəlif diaqonallar və təsvirlər, qara-ağ və rəngli o qədər fərqli ekranlar var ki, ən sərfəlisi bir neçə dollara başa gəlir... Və burada: "köhnə" biri, hədsiz dərəcədə sadə, lakin çoxlu sayda sancaqlar tələb edən 7 seqmentli göstərici, lakin yenə də bu "qoca"nın da üstünlüyü var. Fakt budur ki, burada verilən eskizlərdən istifadə edərək, yalnız 14 mm hündürlüyü olan bir göstəricini deyil, həm də daha ciddi (evdə hazırlanmış olsa da) layihələri canlandıra bilərsiniz və bu vəziyyətdə sayğac rəqəmləri həddən çox uzaqdır. Paytaxtların sakinləri üçün bu o qədər də maraqlı olmaya bilər, amma Novokatsapetovka və ya Nijnyaya Kedrovka əhalisi klubda və ya kənd sovetində tarix və temperaturu da göstərə bilən saat görünsə, çox sevinəcək və yaradıcısı haqqında danışacaqlar. çox uzun müddət bu saat. Ancaq bu cür saatlar ayrı bir məqalənin mövzusudur: ziyarətçilər istəyəcəklər - yazacam. Yuxarıda yazılanların hamısını giriş hesab etmək olar. Keçən məqaləm kimi bu məqalə də bu dəfə iki hissədən ibarət olacaq. Birinci hissədə biz sadəcə göstəricini “idarə edəcəyik”, ikinci hissədə isə onu ən azı bir az faydalı bir şeyə uyğunlaşdırmağa çalışacağıq. Beləliklə, davam edək:

Birinci hissə. Eksperimental - təhsil

Bu layihənin əsasını ARDUINO UNO təşkil edir ki, bu da bizə əvvəlki məqalələrdən artıq məlumdur. Nəzərinizə çatdırım ki, onu almağın ən asan yolu buradadır: və ya burada: , əlavə olaraq sizə 4 rəqəmli, 7 seqmentli göstərici lazımdır. Məndə, xüsusən də GNQ-5641BG-11 var. Niyə bu? Bəli, sadəcə olaraq, 5 il əvvəl onu səhvən aldığım üçün onu dəyişdirməyə getməyə çox tənbəl idim, ona görə də bütün bu müddət ərzində uzanıb qanadlarda gözləyirdi. Düşünürəm ki, ümumi anodu olan hər kəs bunu edəcək (və ümumi bir katodla bu mümkündür, ancaq massiv məlumatlarını və digər port dəyərlərini tərsinə çevirməli olacaqsınız - yəni onları əksinə dəyişdirməlisiniz). Arduino-nu yandırmamaq üçün çox güclü deyil. Bundan əlavə, hər biri təxminən 100 Ohm olan 4 cərəyan məhdudlaşdıran rezistor və 12 sancaq (nüvə) üçün bir kabel parçası (mənim üçün 10 sm kifayət idi) daha geniş olandan "kökülə bilər". Və ya hətta ayrı tellər ilə lehimləyə bilərsiniz, heç bir problem olmayacaq. Lövhə üçün sancaqlar da lazımdır (11 ədəd), baxmayaraq ki, ehtiyatlı olsanız, onsuz da edə bilərsiniz. Göstəricinin eskizini Şəkil 1-də və onun diaqramını Şəkil 2-də görmək olar. Onu da qeyd edəcəm ki, bu göstəricinin hər bir seqmentinə (100-Ohm rezistorlar ilə məhdudlaşır) 2,1V-dən çox olmayan enerji vermək daha yaxşıdır və bu halda 20 mA-dan çox olmayacaq. Əgər “8” rəqəmi yanırsa, istehlak 7x20=140 mA-dan çox olmayacaq ki, bu da Arduino çıxışları üçün olduqca məqbuldur. Maraqlı bir oxucu sual verəcək: "Ancaq hər biri 140 mA olan 4 boşalma artıq 4x140 = 560 mA-dır və bu, artıq çoxdur!" Cavab verəcəyəm - 140 qalacaq Necə? Oxumağa davam edin! Göstərici üzərində sancaqların yerini Şəkil 3-də görmək olar.Və əlaqəni cədvəl 1-ə uyğun edirik.


düyü. 1 - Göstərici eskizi


düyü. 2 - Göstərici dövrə


düyü. 3 - sancaq yeri

Cədvəl 1

Pin Arduino Uno

Göstərici pin

Qeyd

Seqment G

Seqment F

Seqment E

Seqment D

Seqment C

B seqmenti

Seqment A

1 nömrəli seqmentin ümumi anodunu 100 Ohm rezistor vasitəsilə birləşdirin.

2 nömrəli seqmentin ümumi anodunu 100 Ohm rezistor vasitəsilə birləşdirin.

3 nömrəli seqmentin ümumi anodunu 100 Ohm rezistor vasitəsilə birləşdirin.

6 nömrəli seqmentin ümumi anodunu 100 Ohm rezistor vasitəsilə birləşdirin.



0-dan 9-a qədər sadə bir "sayma cədvəli" olan sadə bir eskiz doldururuq:


İndi bir az aydınlıq gətirmək üçün. DDRD D portunun reyestridir (DDRB - müvafiq olaraq B portu) "qorxunc" "qeydiyyat" sözünün arxasında portun öz pin (məlumat qəbulu) və ya vitse ilə nəsə oxuyacağını göstərən sadəcə "gizli" funksiya var. əksinə orada nəsə etmək, sonra yazmaq (məlumat vermək) mümkün olacaq. Bu halda DDRD=B11111111 xətti; D portunun bütün pinlərinin çıxdığını göstərir, yəni. onlardan məlumat çıxacaq. “B” hərfi reyestrə ikilik rəqəmin yazıldığını bildirir. Səbirsiz oxucu dərhal soruşacaq: "Onluq mümkündürmü?!?" Sizi əmin etməyə tələsirəm ki, bu mümkündür, amma bu barədə bir az sonra. Portun yarısını giriş üçün, yarısını isə çıxış üçün istifadə etmək istəsək, onu belə təyin edə bilərik: DDRD=B11110000; birlər məlumat verəcək pinləri, sıfırlar isə bu məlumatı alacaqları göstərir. Reyestrin əsas rahatlığı həm də ondan ibarətdir ki, bütün pinləri 8 dəfə qeydiyyatdan keçirməyə ehtiyac yoxdur, yəni. proqramda 7 sətir saxlayırıq. İndi aşağıdakı sətirə baxaq:

PORTB=B001000; // B portunun 11-ci pinini yüksək təyin edin

PORTB port B məlumat reyestridir, yəni. Oraya rəqəm yazmaqla biz portun hansı pinində bir, hansında isə sıfır olacağını göstəririk. Şərhə əlavə olaraq deyim ki, Arduino Uno-nu elə götürsəniz ki, nəzarətçini görə biləsiniz və rəqəmsal sancaqlar yuxarıda olsun, reyestrə giriş aydın olacaq, yəni. hansı “sıfır” (və ya “bir”) hansı pinlə uyğun gəlir, yəni. B portunun ən sağdakı sıfırı 8-ci pin üçün, ən soldakısı isə 13-cü pin üçün cavabdehdir (daxili LED var). D portu üçün, müvafiq olaraq, sağ pin 0, sol pin 7 üçündür.
Ümid edirəm ki, bu cür təfərrüatlı izahatlardan sonra hər şey aydın olacaq, amma aydın olduğu üçün uşaqlıqdan bizə məlum olan və sevilən onluq say sisteminə qayıtmağı təklif edirəm. Və daha bir şey - 25 sətirdən ibarət bir eskiz kiçik görünə bilər, lakin bir başlanğıc üçün hələ də bir qədər çətin olur. Biz onu azaldacağıq.

Gəlin daha sadə eskizi, eyni “hesablama cədvəlini” dolduraq:


Video 1.
Cəmi 11 sətir! Bu bizim yolumuzdur, “yeni yol”! Qeyd edək ki, registrlərdə ikilik ədədlər əvəzinə onluq ədədlər yazılır. Təbii ki, onluq ədədlər üçün qarşısında hərf lazım deyil. Düşünürəm ki, bütün rəqəmləri cədvəllərə daxil etməyin zərəri olmaz.

Cədvəl 2. Göstərilən simvolun port məlumatlarına uyğunluğu

Ümumi anod

Ümumi katod

Binar sistem

Onluq sistem

Binar sistem

Onluq sistem

Cədvəl 3. Göstərilən rəqəmin port məlumatlarına uyğunluğu

Ümumi anod

Ümumi katod

Binar sistem

Onluq sistem

Binar sistem

Onluq sistem



Diqqət! Cədvəl 2 və 3-dəki məlumatlar yalnız cədvəl 1-ə uyğun olaraq simli bağlandıqda etibarlıdır.
İndi 0-dan 9999-a qədər “hesablama cədvəli” olan eskizi yükləyək:




düyü. 4 - Hesablama masası

Eskizi işlək vəziyyətdə görə bilərsinizVideo 2.

Bu eskizdə kodun özündən daha çox şərh var. Heç bir sual olmamalıdır ... Bir şeydən başqa, bu nə cür "çırpınma dövrü"dür, dəqiq desək, orada nə titrəyir və niyə? Və bunun üçün bir növ dəyişən də var...
Və bütün məsələ ondadır ki, bütün dörd kateqoriyanın eyni adlı seqmentləri bir nöqtədə birləşdirilir. A1, A2, A3 və A4 ümumi katoda malikdir; A1, B1,…..G1 ümumi anod. Beləliklə, 4 rəqəmli göstəriciyə eyni vaxtda “1234” tətbiq etməklə “8888” alacağıq və buna çox təəccüblənəcəyik. Bunun baş verməməsi üçün əvvəlcə öz kateqoriyanızda “1”-i yandırmalı, sonra onu söndürməli, özünüzdə “2” yandırmalısınız və s. Bunu çox tez etsəniz, nömrələrin titrəməsi filmdəki çərçivələr kimi birləşəcək və göz praktiki olaraq bunu hiss etməyəcək. Və bu vəziyyətdə titrəyən dəyişənin maksimum dəyəri göstəricidəki nömrələrin dəyişdirilməsi sürətini idarə edir. Yeri gəlmişkən, bu "sönmə" sayəsində maksimum cərəyan istehlakı 560 əvəzinə cəmi 140 mA-dır. İndi daha faydalı bir şeyə keçməyi təklif edirəm.

İkinci hissə. Ən azı bir az faydalıdır

Bu hissədə ARDUINO MEGA-dan istifadə edərək fərdi kompüterdən simvolları 7 seqmentli göstəriciyə çıxaracağıq. Niyə "keçiddə atları dəyişdirmək" fikri birdən ortaya çıxdı? İki səbəb var: birincisi, mən əvvəllər məqalələrimdə heç vaxt ARDUINO MEGA-nı düşünməmişdim; ikincisi, ARDUINO UNO-da mən hələ də COM portunu və D portunu dinamik şəkildə necə dəyişdirə biləcəyimi başa düşməmişəm. Amma mən yeni başlayanam - məni bağışlamaq olar. Təbii ki, bu nəzarətçini buradan əldə edə bilərsiniz: . Planı həyata keçirmək üçün bir lehimləmə dəmiri götürməli və kabeli Arduino tərəfdən yenidən lehimləməli, həmçinin yeni bir eskiz yazmalı idim. Kabelin necə lehimləndiyini Şəkil 5-də görə bilərsiniz. Məsələ ondadır ki, ARDUINO MEGA və ARDUINO UNO-da fərqli port pinoutları var, Mega-da isə daha çox port var. İstifadə olunan sancaqların uyğunluğu Cədvəl 4-dən görünə bilər.



düyü. 5 - Yeni kabel naqilləri

Cədvəl 4

Port Mega


Diqqət! Bu cədvəl yalnız bu layihə üçün keçərlidir!

Siz həmçinin qeyd etməlisiniz ki, Arduino Mega-nın C portu 37-ci pindən sonra azalan qaydada, A portu isə 22-ci pindən, sonra isə artan qaydada başlayır.



düyü. 6 - Ümumi görünüş



Kiçik icra xüsusiyyətləri: biz 4 simvol çıxaracağıq. Simvollar rəqəmlərdən ibarət olmalıdır. “1234” daxil etsəniz və biz “1234” görəcəyik, “123456” daxil etsəniz, yenə də “1234” görəcəyik, “ytsuk”, “fyva1234”, “otiog485909oapom” daxil etsəniz - heç nə görməyəcəyik. “pp2345mm” daxil etsəniz, “23” görəcəyik, yəni. kiçik, quraşdırılmış "qüsursuzluq".

Həqiqi eskiz:



Bu proqramın necə işlədiyini görə bilərsinizVideo 3.



İcmal Pavel Sergeev tərəfindən hazırlanmışdır

Bu məqalə PIC mikro nəzarətçilərində və LED göstəricilərində dinamik indikasiyanın təşkili ilə bağlı nəşrlərimin silsiləsini davam etdirir. Budur əvvəlki yazılara keçidlər:

Təklif olunan alqoritmin işləmə cədvəli (ümumi katodlu göstərici istifadə olunur, birinci sütunda göstərici rəqəmləri ilə birləşdirilmiş registr çıxışları göstərilir) aşağıda verilmiş əlaqə sxeminə uyğun olaraq.

2 ms interval ilə kəsilmələrin hər birində (bu halda TMR0 taymerindən) bir dinamik göstərici (DI) mərhələsi registr və göstərici nəzarətinin beş mərhələsindən ibarət olan alqoritmə uyğun olaraq hazırlanır.

2-ci mərhələ: registrin 12-ci pinindəki müsbət kənar (ST_CP) registrin sıfır vəziyyətini çıxış kilidinə yazır. Burada və daha sonra, göstərici başlamazdan əvvəl, göstərici seqmentlərdə sıfır potensialla sönür.

3-cü mərhələ: 14 (DS - məlumat) və 11 (SH_CP - saat) registr sancaqlarını idarə edərək, seqmentləri idarə etmək üçün kod ona yazılır.

4-cü mərhələ: registrin 12-ci pinində müsbət düşmə ilə registrdən məlumatlar çıxış mandalına yazılır və bitlərdəki müsbət səviyyələrə görə göstərici sönük qalır.

5-ci mərhələ: burada tələb olunan kod göstərici rəqəmlərinin terminallarına verilir və sonra faktiki göstərici baş verir.

Dövrə bir 4 rəqəmli göstəricidən istifadə edirsə, düzgün işləməsi üçün onu OK vəziyyətinə qoymaq lazımdır. Əgər 8 bitə nəzarət etməlisinizsə, onda MK-nın 8 portu istifadə olunur, qalan 4 port isə sadəcə bitləri idarə edir (4-cü mərhələdə onlar yüksək səviyyəyə malik olmalıdırlar). Qeyd etmək lazımdır ki, bu halda həm OK, həm də OA olan, müvafiq olaraq reyestrə seqmentləri və ya rəqəmləri birləşdirən göstəricilərdən istifadə etmək mümkündür (aşağıda göstərilən səbəblərə görə, birinci halda DI seqmentini təşkil etmək üstünlük təşkil edir). seqment, ikincidə isə bit-bit).

Bu metoddan istifadə edərək, istifadə üçün dörd qədər pulsuz port buraxarkən, bir növbəli registrdən istifadə edərək iki dörd bitlik göstəricini PIC16F676 MCU-ya qoşa bilərsiniz. Məsələn, belə bir əlaqə üçün insanlar bəzi MK portlarında DI və analoq giriş funksiyalarının birləşməsindən istifadə etdilər (mənim fikrimcə, son dərəcə şübhəli bir qərar), bu, dövrənin əhəmiyyətli dərəcədə çətinləşməsinə və müəlliflərin bəzi məhdudiyyətlərinə səbəb oldu. barədə xəbərdarlıq edin. Bağlantı diaqramımdan istifadə edərək, hər şey sadə və gözəl şəkildə həll ediləcəkdi - ayrı girişlər, ayrı göstəricilər, üstəgəl düymələr üçün daha iki port (MCLR daxil olmaqla).

Bu idarəetmə üsulunu yoxlamaq üçün PIC12F629 MCU və FYQ3641A göstəricisində aşağıdakı sadə sxem təklif olunur ki, bu da alternativ olaraq “test” sözünü və göstəricidə 1234 rəqəmini göstərir.

Burada seqment-seqment DI-dən istifadə etmək qərara alındı ​​(hər anda bir seqment açılır və bit pinlərində hər bitdə bir kod var: 0 - bu seqment müəyyən bir bitdə yandırılmalıdırsa və 1 - əks halda), pik cərəyanlar reyestrə köçürülür. Niyə? Bunun iki səbəbi var: birincisi, 74HC595 çıxışlarının maksimum yükləmə qabiliyyəti PIC kontrollerləri üçün 25 mA-a qarşı 35 mA-dır; ikinci və əsas odur ki, MK-nin çıxış portu vasitəsilə həddinə yaxın bir cərəyan nəzəri olaraq öz çıxış potensialını registr girişlərinin dəyişdirilməsi səviyyəsinə qaldıra bilər ki, bu da əməliyyat xətalarına səbəb olardı. Beləliklə, 6-7 mA cərəyanlar MK portlarına axır və çıxışlardakı potensiallar əlbəttə ki, TTL səviyyələrini keçmir.

Yuxarıda qeyd edildiyi kimi, kəsilmə intervalı 2 ms-dir, bu 64 Hz indikator yeniləmə sürətinə uyğundur və onun parıltısı göz üçün olduqca rahatdır.

Bu DI metodu, digər şeylərlə yanaşı, cərəyanı məhdudlaşdıran rezistorların (R2-R5) sayını yarıya endirməyə imkan verdi.

Cihaz sözdə "lehimsiz" çörək lövhəsində yığılmışdır.

Göstərici 3641A seriyasından hər hansı biri ilə əvəz edilə bilər.

Dövrə stabilləşdirilmiş 5 V mənbəyindən işləyir, yuxarıda qeyd olunan çörək lövhəsi ilə birlikdə istifadə üçün nəzərdə tutulmuş xüsusi stabilizator lövhəsindən istifadə etdim.

MK nəzarət proqramı C dilində yazılmış və mühitə tərcümə edilmişdir.

MikroC-də kod, layihə, tətbiqdəki HEX faylı.

Kommersiya inkişaflarında bu əlaqə metodundan istifadə etmək üçün mənimlə əlaqə saxlayın.

Radioelementlərin siyahısı

Təyinat Növ Denominasiya Kəmiyyət QeydMağazaMənim bloknotum
DD1 MK PIC 8 bitlik

PIC12F629

1 Notepad üçün
DD2 Qeydiyyatdan keçin74HC5951 Notepad üçün
H.L. GöstəriciFYQ36411 Notepad üçün
R1 Rezistor

30 kOhm

1 Notepad üçün
R2 Rezistor

430 Ohm

1 Notepad üçün
R3 Rezistor

430 Ohm

1