Სარჩევი:
- ნაბიჯი 1: როგორ მუშაობს კლავიატურა
- ნაბიჯი 2: ფიზიკური კავშირები
- ნაბიჯი 3: როგორ მუშაობს Getkey ()
- ნაბიჯი 4: მიიღეთ ღირებულება (ციფრები)
ვიდეო: 4x4 კლავიატურის გამოყენება CircuitPython– ით: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ეს იაფი კლავიატურა გთავაზობთ ციფრული შეყვანის მარტივ მეთოდს თქვენს CircuitPython პროექტებში. მე ვაპირებ გამოვიყენო იგი Adafruit ItsyBitsy M0 ექსპრესთან ერთად.
თქვენ დაგჭირდებათ:
- კლავიატურა - ჩემი არის 4x4
- ItsyBitsy M0 Express ან მსგავსი დაფა
- Mu რედაქტორი დაინსტალირებულია თქვენს კომპიუტერში
- USB კაბელი კოდის გასანათებლად
ნაბიჯი 1: როგორ მუშაობს კლავიატურა
მათ კლავიატურას აქვს 16 მარტივი, ნელი მოქმედების ბუშტიანი ჩამრთველი, მოწყობილი 4 -ის ბადეში, ბოლოში 8 კავშირით. თუ ჩვენ დავთვლით მარცხნიდან 0 -დან 7 -მდე, 0 -დან 3 -მდე კავშირები უკავშირდება თითოეულ სტრიქონს. კავშირი 0 ზედა რიგთან და კავშირი 3 ქვედა რიგთან. 4 -დან 7 -მდე კავშირი უკავშირდება სვეტებს მარცხენა სვეტში 4 -ით და მარჯვენა სვეტთან 7 -ით. 16 გადამრთველიდან თითოეული ხდის შეერთებას სხვადასხვა რიგის/სვეტის კომბინაციას შორის. თუ ჩვენ დავაჭერთ ღილაკს 7 მესამე რიგი შეუერთდება მარცხენა სვეტს. ჩვენ შეგვიძლია გავიგოთ, თუ 5 ღილაკს დაჭერით თუ მისი მწკრივი აიწევს მაღლა და ჩვენ შეგვიძლია მისი სვეტზე HIGH წაკითხვა. ამისათვის ჩვენ გამოვდივართ რიგებში და შევიყვანთ სვეტებიდან.
ჩვენ უნდა დავაყენოთ თითოეული რიგი თავის მხრივ, ხოლო სხვა რიგები არის დაბალი, თითოეული სვეტი რიგრიგობით წავიკითხოთ სანამ არ მივიღებთ HIGH შეყვანის. ამის მარტივად მართვა შესაძლებელია ბუდეებისათვის მარყუჟებისთვის.
ჩვენ უნდა გავითვალისწინოთ ის ფაქტი, რომ ეს ბუშტიანი გადამრთველები საკმაოდ ნელა მოქმედებენ და მათი დაჭერა საკმაოდ ძლიერად უნდა იყოს დაჭერილი. ამ გზით 16 -ე კონცენტრატორის სკანირება შესაძლებელია ძალიან სწრაფად, მაგრამ ჩვენ უნდა განმეორებით სკანირება, რათა ავიღოთ გასაღები. ჩვენ ასევე გვჭირდება მოკლე დროში დაგვიანება, რათა არ მივიღოთ გასაღებების გამეორება ყოველ ჯერზე დაჭერისას.
იმის გამო, რომ კონცენტრატორები საკმაოდ "ჩახლართულია", ჩვენ გვჭირდება მომხმარებლის გამოხმაურება იმის მითითებაზე, რომ გასაღები პრესა წაკითხულია. ჩამონტაჟებული LED ანათებს ყოველ ჯერზე, როდესაც გასაღების დაჭერა იგრძნობა.
ნაბიჯი 2: ფიზიკური კავშირები
კავშირები მარცხნიდან მარჯვნივ KeyPad0 1 2 3 4 5 6 7
D7 D9 D10 D11 A5 A4 A3 A2 ItsyBitsy– ზე
D7– დან D11– მდე მითითებულია როგორც OUTPUT– ები, ხოლო A5– დან A2– მდე არის შემავალი როგორც PULLDOWN– ით.
კოდს აქვს უამრავი კომენტარი და მისი დაცვა ადვილი უნდა იყოს.
ნაბიჯი 3: როგორ მუშაობს Getkey ()
ეს ფუნქცია სკანირებს კლავიატურას ერთი ღილაკის დაჭერისთვის. ის სწრაფად ამოწმებს თითოეულ კლავიშს, თავის მხრივ, მაქსიმუმ 10 -ჯერ, რომ ნახოს დახურულია თუ არა გასაღები. ღილაკზე დაჭერისას ის აბრუნებს გასაღების მნიშვნელობას, ითვლის მარცხნიდან მარჯვნივ ზემოდან ქვემოდან (0… 15) გაითვალისწინეთ ქვედა რიგის მნიშვნელობები: 14, 0, 15, 13 (Hex E, 0, F, D). თუ არცერთი ღილაკი არ არის დაჭერილი, ის ბრუნდება -999 შეცდომის კოდის სახით, რომლის ადვილად აღება შესაძლებელია მთავარ პროგრამაში. ჩამონტაჟებული LED ციმციმებს, თუ გასაღები დაჭერილია მომხმარებლის გამოხმაურების სახით. ის მუშაობს საკმაოდ სწრაფად და 0.2 წამის ლოდინის მოხსნა გამოიყენება მხოლოდ ღილაკზე დაჭერისას.
ნაბიჯი 4: მიიღეთ ღირებულება (ციფრები)
ეს რუტინა აწვდის n ციფრულ მნიშვნელობას რიცხვითი კლავიშებიდან. ის იგნორირებას უკეთებს წითელ კლავიშებს.
ეს პითონის კოდი მარტივად შეიძლება გადაკეთდეს სხვა მოწყობილობაზე გასაშვებად, მაგალითად Raspberry Pi, თქვენ ალბათ მხოლოდ სკრიპტის ზედა ნაწილში უნდა შეცვალოთ პინის დაყენების ხაზები.
გთხოვთ შემატყობინოთ, თუ თქვენთვის სასარგებლო კოდი მიგაჩნიათ.
იყავით უსაფრთხოდ და გაერთეთ!
გირჩევთ:
პითონის გამოყენება არა ინგლისური კლავიატურის განლაგების შესასწავლად: 8 ნაბიჯი
პითონის გამოყენება არა ინგლისური კლავიატურის განლაგების შესასწავლად: გამარჯობა, მე ვარ ჟიულიენი! მე კომპიუტერული მეცნიერების სტუდენტი ვარ და დღეს მე ვაჩვენებ, თუ როგორ შეგიძლიათ გამოიყენოთ პითონი, რომ ასწავლოთ საკუთარ თავს არაინგლისური ენის კლავიატურის განლაგება. დღესდღეობით ბევრი ენის სწავლა ხდება ინტერნეტით და ერთი რამის მოპოვება ადამიანებს შეუძლიათ
Arduino კალკულატორი 4X4 კლავიატურის გამოყენებით: 4 ნაბიჯი (სურათებით)
Arduino კალკულატორი 4X4 კლავიატურის გამოყენებით: ამ გაკვეთილში ჩვენ ავაშენებთ ჩვენს საკუთარ კალკულატორს Arduino– ით. ღირებულებების გაგზავნა შესაძლებელია კლავიატურის საშუალებით (4 × 4 კლავიატურა) და შედეგი შეიძლება ნახოთ LCD ეკრანზე. ამ კალკულატორს შეუძლია შეასრულოს მარტივი ოპერაციები, როგორიცაა დამატება, გამოკლება, მრავალჯერადი
Lego 4x4 კლავიატურის მატრიცა: 8 ნაბიჯი (სურათებით)
Lego 4x4 კლავიატურის მატრიცა: მიუხედავად იმისა, რომ სახლში ვიყავი ბოლო რამდენიმე კვირის განმავლობაში, საბოლოოდ დავამთავრე რაღაც პროექტების დასრულება, რომლებიც ჩემს თავში ტრიალებდნენ. მე ვიყენებ ლეგოს, როგორც საფუძველს ჩემი პროექტების უმეტესობისთვის ბოლო რამდენიმე კვირის განმავლობაში
Arduino წვრილმანი კალკულატორი 1602 LCD და 4x4 კლავიატურის გამოყენებით: 4 ნაბიჯი
Arduino DIY კალკულატორი 1602 LCD და 4x4 კლავიატურის გამოყენებით: გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ გავაკეთებთ კალკულატორს Arduino– ს გამოყენებით რომელსაც შეუძლია ძირითადი გათვლების გაკეთება. ამრიგად, ჩვენ ვიღებთ შეყვანის 4x4 კლავიატურას და მონაცემებს დავბეჭდავთ 16x2 LCD ეკრანზე და arduino გააკეთებს გამოთვლებს
კლავიატურის ინტერფეისი 8051 -ით და კლავიატურის ნომრების ჩვენება 7 სეგმენტში: 4 ნაბიჯი (სურათებით)
კლავიატურის ინტერფეისი 8051 -ით და კლავიატურის ნომრების ჩვენება 7 სეგმენტში: ამ გაკვეთილში მე გეტყვით იმაზე, თუ როგორ შეგვიძლია დავაკავშიროთ კლავიატურა 8051 -თან და გამოვაჩინოთ კლავიატურის ნომრები 7 სეგმენტის ეკრანზე