Სარჩევი:
- ნაბიჯი 1: რა არის კლავიატურა
- ნაბიჯი 2: გამოყენება
- ნაბიჯი 3: PINOUT
- ნაბიჯი 4: საჭირო კომპონენტები
- ნაბიჯი 5: კავშირი
- ნაბიჯი 6: კოდი
- ნაბიჯი 7: მუშაობა
- ნაბიჯი 8: PCB დიზაინი
ვიდეო: კლავიატურა: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
დღეს ის, რომელზეც მე ვისაუბრებ, არ არის სენსორი, ეს არის ჩვეულებრივი რამ, რაც თქვენ ყველამ იცით, არის კლავიატურა და არა ის, როგორიც ძველი ტელეფონის გაპარსვაა, ის არის ის, რაც სხვადასხვა მიკროკონტროლერთან ერთად გამოიყენება სასურველი გამომუშავების მისაღებად
მოწყობილობების უმეტესობა შეიცავს სენსორულ კლავიშებს ან ფიზიკურ მონაცემებს მონაცემების შეყვანისთვის, ასე რომ ამ პროექტის განხორციელების მიზნით გადავწყვიტე სტატია შემექმნა მასზე.
ნაბიჯი 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– ები.
ამისათვის თქვენ უბრალოდ უნდა შეხვიდეთ 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– ები კარგად იყო შეფუთული და ხარისხი ნამდვილად კარგი იყო.
გირჩევთ:
Arduino კლავიატურა Joystick Extender Box და ხმის კონტროლერი Deej გამოყენებით: 8 ნაბიჯი
Arduino კლავიატურა Joystick Extender Box და ხმის კონტროლერი Deej გამოყენებით: რატომ ცოტა ხანია მინდოდა ჩემს კლავიატურაზე დავამატო პატარა ჯოისტიკი ინტერფეისის ელემენტების გასაკონტროლებლად, ან სხვა მცირე ამოცანები თამაშებსა და ტრენაჟორებში (MS Flight Sim, Elite: Dangerous, ვარსკვლავური ომები: ესკადრილიები და სხვა). ასევე, ელიტისთვის: საშიში, მე ვიყავი
Arduino (AutoCAD) ShortCut კლავიატურა: 3 ნაბიჯი
Arduino (AutoCAD) ShortCut კლავიატურა: გამარჯობა ყველას, მრავალი საათის დათვალიერების და ბევრი მაგარი საგნის შემუშავების შემდეგ, საბოლოოდ მივაღწიე რაღაცის მშენებლობას. ამიტომ, მოემზადეთ ჩემი პირველი ინსტრუქციისთვის! მე ბევრ დროს ვატარებ, როგორც პროფესიონალურად, ასევე გასართობად
HotKeys კლავიატურა პერსონალური პროფილებით: 14 ნაბიჯი (სურათებით)
HotKeys კლავიატურა პერსონალური პროფილებით: ვიმედოვნებ, რომ კარგად იქცევით ამ პანდემიის ფონზე. Თავს გაუფრთხილდი. Იყავი ძლიერი. #COVID19 როგორც ინდუსტრიული დიზაინერი, მე მჭირდება წვდომა 7-8-ზე მეტ პროგრამულ უზრუნველყოფაზე, რომელიც მოიცავს Solidworks, Photoshop, Illustrator, Keyshot, Indesign და ა.შ. ყოველდღიურად და დიახ, რამდენიმე
EngineersBuddy უკაბელო კლავიატურა, მაუსი და მაკრო ჩამწერი .: 4 ნაბიჯი
EngineersBuddy უკაბელო კლავიატურა, მაუსი და მაკრო ჩამწერი. ეს Android პროგრამა მუშაობს Enginners Buddy კლავიატურისა და თაგვის ემულატორის აპარატურის მოდულთან ერთად. მოდული იმუშავებს ნებისმიერ HID კომპთან
სწრაფი და ბინძური Das კლავიატურა (ცარიელი კლავიატურა): 3 ნაბიჯი
სწრაფი და ჭუჭყიანი Das კლავიატურა (ცარიელი კლავიატურა): Das Keyboard არის ყველაზე პოპულარული კლავიატურის სახელი კლავიშებზე წარწერების გარეშე (ცარიელი კლავიატურა). Das კლავიატურა 89,95 დოლარად იყიდება. ეს ინსტრუქცია გაგიძღვებათ, თუკი თქვენ თვითონ გააკეთებთ მას რომელიმე ძველი კლავიატურით, რომლის გარშემოც იწექით