Სარჩევი:

კლავიატურა 7 სეგმენტით CLOUDX მიკროკონტროლერის გამოყენებით: 4 ნაბიჯი
კლავიატურა 7 სეგმენტით CLOUDX მიკროკონტროლერის გამოყენებით: 4 ნაბიჯი

ვიდეო: კლავიატურა 7 სეგმენტით CLOUDX მიკროკონტროლერის გამოყენებით: 4 ნაბიჯი

ვიდეო: კლავიატურა 7 სეგმენტით CLOUDX მიკროკონტროლერის გამოყენებით: 4 ნაბიჯი
ვიდეო: DVD 7-сегментный светодиодный дисплей и мембранная клавиатура 4x4 с Arduino Nano 2024, ივლისი
Anonim
კლავიატურა 7 სეგმენტით CLOUDX მიკროკონტროლერის გამოყენებით
კლავიატურა 7 სეგმენტით CLOUDX მიკროკონტროლერის გამოყენებით

ამ პროექტისთვის, ჩვენ ვიღებთ რიცხვით შეყვანას მატრიქსის კლავიატურისგან და შემდეგ ვაჩვენებთ მას შვიდი სეგმენტის ჩვენების მოდულზე. ვინაიდან 8 LED- ები იწერება A- დან G- მდე და DP (ათწილადისათვის), თუ გსურთ რიცხვის ჩვენება 6, მაშინ დენს გამოიყენებთ სეგმენტებზე A, C, D, EF და G. შესაბამისად 6 უდრის 0b01111101 (DP, G, F, E, D, C, B, A) ორობითი და 0x7D თექვსმეტობით.

ნაბიჯი 1: მასალები

მასალები
მასალები
მასალები
მასალები
მასალები
მასალები
  1. CLOUDX მიკროკონტროლერი
  2. CLOUDX SOFTCARD
  3. 7 სეგმენტი
  4. JUMPER WIRE
  5. V3 კაბელი
  6. 4x3 კლავიატურა
  7. 330 ოჰ
  8. 10K რეზისტორი

თქვენ შეგიძლიათ შეუკვეთოთ თქვენი კომპონენტი აქ

ნაბიჯი 2: დააყენეთ თქვენი HARDWARE

მიჰყევით ამ ნაბიჯს:

დააკავშირე:

დააფიქსირეთ სეგმენტის A CloudX– ის pin1– მდე

სეგმენტის B დამაგრება CloudX– ის pin2– მდე

შეაერთეთ სეგმენტის DP CloudX– ის pin3– ზე

სეგმენტის C მიმაგრება CloudX– ის pin4– მდე

სეგმენტის D დამაგრება CloudX– ის pin5– მდე

სეგმენტის E მიმაგრება CloudX– ის pin6– მდე

სეგმენტის Pin F CloudX– ის pin7– მდე

სეგმენტის G მიამაგრეთ CloudX– ის pin9– მდე

დააკავშირეთ საერთო კათოდური პინი GND– თან

კლავიატურის მწკრივის pinA უკავშირდებოდა 10k რეზისტორს და მიკროკონტროლერის pin12- ს.

კლავიატურის მწკრივის pinB უკავშირდებოდა 10k რეზისტორს და მიკროკონტროლერის pin13- ს.

კლავიატურის მწკრივის pinC უკავშირდებოდა 10k რეზისტორს და მიკროკონტროლერის pin14- ს.

კლავიატურის რიგის pin pinD უკავშირდებოდა 10k რეზისტორს და მიკროკონტროლერის pin15- ს.

და რეზისტორის დასასრული დაკავშირებული იყო GND– თან.

კლავიატურის Row pin- ის pin1 უკავშირდებოდა მიკროკონტროლის pin10- ს.

კლავიატურის Row pin- ის pin2 დაკავშირებული იყო მიკროკონტროლის pin11- თან.

კლავიატურის Row pin pin3 მიკროკონტროლერის pin12- თან იყო დაკავშირებული.

ნაბიჯი 3: კოდირება

დააკოპირეთ ეს კოდი თქვენს CloudX IDE- ში.

#ჩართეთ #ჩართეთ #ჩართეთ #განსაზღვრეთ რიგიდან რიგები 4 #განსაზღვრეთ პუნქტების სვეტები 3 სიმბოლო კლავიატურის სიმბოლოები [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', '4', '5', '6', '7 ',' 8 ',' 9 ','*',' 0 ','#'}; // კლავიატურის კლავიშების განლაგება char RowPins [NumberOfRows] = {12, 13, 14, 15}; char ColumnsPins [NumberOfColumns] = {9, 10, 11}; char კლავიშები; // ათი ცალკე char ცვლადის შექმნის ნაცვლად, ჩვენ ვქმნით მასივს, რათა დავაჯგუფოთ ისინი ხელმოუწერელი char seg = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; setup () {// setup here Keypad_setting (PULLDOWNROW, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // ამ მონაცემებით კლავიატურის ინიციალიზაცია // Segment_setting (CCathode, NumberOfDigit, segmentScanPins, segmentDataPins); პორტის რეჟიმი (1, OUTPUT); // ციფრული I/O პორტის 1 დაყენება OUTPUT portWrite (1, OFF_ALL); // გაასუფთავე/გამორთე პორტი 1 მარყუჟი () {// პროგრამა აქ

გასაღებები = getKey (); // შეამოწმეთ კლავიშზე კლავიშის დაჭერა

if (გასაღებები! = 0) portWrite (1, seg [Keys - 48]); // ჩაწერეთ გასაღები დაჭერით 7 სეგმენტზე

}

}

ნაბიჯი 4: გააზიარე ჩვენთან ერთად

გაგვიზიარე აქ შენი მიღწევები

გირჩევთ: