კლავიატურა LCD– ით CloudX მიკროკონტროლერის გამოყენებით: 4 ნაბიჯი
კლავიატურა LCD– ით CloudX მიკროკონტროლერის გამოყენებით: 4 ნაბიჯი
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: გაგვიზიარე

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

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

გირჩევთ: