İçindekiler:

CLOUDX MICROCONTROLLER KULLANILAN 7 BÖLÜMLÜ TUŞ TAKIMI: 4 Adım
CLOUDX MICROCONTROLLER KULLANILAN 7 BÖLÜMLÜ TUŞ TAKIMI: 4 Adım

Video: CLOUDX MICROCONTROLLER KULLANILAN 7 BÖLÜMLÜ TUŞ TAKIMI: 4 Adım

Video: CLOUDX MICROCONTROLLER KULLANILAN 7 BÖLÜMLÜ TUŞ TAKIMI: 4 Adım
Video: CloudX Microcontroller with Led MatriX Display 2024, Kasım
Anonim
CLOUDX MICROCONTROLLER KULLANILAN 7 BÖLÜMLÜ TUŞ TAKIMI
CLOUDX MICROCONTROLLER KULLANILAN 7 BÖLÜMLÜ TUŞ TAKIMI

Bu proje için, bir Matrix Tuş Takımından sayısal girişi kabul edeceğiz ve ardından bunu yedi bölümlü bir ekran Modülünde görüntüleyeceğiz. 8 LED, A'dan G'ye ve DP (ondalık nokta için) olarak etiketlendiğinden, 6 sayısını görüntülemek istiyorsanız, o zaman A, C, D, EF ve G segmentlerine akım uygularsınız. Bu nedenle 6 eşittir 0b01111101(DP, G, F, E, D, C, B, A) ikili olarak ve 0x7D Onaltılık olarak.

1. Adım: MALZEMELER

MALZEMELER
MALZEMELER
MALZEMELER
MALZEMELER
MALZEMELER
MALZEMELER
  1. CLOUDX MİKRODENETLEYİCİ
  2. CLOUDX YAZILIMI
  3. 7 BÖLÜM
  4. JUMPER TEL
  5. V3 KABLOSU
  6. 4x3 KLAVYE
  7. 330 ohm
  8. 10K direnç

BİLEŞENİNİZİ BURADAN SİPARİŞ EDEBİLİRSİNİZ

2. Adım: DONANIMINIZI AYARLAYIN

Bu adımı izleyin:

Bağlan:

Segmentin Pin A'sını CloudX'in pin1'ine

Segmentin Pin B'sini CloudX'in pin2'sine

Segmentin DP'sini CloudX'in pin3'üne sabitleyin

Segmentin C pinini CloudX'in pin4'üne

Segmentin D Pin'i ile CloudX'in pin5'i arasında

Segmentin Pin E'sini CloudX'in pin6'sına

Segmentin F pinini CloudX'in pin7'sine

Segmentin G'sini CloudX'in pin9'una bağlayın

ortak katot pimini GND'ye bağlayın

Tuş takımı sıra pininin pinA'sı 10k direncine ve mikrodenetleyicinin pin12'sine bağlanmıştır.

Tuş takımı sıra pininin pinB'si 10k direncine ve mikrodenetleyicinin pin13'üne bağlanmıştır.

Tuş takımı sıra pininin pinC'si 10k direncine ve mikrodenetleyicinin pin14'üne bağlanmıştır.

Tuş takımı sıra pininin pinD'si 10k direncine ve mikrodenetleyicinin pin15'ine bağlanmıştır.

Ve direncin ucu GND'ye bağlandı.

Tuş takımı Row pininin pin1'i mikrodenetleyicinin pin10'una bağlandı.

Tuş takımı Row pininin pin2'si mikrodenetleyicinin pin11'ine bağlandı.

Tuş takımı Row pininin pin3'ü mikrodenetleyicinin pin12'sine bağlandı.

Adım 3: KODLAMA

Bu kodu CloudX IDE'nize kopyalayın.

#include #include #include #define NumberOfRows 4 #define NumberOfColumns 3 karakterli KeypadCharacters[NumberOfRows][NumberOfColumns] = { '1', '2', '3', '4', '5', '6', '7 ', '8', '9', '*', '0', '#' }; //Tuş Takımı Anahtarlarının düzeni char RowPins[NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins[NumberOfColumns] = {9, 10, 11}; karakter Tuşları; //On ayrı karakter değişkeni oluşturmak yerine, bunları gruplamak için bir dizi oluşturuyoruz unsigned char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup(){ //buraya kur Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // Keypad'i bu verilerle başlat //Segment_setting(CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); portMode(1, ÇIKIŞ); // dijital I/O port 1'i OUTPUT portWrite(1, OFF_ALL); // port 1 döngüsünü temizle/kapat(){ //Burada programla

Anahtarlar = getKey(); // Tuş Takımında Tuş Basımını kontrol edin

if(Keys!=0) portWrite(1, seg[Keys - 48]); // 7-segmentte Basılan Tuşa yaz

}

}

4. Adım: BİZİMLE PAYLAŞIN

Başarınızı burada bizimle paylaşın

Önerilen: