Mündəricat:
Video: CLOUDX MICROCONTROLLERDƏN İSTİFADƏ EDƏN 7 SEQMENTLİ KEYPAD: 4 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
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
- CLOUDX MİKROKONTROL
- CLOUDX SOFTCARD
- 7 SEQMENT
- JUMPER TEL
- V3 CORD
- 4x3 KEYPARD
- 330 ohm
- 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ə:
Mexanik yeddi seqmentli ekran saatı: 7 addım (şəkillərlə)
Mexaniki Yeddi Segmentli Ekran Saatı: Bir neçə ay əvvəl, geri sayım taymerinə çevirdiyim iki rəqəmli mexaniki 7 seqmentli ekran qurdum. Çox yaxşı çıxdı və bir çox insan saatı düzəltmək üçün ekranda ikiqat artırmağı təklif etdi. Problem ondadır ki, artıq qaçmışam
Arduino ilə 2.4Ghz NRF24L01 Modulundan istifadə edən Simsiz Uzaqdan - Nrf24l01 4 Kanal / Quadcopter üçün 6 Kanal Verici Alıcısı - Rc Helikopteri - Arduino istifadə edərək Rc təyyarəsi: 5 addım (şəkillərlə)
Arduino ilə 2.4Ghz NRF24L01 Modulundan istifadə edən Simsiz Uzaqdan | Nrf24l01 4 Kanal / Quadcopter üçün 6 Kanal Verici Alıcısı | Rc Helikopteri | Arduino istifadə edərək Rc Plane: Rc avtomobili idarə etmək | Quadcopter | Drone | RC təyyarəsi | RC qayığı, həmişə bir alıcıya və ötürücüyə ehtiyacımız var, RC QUADCOPTER üçün 6 kanallı bir vericiyə və alıcıya ehtiyacımız olduğunu və bu tip TX və RX -in çox bahalı olduğunu düşünürük, buna görə də özümüzdə hazırlayacağıq
CLOUDX M633 İSTİFADƏ EDƏN ELEKTRON ZAR: 5 addım
CLOUDX M633 İSTİFADƏ EDƏN ELEKTRONİK ZƏR: Hamımız bu və ya digər şəkildə zar istifadə edərək şans oyunu oynamış olmalıyıq. Zarların yuvarlanmasının nümayiş etdiriləcəyi çox gözlənilməz mahiyyətini bilmək daha əyləncəli bir oyun əlavə edir. Bununla elektron bir rəqəmsal dic təqdim edirik
Şamları Sensor Olaraq İstifadə edən Kompüter Siçanı Olaraq Wiimote Necə İstifadə Edilir !!: 3 addım
Şamları Sensor Olaraq İstifadə edən Kompüter Siçanı Olaraq Wiimote -dan Necə İstifadə Edin !!: Bu təlimat Wii Uzaqdan (Wiimote) cihazınızı kompüterinizə necə bağlayacağınızı və siçan kimi necə istifadə edəcəyinizi göstərəcək
7 seqmentli LED-lərdən istifadə edərək BloodBowl Sayğacı: 5 addım
7 seqmentli LED-lərdən istifadə edərək BloodBowl Turn Counter: Bu layihə, altı Charlieplexed 7-seqmentli LED istifadə edən BloodBowl oyun döngəsi sayğacı üçün idi