Სარჩევი:

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

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

ვიდეო: კლავიატურა LCD– ით CloudX მიკროკონტროლერის გამოყენებით: 4 ნაბიჯი
ვიდეო: LCD Monitor Teardown 2024, ნოემბერი
Anonim
კლავიატურა LCD– ით CloudX მიკროკონტროლის გამოყენებით
კლავიატურა LCD– ით CloudX მიკროკონტროლის გამოყენებით

ამ პროექტისთვის ჩვენ ვიღებთ მონაცემებს მატრიქსის კლავიატურისგან და შემდეგ გამოვაჩენთ LCD ეკრანზე

მოდული.

ნაბიჯი 1: საჭიროა კომპონენტი

კომპონენტი საჭიროა
კომპონენტი საჭიროა
კომპონენტი საჭიროა
კომპონენტი საჭიროა
კომპონენტი საჭიროა
კომპონენტი საჭიროა
  • CLOUDX მიკროკონტროლერი
  • CLOUDX SOFTCARD
  • V3 USB კაბელი
  • LCD 16x2
  • კლავიატურა 4x4
  • ცვალებადი რეზისტორი (103)
  • JUMPER WIRE

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

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

თქვენი HARDWARE- ის დაყენება
თქვენი HARDWARE- ის დაყენება
თქვენი HARDWARE- ის დაყენება
თქვენი HARDWARE- ის დაყენება
თქვენი HARDWARE- ის დაყენება
თქვენი HARDWARE- ის დაყენება
თქვენი HARDWARE- ის დაყენება
თქვენი HARDWARE- ის დაყენება

პირველი ნაბიჯი:

LCD კავშირი: ჩვენ ვაპირებთ გამოვიყენოთ მონაცემები 4 - მონაცემები 7 პინი, რეგისტრაცია შეარჩიეთ პინი, ჩართეთ პინი.

  • დააკავშირეთ RS pin მიკროკონტროლის pin1– თან
  • დააკავშირეთ EN pin მიკროკონტროლის pin2– თან
  • დააკავშირეთ D4 პინი მიკროკონტროლის pin3– თან
  • შეაერთეთ D5 პინი მიკროკონტროლის pin4– თან
  • შეაერთეთ D6 პინი მიკროკონტროლის pin5– თან
  • შეაერთეთ D7 პინი მიკროკონტროლის pin6- თან
  • დააკავშირეთ Vss და led უარყოფითი პინი GND– თან
  • შეაერთეთ Vdd და led დადებითი pin 5v- თან
  • შეაერთეთ ცვლადი რეზისტორის შუა პინი VE (კონტრასტი V). და მეორე pin 5v და GND.

მეორე ნაბიჯი:

კლავიატურის კავშირი: ჩვენ ვიყენებთ pullDown რეზისტორს კლავიატურის სვეტის ქინძისთავებისთვის.

  • კლავიატურის სვეტის პინის pin1 დაკავშირებული იყო 10k რეზისტორთან და მიკროკონტროლერის pin11- თან.
  • კლავიატურის სვეტის pin2 pin2 დაკავშირებული იყო 10k რეზისტორთან და მიკროკონტროლერის pin12- თან.
  • კლავიატურის სვეტის პინის pin3 დაკავშირებული იყო 10k რეზისტორთან და მიკროკონტროლერის pin13- თან.
  • კლავიატურის სვეტის pin4 pin4 უკავშირდებოდა 10k რეზისტორს და მიკროკონტროლერის pin14- ს.

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

  • კლავიატურის Row pin- ის pin1 დაკავშირებული იყო მიკროკონტროლის pin7- თან.
  • კლავიატურის Row pin- ის pin2 დაკავშირებული იყო მიკროკონტროლის pin8- თან.
  • კლავიატურის Row pin pin3 უკავშირდებოდა მიკროკონტროლის pin9- ს.
  • კლავიატურის Row pin pin4 უკავშირდებოდა მიკროკონტროლის pin10- ს

ამის მიღწევის შემდეგ გადადით კოდირებაზე.

თუ გსურთ ჩამოტვირთოთ CloudX IDE დააწკაპუნეთ აქ

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

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

#ჩართეთ #ჩართეთ #ჩართეთ

#განსაზღვრეთ რიგები 4 რიგები 4 // დააყენეთ ROWS- ის რაოდენობა კლავიატურაზე

#განსაზღვრეთ NumberOfColumns 4 // დააყენეთ სვეტების რაოდენობა Keypad char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', 'A', '4', '5', '6', 'B', '7', '8', '9', 'C', '*', '0', '#', 'D'}; // კლავიატურის კლავიშების განლაგება char RowPins [NumberOfRows] = {7, 8, 9, 10}; // Keypad's Row Pins to CloudX char ColumnsPins [NumberOfColumns] = {11, 12, 13, 14}; // Keypad's Column Pins char Keys; // შეინახეთ კლავიატურის გამომავალი აქ setup () {// setup here Lcd_setting (1, 2, 3, 4, 5, 6); Lcd_cmd (cursorOff); Lcd_cmd (ნათელია);

კლავიატურის დაყენება (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, კლავიატურის პერსონაჟები); // ამ მონაცემებით კლავიატურის ინიციალიზაცია

მარყუჟი () {

// პროგრამა აქ სანამ (გასაღებები == 0) // თუ გასაღები არ არის დაჭერილი გააგრძელეთ გასაღების შემოწმება დააჭირეთ კლავიშებს = Keypad_getKey (); // თუ გასაღები დაჭერილია იტვირთება ძირითადი მონაცემები Keys ცვლადში Lcd_writeCP (Keys); // ეკრანის ეკრანზე დაჭერილი მიმდინარე კურსორის პოზიციის გასაღებების ჩვენება = 0; // გასაღებების ცვლადის შინაარსის გასუფთავება}}

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

მიაღწიე ამას?

თუ მიაღწევთ, გაგვიზიარეთ აქ

გირჩევთ: