
Სარჩევი:
- ნაბიჯი 1: შეაგროვეთ ყველა ნაწილი
- ნაბიჯი 2: გაყვანილობა
- ნაბიჯი 3: პითონის პაკეტის ინსტალაცია
- ნაბიჯი 4: მაგალითების დაყენება
- ნაბიჯი 5: I2C ჩართვა
- ნაბიჯი 6: გაუშვით Calibratethresholds
- ნაბიჯი 7: შეცვალეთ და შემდეგ გაუშვით Readkeypadwithtimeout
- ნაბიჯი 8: როგორ მუშაობს ერთი პინიანი კლავიატურა
- ნაბიჯი 9: დასკვნა
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-01-23 14:50

უარყოფა: ეს არის გამოყენების სახელმძღვანელო ღია წყაროს პროდუქტისთვის: ერთი PIN კლავიატურა. ეს არ არის წვრილმანი პროექტი. თუ თქვენ გსურთ შექმნათ დაფები საკუთარი თავისთვის, არწივის ფაილების პოვნა შესაძლებელია სამეურვეო პროგრამის დასასრულს
რა არის ერთი პინიანი კლავიატურა?
One Pin Keypad ამარტივებს მატრიცის კლავიატურის გამოყენებას და გაძლევთ საშუალებას დაჯავშნოთ თქვენი ძვირფასი I/O ქინძისთავები სხვა მიზნებისთვის. 16 ღილაკიანი მატრიცის კლავიატურა, როგორც წესი, მოითხოვს 8 ციფრულ შეყვანას მიკროკონტროლერზე ან ერთ ბორტ კომპიუტერზე. ყველაზე პოპულარული Arduinos ზღუდავს თქვენ მხოლოდ 14 ციფრულ ქინძისთავს, ასე რომ 16 ღილაკიანი კლავიატურა გიტოვებთ მხოლოდ 6 ქინძისთავს თქვენი დანარჩენი პროექტისთვის. ამ რესურსის ნაკლებობამ შეიძლება გამოიწვიოს ძვირადღირებული დიზაინის კომპრომისი ან უფრო ძვირი მიკროკონტროლის განახლება. ერთი პინიანი კლავიატურის მოდული გამორიცხავს ყველა ამ ციფრული შეყვანის საჭიროებას. როგორც სახელი გულისხმობს, ერთი პინიანი კლავიატურა იყენებს მხოლოდ ერთ პინს (ანალოგურ შეყვანას) პლუს GND და VCC კავშირებს, ასე რომ თქვენი კლავიატურის გაყვანილობა არის ვადამდელი! ჟოლოს Pi მომხმარებლებისთვის (ამ გაკვეთილის სამიზნე აუდიტორია) მას ასევე სჭირდება ADS1115 ანალოგი ციფრული გადამყვანი, რომლის მიერთებაც მართლაც ადვილია. ერთი პინიანი კლავიატურის პითონის პაკეტი (შედის) ასევე ამარტივებს პროგრამირებას, რომელიც საჭიროა კლავიატურის შეყვანის დასამუშავებლად, დაზოგავს თქვენ მეტ დროს და ძალისხმევას.
Arduino– ს გამოყენების სახელმძღვანელოსთვის დააწკაპუნეთ აქ.
ნაბიჯი 1: შეაგროვეთ ყველა ნაწილი

თქვენი One Pin კლავიატურის დაფის დასაწყებად დაგჭირდებათ:
- ერთი პინიანი კლავიატურის დაფა
- Arduino გარკვეული არომატით (Arduino Nano იყო გამოყენებული ამ შემთხვევაში)
- 3 M/F jumper კაბელები,
- 4 M/M OR 4 M/F jumper კაბელი, იმის მიხედვით, თუ რა ტიპის სათაურებია თქვენს Raspberry Pi- ზე
- 16 ღილაკიანი მემბრანის კლავიატურა
- პურის დაფა (აქ მართლაც პატარა გამოიყენება)
- ADS1115 მოდული (ადაფრუტიდან ან კლონიდან)
- Raspberry Pi ინტერნეტით და Raspbian OS (მე გამოვიყენე Stretch)
- Raspberry Pi აქსესუარები (HDMI კაბელი, დენის წყარო, დონლები, მონიტორი და ა.შ. დამოკიდებულია თქვენი Raspberry Pi გემოვნებაზე)
ნაბიჯი 2: გაყვანილობა


შეაერთეთ ერთი პინიანი კლავიატურა ფრიზინგის დიაგრამის მიხედვით, ფოტო ან ორივე, რომელი გირჩევნიათ.
გთხოვთ გაითვალისწინოთ: შენიშვნა Fritzing დიაგრამაზე წარმოადგენს ერთი პინ კლავიატურას (და აბრევიატურა GND VCC და AOUT ნიშნავს ერთი პინ კლავიატურის დაფის პინუტებს)
ნაბიჯი 3: პითონის პაკეტის ინსტალაცია


გახსენით ტერმინალის ფანჯარა და ჩაწერეთ შემდეგი ბრძანებები:
sudo apt-get განახლება
მაშინ
pip3 დააინსტალირეთ Progetto-One-Pin-Keypad
პაკეტის და მისი აუცილებელი დამოკიდებულებების დაყენება
ნაბიჯი 4: მაგალითების დაყენება

მე შევქმენი dev საქაღალდე, სადაც განთავსდება საცავი home/pi– ში, თუ თქვენც გინდათ იგივეს გაკეთება (ეს არჩევითია), გაუშვით ეს ბრძანება:
mkdir dev
შემდეგ, საქაღალდეში გადასასვლელად, ჩაწერეთ:
cd dev
დაბოლოს, საცავის კლონირებისთვის შეიყვანეთ შემდეგი ბრძანება:
git კლონი
ნაბიჯი 5: I2C ჩართვა



ADS1115 ADC (ანალოგური ციფრული გადამყვანი) ემყარება I2C (ინტერ-ინტეგრირებული წრე) პროტოკოლს Raspberry Pi– სთან კომუნიკაციისთვის, სტანდარტულად I2C ავტობუსი გამორთულია, მის გასააქტიურებლად აკრიფეთ:
sudo raspi-config
რომელიც მიგიყვანთ ცისფერ კონფიგურაციის ფანჯარაში, იქიდან, ისრის ღილაკების და Enter კლავიშის გამოყენებით, აირჩიეთ
- ინტერფეისის პარამეტრები
- I2C
- შემდეგ ჩამოდი ქვემოთ
რჩევა: ზემოთ ნაჩვენები ეკრანის ანაბეჭდები შეიძლება ოდნავ დაგეხმაროთ! თუ ჯერ კიდევ გაჭედილი ხარ, ნუ გეშინია! იხილეთ ეს საოცარი ინსტრუქცია სპარკფუნიდან!
ნაბიჯი 6: გაუშვით Calibratethresholds

გადადით საცავში, თუ ეს უკვე არ გაქვთ და გადადით მაგალითების საქაღალდეში ამ ბრძანებების გამოყენებით:
რჩევა: ჩაწერეთ 'cd Prog' და შემდეგ დააჭირეთ Tab- ს, მან ავტომატურად უნდა შეავსოს საცავის სახელი!
cd Progetto_One_Pin_Keypad_Python_Package
შემდეგ ჩაწერე:
cd მაგალითები
შემდეგი, გაუშვით calibratethresholds მაგალითი ამ ბრძანების გამოყენებით:
პითონის 3 კალიბრის საბურღი
და მიჰყევით კონსოლზე ნაჩვენებ ინსტრუქციას თქვენი დაფის დასაკალიბრებლად. მას შემდეგ, რაც კალიბრაცია გადის ყველა ღილაკზე, გამოსცადეთ თქვენი ახალი ანალოგური მნიშვნელობები, რომ ნახოთ მუშაობს თუ არა ისინი ღილაკზე დაჭერით "დაწყება." ისევ
კალიბრაციის მაგალითმა უნდა მოგაწოდოთ კოდის 2 ხაზი, რომელიც დაგჭირდებათ შემდეგ მაგალითში, დარწმუნდით, რომ კონსოლი ღია გაქვთ და/ან დააკოპირეთ ორივე!
ნაბიჯი 7: შეცვალეთ და შემდეგ გაუშვით Readkeypadwithtimeout



ახლა, როდესაც თქვენი One Pin კლავიატურა დაკალიბრებულია, დროა გამოიყენოთ იგი. მიუხედავად იმისა, რომ ამის გაკეთება შეგიძლიათ ბრძანების სტრიქონიდან vi– ს გამოყენებით, მე პირადად მირჩევნია IDE– ს გამოყენება, როგორიცაა IDLE.
გახსენით IDLE (დაგჭირდებათ python3 ვერსია) და შეცვალეთ შემდეგი სტრიქონები:
გახსოვთ ის ანალოგური მნიშვნელობის მასივი, რომელიც თქვენ დააკოპირეთ? შეცვალეთ სტრიქონი 13 (იხ. ქვემოთ) იმ ახლად დაკალიბრებული ანალოგური მნიშვნელობებით.
# ex: my_thresholds = [დაკალიბრებული მნიშვნელობები აქ იქნება]
იცვლება ამით:
my_thresholds = [225, 2116, 3904, 5200, 6300, 7350, 8450, 9325, 10000, 10750, 11500, 12100, 12550, 13100, 13800, 14250]
შემდეგი, დაამატეთ კოდის შემდეგი ხაზი 23 სტრიქონის შემდეგ, (იხ. ქვემოთ):
keypad.useCalibratedThresholds (my_thresholds)
დაემატება 23 სტრიქონის შემდეგ:
# ex: keypad.use_calibrated_thresholds (თქვენი მასივის სახელი)
საბოლოო ჯამში 22 -დან 24 -მდე ხაზები ასე გამოიყურება:
# თუ დაკალიბრებული მნიშვნელობები გამოიყენება, გამოიყენეთ_კალიბრებული_ბარიერები ქვემოთ:
# ex: keypad.use_calibrated_thresholds (თქვენი მასივის სახელი)
keypad.use_calibrated_thresholds (my_thresholds)
ამის დასრულების შემდეგ გაუშვით კოდი და გამოსცადეთ იგი ღილაკების დაჭერით! მოგერიდებათ მოარგოთ ესკიზის მაგალითი თქვენს პროექტებს! დაიმახსოვრე, რომ read_keypad_with_timeout დააბრუნებს ღილაკს, რომელიც დაჭერილია როგორც char და დრო ამოიწურება მილიწამებში! თუ არ გსურთ დროის ამოწურვა გამოიყენეთ კლავიატურა. NO_TIMEOUT მუდმივი.
ნაბიჯი 8: როგორ მუშაობს ერთი პინიანი კლავიატურა


ერთი პინიანი კლავიატურის დიზაინის დიდი ნაწილი დაფუძნებულია ჰარი ვიგუნას მიერ ძაბვის გამყოფის განხორციელებაზე, რათა მიიღოთ თითოეული ანაბრის უნიკალური ანალოგური მნიშვნელობა 16 პინიან კლავიატურაზე. ერთი პინ კლავიატურის დიზაინი დიდწილად უცვლელი რჩება, რამდენიმე შესწორებით. თუ გსურთ გქონდეთ დიდი გაკვეთილი, თუ როგორ მუშაობს One Pin კლავიატურა, მოგერიდებათ, რომ ნახოთ ჰარი ვიგუნას გასაოცარი ვიდეო აქ!
ნაბიჯი 9: დასკვნა

ამ სასწავლო ინსტრუქციაში ჩვენ განვიხილეთ, თუ როგორ უნდა დაიწყოთ თქვენი ერთი პინიანი კლავიატურის დაფა. ახლა თქვენმა ცნობისმოყვარეებმა შეიძლება დაინტერესდნენ, რატომ არ იქნა გამოყენებული readKeypad მომენტალური ესკიზი, მიზეზი ის არის, რომ ის არც ისე სასარგებლოა, რადგან ღილაკს უნდა დააჭიროთ, როდესაც მას ეძახიან, readKeypadWithTimeout () ბიბლიოთეკაში. თუ ის თვალში მოგხვდებათ, თავისუფლად აიღეთ იგი დასატრიალებლად. ბედნიერი ჰაკინგი!
თუ თქვენ გაქვთ რაიმე შეკითხვები, დატოვეთ კომენტარი ქვემოთ ან მოგვწერეთ ელექტრონულ მისამართზე [email protected]. ყველაფერ საუკეთესოს, Progetto Company P. S. როგორც დაპირდა, ბმული საბჭოს Eagle ფაილები.
გირჩევთ:
როგორ გადაამუშაოთ Android ტელეფონები BOINC ან დასაკეცი მოწყობილობისთვის ბატარეების გამოყენების გარეშე: 8 ნაბიჯი

როგორ გადაამუშაოთ Android ტელეფონები BOINC– ისთვის ან დასაკეცი მოწყობილობისთვის ბატარეების გამოყენების გარეშე: გაფრთხილება: მე არ ვარ პასუხისმგებელი თქვენს მოწყობილობაზე ამ სახელმძღვანელოს მიყენებული ნებისმიერი ზიანისათვის. ეს სახელმძღვანელო უფრო ეფექტურია BOINC მომხმარებლებისთვის (პირადი არჩევანი / მიზეზები), ის ასევე შეიძლება გამოყენებულ იქნას დასაკეციდ ვინაიდან მე არ მაქვს ძალიან ბევრი დრო, მინდა
Arduino Keypad 4x4 სახელმძღვანელო: 4 ნაბიჯი (სურათებით)

Arduino Keypad 4x4 Tutorial: კლავიატურის შეყვანა აჩვენა სერიულ მონიტორს arduino uno და 4x4 კლავიატურის სრული კოდით
Sol-EZ Solenoid Driver Kit გამოყენების სახელმძღვანელო: 9 ნაბიჯი

Sol-EZ Solenoid Driver Kit გამოყენების გზამკვლევი: უარყოფა: ეს არის პროდუქტის გამოყენების სახელმძღვანელო: SOL-EZ SOLENOID DRIVER KIT. ეს არ არის წვრილმანი პროექტი. რა არის Sol-EZ Solenoid Driver Kit? მოკლედ, Sol-EZ Solenoid Driver Kits არის ნაკრები, რომლებიც მნიშვნელოვნად ამარტივებს სოლენოიდების გამოყენებას თანამშრომლობის მიერ
დამწყებთათვის DHT11/ DHT22 სენსორების გამოყენების სახელმძღვანელო W/ Arduino: 9 ნაბიჯი

დამწყებთათვის სახელმძღვანელო DHT11/ DHT22 სენსორების გამოყენებისათვის W/ Arduino: თქვენ შეგიძლიათ წაიკითხოთ ეს და სხვა საოცარი გაკვეთილები ElectroPeak– ის ოფიციალურ ვებ – გვერდზე მიმოხილვა ამ სახელმძღვანელოში თქვენ შეისწავლით თუ როგორ უნდა დააყენოთ DHT11 და DHT22 სენსორები და გაზომოთ გარემოს ტემპერატურა და ტენიანობა. შეიტყვეთ: DHT11 და DHT22
ნიადაგის ტენიანობის სენსორის გამოყენების სრული სახელმძღვანელო W/ პრაქტიკული მაგალითი: 7 ნაბიჯი

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