Სარჩევი:

კლავიატურა: 8 ნაბიჯი
კლავიატურა: 8 ნაბიჯი

ვიდეო: კლავიატურა: 8 ნაბიჯი

ვიდეო: კლავიატურა: 8 ნაბიჯი
ვიდეო: როგორ გავწმინდოთ მექანიკური კლავიატურა 2024, ნოემბერი
Anonim
კლავიატურა
კლავიატურა

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

მოწყობილობების უმეტესობა შეიცავს სენსორულ კლავიშებს ან ფიზიკურ მონაცემებს მონაცემების შეყვანისთვის, ასე რომ ამ პროექტის განხორციელების მიზნით გადავწყვიტე სტატია შემექმნა მასზე.

ნაბიჯი 1: რა არის კლავიატურა

ეს არის 4x4 მატრიცის ტიპის სტრუქტურა ან წრე, რომელიც რიგისა და სვეტის რაოდენობის მიხედვით წყვეტს გასაღების გამომუშავებას. სტრიქონების და სვეტების რაოდენობა თითოეულ ასოში შემავალ ელემენტებთან ერთად იკვებება მიკროკონტროლერში და შემდეგ გამოსავალს გადაწყვეტს მიკროკონტროლერი ამ მატრიცის მიხედვით

ნაბიჯი 2: გამოყენება

  • ადვილად გამოსაყენებელი
  • Დაბალი ფასი
  • შეიძლება მიმაგრდეს ნებისმიერ მიკროკონტროლერზე

ნაბიჯი 3: PINOUT

პინოუტი
პინოუტი

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

  • ნებისმიერი მიკროკონტროლი სასურველია Arduino Uno დამწყებთათვის.
  • პურის დაფა
  • ჯუმბერის მავთულები
  • კლავიატურა

ნაბიჯი 5: კავშირი

კავშირი
კავშირი

დააკავშირეთ პინი, რომელიც არის კლავიატურის სტრიქონები და სვეტები, ზემოთ მოცემული სურათისა და კოდის მიხედვით და გამოიყენეთ სერიული მონიტორი, რომ ნახოთ გამომავალი.

ნაბიჯი 6: კოდი

#ჩართეთ

const byte ROWS = 4; // ოთხი რიგი

const byte COLS = 4; // ოთხი სვეტი

// განსაზღვრეთ სიმბოლოები კლავიშების ღილაკებზე

char hexaKeys [ROWS] [COLS] = {

{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}

};

byte rowPins [ROWS] = {9, 8, 7, 6}; // დაკავშირება კლავიატურის რიგის პინუტებთან

ბაიტი colPins [COLS] = {5, 4, 3, 2}; // დაკავშირება კლავიატურის სვეტის პინუტებთან

// ინიციალიზაცია NewKeypad კლასის მაგალითი

კლავიატურა customKeypad = კლავიატურა (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

void setup () {

სერიული.დაწყება (9600);

}

ბათილი მარყუჟი () {

char customKey = customKeypad.getKey ();

if (customKey) {

Serial.println (customKey);

}

}

შენიშვნა:- მე გამოვიყენე კლავიატურის ბიბლიოთეკა, რომლის დაყენება შესაძლებელია Arduino ბიბლიოთეკის მენეჯერის გამოყენებით

ნაბიჯი 7: მუშაობა

კოდის დაწყებისას ის იწყებს ქინძისთავებს, ეს არის სტრიქონები და სვეტების ქინძისთავები, რომლებსაც კლავიატურა უკავშირდება და შემდეგ ინახავს მის მნიშვნელობას მატრიცაში. შემდეგ მიკროკონტროლერი ელოდება გამომავალს მატრიცის კლავიატურადან. გამომავალი მიღების შემდეგ მიკროკონტროლერი წყვეტს კლავიატურის გამომავალს ინიციალიზაციის დროს მასში შესული მატრიცის მიხედვით.

შემდეგ მატრიცის შესაბამისი მნიშვნელობები გამოჩნდება სერიულ მონიტორზე (Ctrl+Shift+M).

ნაბიჯი 8: PCB დიზაინი

PCB დიზაინი
PCB დიზაინი
PCB დიზაინი
PCB დიზაინი
PCB დიზაინი
PCB დიზაინი

ახლა ჩვენ მივიღეთ PCB დიზაინი და დროა შეუკვეთოთ PCB– ები.

ამისათვის თქვენ უბრალოდ უნდა შეხვიდეთ JLCPCB.com– ზე და დააჭიროთ ღილაკს „QUOTE NOW“.

JLCPCB ასევე არის ამ პროექტის სპონსორი. JLCPCB (ShenzhenJLC Electronics Co., Ltd.), არის ყველაზე დიდი PCB პროტოტიპის საწარმო ჩინეთში და მაღალტექნოლოგიური მწარმოებელი, რომელიც სპეციალიზირებულია სწრაფი PCB პროტოტიპისა და მცირე ზომის PCB წარმოებაში. თქვენ შეგიძლიათ შეუკვეთოთ მინიმუმ 5 PCB სულ რაღაც 2 დოლარად.

PCB წარმოების მისაღებად, ატვირთეთ გერბერის ფაილი, რომელიც გადმოწერეთ ბოლო ეტაპზე. ატვირთეთ. Zip ფაილი ან ასევე შეგიძლიათ გადააადგილოთ გერბერის ფაილები.

Zip ფაილის ატვირთვის შემდეგ, თქვენ იხილავთ წარმატების შეტყობინებას ბოლოში, თუ ფაილი წარმატებით აიტვირთება. თქვენ შეგიძლიათ გადახედოთ PCB- ს Gerber Viewer– ში, რათა დარწმუნდეთ, რომ ყველაფერი კარგადაა. თქვენ შეგიძლიათ ნახოთ PCB ორივე ზედა და ქვედა.

მას შემდეგ რაც დავრწმუნდით, რომ ჩვენი PCB კარგად გამოიყურება, ახლა ჩვენ შეგვიძლია განათავსოთ შეკვეთა გონივრულ ფასად. თქვენ შეგიძლიათ შეუკვეთოთ 5 PCB მხოლოდ 2 დოლარად, მაგრამ თუ ეს თქვენი პირველი შეკვეთაა, მაშინ შეგიძლიათ მიიღოთ 10 PCB 2 დოლარად.

შეკვეთის განთავსებისთვის დააჭირეთ ღილაკს "შეინახეთ კალათაში".

ჩემი PCB– ების დამზადებას 2 დღე დასჭირდა და ერთი კვირის განმავლობაში ჩამოვიდა DHL– ის მიწოდების ვარიანტის გამოყენებით. PCB– ები კარგად იყო შეფუთული და ხარისხი ნამდვილად კარგი იყო.

გირჩევთ: