Mündəricat:

CLOUDX MICROCONTROLLERDƏN İSTİFADƏ EDƏN 7 SEQMENTLİ KEYPAD: 4 Addım
CLOUDX MICROCONTROLLERDƏN İSTİFADƏ EDƏN 7 SEQMENTLİ KEYPAD: 4 Addım

Video: CLOUDX MICROCONTROLLERDƏN İSTİFADƏ EDƏN 7 SEQMENTLİ KEYPAD: 4 Addım

Video: CLOUDX MICROCONTROLLERDƏN İSTİFADƏ EDƏN 7 SEQMENTLİ KEYPAD: 4 Addım
Video: Best Music Mix 2023 🔥Gaming Music Mix ♫♫ NoCopyrightSounds [Remake 2023] 2024, Iyul
Anonim
CLOUDX MICROCONTROLLER İSTİFADƏ EDƏN 7 SEQMENT İLƏ KEYPAD
CLOUDX MICROCONTROLLER İSTİFADƏ EDƏN 7 SEQMENT İLƏ KEYPAD

Bu layihə üçün Matrix Klaviaturasından alınan rəqəmsal girişi qəbul edəcəyik və sonra onu yeddi seqmentli ekran Modulunda göstərəcəyik. 8 LED A -dan G və DP -yə (ondalık nöqtəsi üçün) etiketləndiyindən, 6 rəqəmini göstərmək istəyirsinizsə, A, C, D, EF və G seqmentlərinə cərəyan tətbiq edərsiniz. Buna görə də 6 0b01111101 (DP, G, F, E, D, C, B, A) ikili və 0x7D onaltılıdır.

Addım 1: MALZEMELER

MATERİALLAR
MATERİALLAR
MATERİALLAR
MATERİALLAR
MATERİALLAR
MATERİALLAR
  1. CLOUDX MİKROKONTROL
  2. CLOUDX SOFTCARD
  3. 7 SEQMENT
  4. JUMPER TEL
  5. V3 CORD
  6. 4x3 KEYPARD
  7. 330 ohm
  8. 10K müqavimət

BURADA ŞİRKƏTİNİZİ SİFARİŞ EDƏ BİLƏRSİNİZ

Addım 2: DONANIMINIZI QURUN

Bu addımı izləyin:

qoşun:

Segmentin A pinini CloudX -in 1 -ci pininə

Segmentin B pinini CloudX -in 2 -ci pininə

Segmentin DP -ni CloudX -in 3 -cü pininə bağlayın

Segmentin C pinini CloudX -in 4 -cü pininə

Segmentin D pinini CloudX -in pin 5 -ə bağlayın

Segmentin E pinini CloudX -in 6 -cı pininə bağlayın

Segmentin F pinini CloudX -in 7 -ci pininə bağlayın

Segmentin G pinini CloudX -in 9 -cu pininə bağlayın

ümumi katot pinini GND -yə bağlayın

Klaviatura sırası pininin pinA 10k rezistora və mikrokontrolörün pin12 -ə qoşulmuşdur.

Klaviatura sırasının pin pinB 10k rezistora və mikrokontrolörün pin 13 -ə qoşulmuşdur.

Klaviatura sıra pininin pinC 10k rezistora və mikro nəzarətçinin pin14 -ə qoşulmuşdur.

Klaviatura sırasının pin pinD 10k müqavimətə və mikro nəzarətçinin pin15 -ə qoşuldu.

Rezistorun ucu GND -yə birləşdirildi.

Klaviatura sətir pininin pin1 -i mikrokontrolörün pin10 -a qoşuldu.

Klaviatura satır pininin pin2 mikro nəzarətçinin pin11 -ə qoşuldu.

Klaviatura satır pininin pin3 -ü mikrokontrolörün pin12 -nə qoşuldu.

Addım 3: KODLAMA

Bu kodu CloudX IDE -ə kopyalayın.

#include #include #include #define NumberOfRows 4 #deofine NumberOfColumns 3 char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', '4', '5', '6', '7 ',' 8 ',' 9 ','*',' 0 ','#'}; // Klaviatura Düymələri char RowPins düzeni [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; char düymələri; // On ayrı char dəyişəni yaratmaq əvəzinə, işarəsiz char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F} qruplaşdırmaq üçün bir sıra yaradırıq; setup () {// burada quraşdırma Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // Klaviaturanı bu məlumatlar ilə işə salın // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portModu (1, Çıxış); // rəqəmsal I/O portu 1 -i OUTPUT portWrite olaraq qurun (1, OFF_ALL); // port 1 döngəsini silin/söndürün () {// Proqramı buradan əldə edin

Açarlar = getKey (); // Klaviatura düyməsini basmağı yoxlayın

if (Keys! = 0) portWrite (1, seg [Keys - 48]); // yazmaq düyməsi 7 seqmentdə basıldı

}

}

Addım 4: BİZİMLE PAYLAŞIN

Nailiyyətinizi burada bizimlə bölüşün

Tövsiyə: