Სარჩევი:

კლავიატურის დაკავშირება არდუინოსთან. [უნიკალური მეთოდი]: 7 ნაბიჯი (სურათებით)
კლავიატურის დაკავშირება არდუინოსთან. [უნიკალური მეთოდი]: 7 ნაბიჯი (სურათებით)

ვიდეო: კლავიატურის დაკავშირება არდუინოსთან. [უნიკალური მეთოდი]: 7 ნაბიჯი (სურათებით)

ვიდეო: კლავიატურის დაკავშირება არდუინოსთან. [უნიკალური მეთოდი]: 7 ნაბიჯი (სურათებით)
ვიდეო: Arduino, Bluetooth Receiver, Remote Power Dimmer, HC-05 - არდუინო ბლუთუზი და დისტანციური კონტროლი 2024, ივლისი
Anonim
კლავიატურის დაკავშირება არდუინოსთან. [უნიკალური მეთოდი]
კლავიატურის დაკავშირება არდუინოსთან. [უნიკალური მეთოდი]
კლავიატურის დაკავშირება არდუინოსთან. [უნიკალური მეთოდი]
კლავიატურის დაკავშირება არდუინოსთან. [უნიკალური მეთოდი]

გამარჯობა, და კეთილი იყოს თქვენი მობრძანება ჩემს პირველ სასწავლებელში!:)

ამ ინსტრუქციაში მინდა გაგიზიაროთ arduino– ს კლავიატურის ინტერფეისის გასაოცარი ბიბლიოთეკა - „პაროლის ბიბლიოთეკა“, მათ შორის „კლავიატურის ბიბლიოთეკა“. ეს ბიბლიოთეკა მოიცავს საუკეთესო მახასიათებლებს, რომლებზეც ჩვენ განვიხილავთ შემდგომ ნაბიჯებში. ეს ბიბლიოთეკა საუკეთესოდ შეეფერება მათ, ვისაც სურს დააყენოს კლავიატურაზე დაფუძნებული პაროლები შესასვლელი და გასასვლელი კარებისთვის, საკეტებისთვის, ან თუნდაც ექსპერიმენტული მიზნებისათვის. ამ ბიბლიოთეკის გამოყენებით ჩვენ შეგვიძლია გამოვთვალოთ ("გასაღების დაჭერა და გამართვა" და ხანგრძლივობის შეცვლაც კი!). არ არის ეს მაგარი.. მე ვიცი, რომ გასულხარ … მოდით ჩაყვინთოთ.

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

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

ნაბიჯი 1: ნაწილები საჭირო

ნაწილები საჭირო
ნაწილები საჭირო
ნაწილები საჭირო
ნაწილები საჭირო
ნაწილები საჭირო
ნაწილები საჭირო

კომპონენტები და მოდულები:

  1. Arduino UNO.
  2. 4*4 მატრიცის კლავიატურა.
  3. RGB LED.
  4. ორი 330 ohm რეზისტორი
  5. ჯუმბერის მავთულები.
  6. პურის დაფა.
  7. USB კაბელის ტიპი (A-B).

საჭირო პროგრამული უზრუნველყოფა:

  1. Arduino IDE.
  2. პაროლი და კლავიატურის ბიბლიოთეკა Arduino– სთვის.

(შეგიძლიათ ჩამოტვირთოთ პროგრამული უზრუნველყოფა ნაბიჯი 3.)

მე გირჩევთ იყიდოთ www.banggood.com | ფასები აქ შედარებით დაბალია.

ნაბიჯი 2: გამოყენებული დეტალური თეორია და აბრევიატურა

Arduino UNO:

ეს არის მიკრო კონტროლერზე დაფუძნებული ღია კოდის პლატფორმა, რომელსაც გთავაზობთ Arduino. CC. მას აქვს ATMEGA328 მიკრო კონტროლერი, როგორც პროცესორი, 32 კბ ფლეშ, 1 კბ EEPROM და 2 კბ სრამი, 14 ციფრული და 6 ანალოგური I/O. Arduino უნდა იყოს დაპროგრამებული Arduino.cc– ის მიერ დამზადებულ საკუთარ IDE– ში. პროგრამები ძალიან მარტივი და ადვილია, ეს ხდის სხვა სენსორებსა და გამომავალ მოწყობილობებს მარტივ ინტერფეისს. ეს არის ძალიან პოპულარული პლატფორმა თანამედროვე ავტომატიზირებულ სამყაროში. იპოვეთ მეტი ინფორმაცია Arduino– ს შესახებ აქედან: https://www.arduino.cc/en/Guide/Introduction ამ პროექტში arduino გამოიყენება RGB LED კონტროლის გასაკონტროლებლად, როდესაც პაროლი მართალია (მწვანე შუქი), თუ პაროლი შესულია არის ყალბი მაშინ RGB LED ანათებს წითელს (წითელი შუქი). ასე რომ, arduino კი კითხულობს კლავიატურაზე შეყვანის ღილაკებს პაროლის მისაღებად.

4x4 მატრიცის კლავიატურა:

მატრიქსის კლავიატურა არის ერთ-ერთი ყველაზე პოპულარული მოწყობილობა, რომელიც გამოიყენება ციფრული ან ალფა-რიცხვითი გასაღებების შესაყვანად. ტერმინი მატრიცა გაჩნდა იმიტომ, რომ კლავიატურის შიდა გადამრთველები ერთმანეთთან არის დაკავშირებული "რიგები და სვეტები" მატრიცაში. 4x4 მიუთითებს კლავიატურის რიგების და სვეტების რაოდენობას. აქ კლავიატურა არის შეყვანის მოწყობილობა, რომელიც პირდაპირ არის დაკავშირებული arduino– სთან. ეს ამუშავებს დაჭერილ ღილაკს. ეხმარება ინფორმაციის მიკროკონტროლერის შეყვანას. აქ ჩვენ ვიყენებთ 4x4 რიგებს და სვეტებს კლავიატურას, რომელიც შეიცავს 16 კლავიშს შესაბამისად.

RGB LED:

RGB ნიშნავს (წითელი, მწვანე, ლურჯი). ეს არის 4 პინიანი გამომავალი მოწყობილობა. RGB LED არის ჩვეულებრივი LED- ის მსგავსად, მაგრამ ფერი შეიძლება შეიცვალოს ჩვენი მოთხოვნილებიდან გამომდინარე. მას აქვს 4 ქინძისთავები, თითოეული წითელი, მწვანე და ლურჯი, მეორე კი ჩვეულებრივი ხდება ამ სამი ფერისთვის. არსებობს ორი ტიპი: საერთო ანოდი და საერთო კათოდი. აქ ჩვენ ვიყენებთ საერთო ანოდის ჩვენებას, ასე რომ, საერთო პინი მიდის პოზიტიურ მიწოდებაზე ან 3.3-5V შეყვანის არდუინოს დაფაზე. ჩვენ ვაპირებთ გამოვიყენოთ ორი ფერი (წითელი და მწვანე), ასე რომ წითელი და მწვანე პინი უკავშირდება არდუინოს მიმდინარე შემზღუდველი რეზისტორის საშუალებით, გარდა ლურჯი პინისა.

რეზისტორი:

რეზისტორი არის ორი პინიანი პასიური კომპონენტი, რომელიც გამოიყენება ელექტრული დენის ნაკადის შეზღუდვის მიზნით. რეზისტორის ერთეული არის წინააღმდეგობა და ის იზომება (ოჰმ). ამ პროექტში ორი 330 ოჰმ რეზისტორი გამოიყენება მწვანე მწვანე RGB– ის RGB LED ფორმის arduino D10 და D11 შესაბამისად. მიზეზი იმისა, რომ მე გამოვიყენე რეზისტორი, რადგან დავიცვათ LED მაღალი დენისგან. ხანდახან LED- ის დაკავშირება მიმდინარე შემზღუდველი რეზისტორის გარეშე გაათბობს LED- ს ან დამწვრობს თუ ის მგრძნობიარეა.

მრავალმეტრიანი:

მულტიმეტრი გამოიყენება კომპონენტების ელექტრული პარამეტრების გასაზომად, როგორიცაა რეზისტორები, კონდენსატორები, ინდუქტორები, დიოდი, სიხშირე, სამუშაო ციკლი და სხვა. მე ვიყენებ ამ მოწყობილობას ყოველ ჯერზე, როდესაც ვაკეთებ პროექტებს. მე მაქვს DMM (ციფრული მრავალმეტრიანი) ორივე ერთნაირია. ამ მოწყობილობას აქვს კიდევ ერთი კარგი თვისება სახელწოდებით "უწყვეტობის რეჟიმი" ამ რეჟიმში ჩვენ შეგვიძლია შევამოწმოთ მავთულის უწყვეტობა, შეამოწმოთ მოკლე ჩართვა და სხვა.

აკრონიმები:

  • LED - განათების დიოდი.
  • RGB - წითელი მწვანე ლურჯი LED.
  • USB - უნივერსალური სერიული ავტობუსი.
  • IDE - ინტეგრირებული განვითარების გარემო,
  • პროცესორი - ცენტრალური დამუშავების განყოფილება.
  • EEPROM - ელექტრონულად წაშლადი პროგრამირებადი მხოლოდ წაკითხული მეხსიერება.
  • SRAM - სტატიკური შემთხვევითი წვდომის მეხსიერება.
  • I/O - შეყვანა და გამომავალი.
  • DMM - ციფრული მრავალმეტრიანი.
  • VCC - თქვენი დაფის წყაროს ძაბვა. მაგ.: VCC = 5V.
  • GND - სახმელეთო ან ნეგატიური.
  • LCD - თხევადი ბროლის ჩვენება.

ნაბიჯი 3: დააინსტალირეთ Arduino IDE და დაამატეთ 'Keypad' ბიბლიოთეკა

დააინსტალირეთ Arduino IDE და დაამატეთ "კლავიატურის" ბიბლიოთეკა
დააინსტალირეთ Arduino IDE და დაამატეთ "კლავიატურის" ბიბლიოთეკა
დააინსტალირეთ Arduino IDE და დაამატეთ "კლავიატურის" ბიბლიოთეკა
დააინსტალირეთ Arduino IDE და დაამატეთ "კლავიატურის" ბიბლიოთეკა

შენიშვნა: გამოტოვეთ ეს ნაბიჯი, თუ უკვე დაინსტალირებული გაქვთ Arduino IDE და თქვენს კომპიუტერში დაამატეთ „პაროლის ბიბლიოთეკა“და „კლავიატურის ბიბლიოთეკა“.

თუ არ გაქვთ Arduino პროგრამული უზრუნველყოფა, პაროლის ბიბლიოთეკა და კლავიატურის ბიბლიოთეკა, მაშინ შეგიძლიათ გადმოწეროთ ამ ნაბიჯში. მე გაგიმარტივე საქმეები. გადმოსაწერად უბრალოდ დააწკაპუნეთ ჰიპერ დაკავშირებულ სიტყვაზე "აქ". ჩამოტვირთეთ Arduino IDE თქვენი სისტემის მოთხოვნებიდან გამომდინარე.

  • თქვენ შეგიძლიათ ჩამოტვირთოთ უახლესი Arduino IDE აქედან.
  • თქვენ შეგიძლიათ ჩამოტვირთოთ "კლავიატურის" ბიბლიოთეკის ფორმა აქ.
  • თქვენ შეგიძლიათ ჩამოტვირთოთ "პაროლის" ბიბლიოთეკის ფორმა აქ.

ნაბიჯები "კლავიატურის" ბიბლიოთეკის დასამატებლად:

გახსენით arduino IDE >> მენიუს ზოლში დააწკაპუნეთ 'სკეტჩზე' >> ბიბლიოთეკის ჩართვა >> დაამატეთ.zip ბიბლიოთეკა >> ახლა შეარჩიეთ ფაილი 'keypad.zip', რომელიც ადრე გადმოწერილი გაქვთ >> შემდეგ დააწკაპუნეთ 'გახსნაზე'.

გილოცავთ! თქვენ უბრალოდ დაამატეთ ბიბლიოთეკა თქვენს Arduino IDE- ში.

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

თუ თქვენ დაასრულებთ ყველა ამ ნაბიჯს, მოდით გადავიდეთ შემდგომ…..

ნაბიჯი 4: მოდულების დაკავშირება და აპარატურის ნივთების მომზადება

მოდულების დაკავშირება და აპარატურის ნივთების მომზადება
მოდულების დაკავშირება და აპარატურის ნივთების მომზადება
მოდულების დაკავშირება და აპარატურის ნივთების მომზადება
მოდულების დაკავშირება და აპარატურის ნივთების მომზადება
მოდულების დაკავშირება და აპარატურის ნივთების მომზადება
მოდულების დაკავშირება და აპარატურის ნივთების მომზადება

დავიწყოთ წრის შექმნა …

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

ამ წრეში კავშირები შემდეგია;

LED და ARDUINO

  • წითელი LED- ის პინი -----> D11 330 ოჰმ რეზისტორის საშუალებით.
  • მწვანე LED- ის პინი-> D10 330 Ohm რეზისტორის საშუალებით.
  • LED- ები +Ve ----------> 3.3 ვ.

კლავიატურა და არდუინო

  • პირველი რიგის პინი -------> D2.
  • მე -2 რიგის პინი -------> D3.
  • მე -3 რიგის პინი --------> D4.
  • მე -4 რიგის პინი --------> D5.
  • 1 სვეტის პინი ----> D6.
  • მე -2 სვეტის პინი ---> D7.
  • მე -3 სვეტის პინი ----> D8.
  • მე -4 სვეტის პინი ----> D9.

იხილეთ სქემა ყურადღებით და შეაერთეთ სქემა სქემის დიაგრამის მიხედვით.

რჩევა: სანამ თქვენს მიკროსქემს დენის წყაროს დაუკავშირებთ, შეამოწმეთ უწყვეტობა თქვენს წრედ VCC/+V და GND შორის. თუ სიგნალის ხმა ისმის მრავალ მეტრზე, მაშინ არის მოკლე ჩართვა (რისკი). თუ არ არის ბიპის ხმა მაშინ არ არის მოკლე ჩართვა.:)

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

ნაბიჯი 5: არდუინოს პროგრამირება და ტესტირება

არდუინოს პროგრამირება და ტესტირება
არდუინოს პროგრამირება და ტესტირება
არდუინოს პროგრამირება და ტესტირება
არდუინოს პროგრამირება და ტესტირება
არდუინოს პროგრამირება და ტესტირება
არდუინოს პროგრამირება და ტესტირება
არდუინოს პროგრამირება და ტესტირება
არდუინოს პროგრამირება და ტესტირება

Კეთილი იყოს თქვენი დაბრუნება!….

დავიწყოთ არდუინოს დაპროგრამება.

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

ამ კოდს აქვს ოთხი განსხვავებული მნიშვნელოვანი ნაწილი,

  • კონფიგურაციის მარყუჟი: გამოაცხადოს შეყვანის, გამომავალი და სხვა მსგავსი Serial.begin და ა.შ.. (მნიშვნელოვანი)
  • ბათილი მარყუჟი: იმ ამოცანებისთვის, რომლებიც სამუდამოდ უნდა შესრულდეს/შესრულდეს. (მნიშვნელოვანი)
  • კლავიატურის მოვლენა: დაჭერილი კლავიშების წასაკითხად და დაჭერილი გასაღების შესანახად შემდგომი დადასტურების მიზნით.
  • შეამოწმეთ პაროლი () მოვლენა: ეს არის პაროლის გვირაბი შემოწმების მიზნით. კოდი კიდევ გამოჩნდება, თუ პაროლი არის ნამდვილი ან მცდარი.

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

ეს ყველაფერი არის arduino პროგრამის შესახებ … ატვირთეთ კოდი.

ნაბიჯი 6: გართობის დრო

Გართობის დრო
Გართობის დრო
Გართობის დრო
Გართობის დრო
Გართობის დრო
Გართობის დრო

დიახ … ჩვენ ეს გავაკეთეთ.. გილოცავთ!

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

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

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

Მადლობა ყველას…..:

ნაბიჯი 7: პრობლემების მოგვარება და სახელმძღვანელო

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

  • შედგენის შეცდომა: გადატვირთეთ ფანჯარა და სცადეთ ხელახლა. თუ გაგრძელდა, მაშინ კოდი შეიძლება იყოს შეცდომა.
  • ატვირთვის შეცდომა: შეამოწმეთ დაფების ხელმისაწვდომობა მენიუდან Tools >> დაფები. & პორტები.
  • პორტი არ არის გამოვლენილი: ისევ ეს შეიძლება იყოს იგივე საკითხი გამშვები დაფებისა და პორტებისათვის, სცადეთ სისტემის გადატვირთვა.
  • დაფა არ მოიძებნა: შეამოწმეთ დაფების ხელმისაწვდომობა მენიუდან Tools >> დაფები. & პორტები. ისევ

თუ პროგრამა წარმატებით აიტვირთა arduino– ზე, მაშინ;

სერიული მონიტორში დაჭერილი არასწორი გასაღების ჩვენება: შეამოწმეთ კლავიატურის გაყვანილობა და შეწყვეტილი კავშირი, შემდეგ შეამოწმეთ კოდი პირდაპირ ეკრანის მატრიცის ამინდში, როდესაც თქვენ შეიყვანეთ არასწორი პინ ნომრები

სახელმძღვანელო დამწყებთათვის:

ბიჭებო, 3 წლის წინ მე იგივე ვიყავი, რაც თქვენ ახლა, არ ვიცი რა არის რეზისტორი, arduino IDE, ბიბლიოთეკა და ა.შ. მაგრამ საქმე ის არის, რომ მე ვსწავლობდი arduino– ს შესახებ, დავიწყე PDF– ების გადმოტვირთვა და მათგან სწავლა. ახლა მე ვარ მექანიკური ინჟინერი. ისევე როგორც თვითონაც შეიტყო არდუინოს შესახებ. მე მესმის ის პრობლემები, რაც აქვთ დამწყებებს …

მე დავამატე PDF, რომ წაიკითხოთ. თქვენ ასევე შეგიძლიათ დაიწყოთ ამ წიგნიდან. მე ეს პროექტი თქვენთვისაც გასაგები გავხადე, პროგრამის ჩათვლით. თუ გაქვთ რაიმე ეჭვი. გააკეთეთ ეს პროექტი. Საუკეთესო სურვილებით.

გირჩევთ: