Სარჩევი:

One Pin Keypad Raspberry Pi გამოყენების სახელმძღვანელო: 9 ნაბიჯი
One Pin Keypad Raspberry Pi გამოყენების სახელმძღვანელო: 9 ნაბიჯი

ვიდეო: One Pin Keypad Raspberry Pi გამოყენების სახელმძღვანელო: 9 ნაბიჯი

ვიდეო: One Pin Keypad Raspberry Pi გამოყენების სახელმძღვანელო: 9 ნაბიჯი
ვიდეო: 12v 90 ამპერიანი მანქანის ალტერნატორი თვითაღელვებულ გენერატორამდე დიოდის გამოყენებით 2024, ივნისი
Anonim
One Pin Keypad Raspberry Pi გამოყენების სახელმძღვანელო
One Pin Keypad Raspberry Pi გამოყენების სახელმძღვანელო

უარყოფა: ეს არის გამოყენების სახელმძღვანელო ღია წყაროს პროდუქტისთვის: ერთი 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 ჩართვა

I2C ჩართვა
I2C ჩართვა
I2C ჩართვა
I2C ჩართვა
I2C ჩართვა
I2C ჩართვა

ADS1115 ADC (ანალოგური ციფრული გადამყვანი) ემყარება I2C (ინტერ-ინტეგრირებული წრე) პროტოკოლს Raspberry Pi– სთან კომუნიკაციისთვის, სტანდარტულად I2C ავტობუსი გამორთულია, მის გასააქტიურებლად აკრიფეთ:

sudo raspi-config

რომელიც მიგიყვანთ ცისფერ კონფიგურაციის ფანჯარაში, იქიდან, ისრის ღილაკების და Enter კლავიშის გამოყენებით, აირჩიეთ

  1. ინტერფეისის პარამეტრები
  2. I2C
  3. შემდეგ ჩამოდი ქვემოთ

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

ნაბიჯი 6: გაუშვით Calibratethresholds

გაუშვით Calibratethresholds!
გაუშვით Calibratethresholds!

გადადით საცავში, თუ ეს უკვე არ გაქვთ და გადადით მაგალითების საქაღალდეში ამ ბრძანებების გამოყენებით:

რჩევა: ჩაწერეთ 'cd Prog' და შემდეგ დააჭირეთ Tab- ს, მან ავტომატურად უნდა შეავსოს საცავის სახელი!

cd Progetto_One_Pin_Keypad_Python_Package

შემდეგ ჩაწერე:

cd მაგალითები

შემდეგი, გაუშვით calibratethresholds მაგალითი ამ ბრძანების გამოყენებით:

პითონის 3 კალიბრის საბურღი

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

კალიბრაციის მაგალითმა უნდა მოგაწოდოთ კოდის 2 ხაზი, რომელიც დაგჭირდებათ შემდეგ მაგალითში, დარწმუნდით, რომ კონსოლი ღია გაქვთ და/ან დააკოპირეთ ორივე!

ნაბიჯი 7: შეცვალეთ და შემდეგ გაუშვით Readkeypadwithtimeout

შეცვალეთ და შემდეგ გაუშვით Readkeypadwithtimeout
შეცვალეთ და შემდეგ გაუშვით Readkeypadwithtimeout
შეცვალეთ და შემდეგ გაუშვით Readkeypadwithtimeout
შეცვალეთ და შემდეგ გაუშვით Readkeypadwithtimeout
შეცვალეთ და შემდეგ გაუშვით Readkeypadwithtimeout
შეცვალეთ და შემდეგ გაუშვით 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 ფაილები.

გირჩევთ: