Სარჩევი:
- ნაბიჯი 1: საჭირო მასალები
- ნაბიჯი 2: სენსორების გაცნობა
- ნაბიჯი 3: სენსორების დაკავშირება Arduino UNO– სთან
- ნაბიჯი 4: Arduino დამუშავების ენის ინტერფეისი
- ნაბიჯი 5: Java პროგრამის დაყენება
- ნაბიჯი 6: არდუინოს კოდის დაყენება
- ნაბიჯი 7: პრობლემების მოგვარება
- ნაბიჯი 8: დასკვნა
ვიდეო: კომპიუტერის მაუსის ემულატორი Arduino Uno– ს და სენსორების გამოყენებით .: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
ამ ინსტრუქციაში, ჩვენ ვაპირებთ ავაშენოთ მაუსის ემულატორის პროტოტიპი. თაგვის ემულატორი არის მოწყობილობა, რომლის გამოყენებაც შესაძლებელია მაუსის არასწორი ფუნქციონირებისას.
სენსორები გამოიყენება მაუსის მოძრაობების გასაკონტროლებლად. პროექტი შედგება ერთი ულტრაბგერითი სენსორისგან, სამი ინფრაწითელი სენსორისგან და მოძრაობის გასაკონტროლებლად ენის დამუშავების ფანჯრისაგან. პროგრამული უზრუნველყოფა იმეორებს თაგვის ძირითად მოძრაობებს, როგორიცაა დაწკაპუნება, მარცხენა, მარჯვენა მოძრაობები და გადახვევა.
Arduino Leonardo დაფა შედგება ჩიპის დამუშავებისაგან, ასე რომ ჩვენ არ გვჭირდება პროგრამული უზრუნველყოფა და დამუშავების კოდი მაუსის მოძრაობების გასაკონტროლებლად. მას შემდეგ რაც პროგრამული უზრუნველყოფა მუშაობს, მაშინ მისი ნორმალური კონტროლი შეუძლებელია.
ნაბიჯი 1: საჭირო მასალები
1. ორი IR სენსორი
2. ულტრაბგერითი სენსორი
3. მავთულები
4. Arduino UNO 3
5. Arduino IDE და დამუშავების პროგრამული უზრუნველყოფა.
6. პურის დაფა
7. მამრობითი მდედრობითი სქესის მავთულები
ნაბიჯი 2: სენსორების გაცნობა
1. ულტრაბგერითი სენსორი
ულტრაბგერითი სენსორი არის მოწყობილობა, რომელსაც შეუძლია გაზომოთ მანძილი ობიექტამდე ხმის ტალღების გამოყენებით.
ის ზომავს მანძილს ბგერითი ტალღის გაგზავნით კონკრეტულ სიხშირეზე და უსმენს ამ ხმის ტალღას უკან დასაბრუნებლად.
წარმოქმნილი ხმის ტალღასა და უკანა ბრუნვას შორის გასული დროის ჩაწერით, შესაძლებელია გამოითვალოს მანძილი ხმის სენსორსა და ობიექტს შორის.
მანძილი = სინათლის სიჩქარე (მუდმივი)* დრო (გამოითვლება სენსორით)
2. IR სენსორები
ინფრაწითელი სენსორი არის მოწყობილობა, რომელსაც შეუძლია ელექტრონული ინსტრუმენტი, რომელიც გამოიყენება გარემოს გარკვეული მახასიათებლების გასაგებად, ინფრაწითელი გამოსხივების გამოსხივებით და/ან გამოვლენით.
ის შეიძლება გამოყენებულ იქნას ნებისმიერი ობიექტის გამოსავლენად გარკვეულ მანძილზე.
სენსორული მოდულის დაფაზე ჩამონტაჟებული პოტენომეტრი საშუალებას გვაძლევს შევცვალოთ მოწყობილობის მგრძნობელობა.
ნაბიჯი 3: სენსორების დაკავშირება Arduino UNO– სთან
ნაბიჯები, რომლებიც უნდა იქნას გათვალისწინებული ურთიერთობისას:
ულტრაბგერითი სენსორი: Trig pin არის ბუდე, რომელიც გამოიყენება ხმოვანი ტალღების გასაგზავნად, ასე რომ არის გამომავალი მდგომარეობა და ექოს პინი იღებს ობიექტიდან ასახულ ბგერილ ტალღას, ამიტომ ის უნდა იყოს მიკროკონტროლერთან მიმართებაში შეყვანის მდგომარეობაში პინის pin კონფიგურაციის განსაზღვრისას. IC ჩიპები, რომლებიც ულტრაბგერითი სენსორების მოდულებშია, ითვლის დროს.
ეს არის ანალოგური მონაცემები, ამიტომ ის უნდა იყოს დაკავშირებული მიკროკონტროლის ანალოგურ ქინძისთავებთან.
IR სენსორი: პინ, რომელიც არის IR სენსორში, მიუთითებს 1 ან 0 -ზე, იმისდა მიხედვით, აღმოჩენილია თუ არა ობიექტი. თუ IR მიმღები იღებს სხივებს, მაშინ იქ იქნება უმაღლესი ლოგიკა.
ეს არის ციფრული მონაცემი, ამიტომ ის უნდა იყოს დაკავშირებული მიკროკონტროლის ციფრული პინებით.
მთელი წრის დაყენება:
1. შეაერთეთ 5v და GND არდუინოდან პურის დაფის დენის რელსებზე. სენსორების ძალა მიეცემა დენის რელსებიდან.
2. ახლა დააკავშირეთ IR სენსორები "OUT" პინი 4, 5 და 10 ქინძისთავებით არდუინოსთან.
3. შეაერთეთ Arduino– ს A0 პინი ულტრაბგერითი სენსორის ექოს პინთან
4. შეაერთეთ Arduino– ს A1 პინი ულტრაბგერითი სენსორის ტრიგ პინთან.
5. შეაერთეთ ლეპტოპი Arduino– სგან USB კაბელის გამოყენებით. მაქსიმალური დენი, რომლის მიწოდებაც Arduino– ს საშუალებით VCC pin– ის საშუალებით არის 200 მ, ასე რომ ის ადვილად გამოაძევებს სენსორებს.
6. დარწმუნდით, რომ სენსორის გრუნტი და VCC ქინძისთავები სათანადოდ არის დაკავშირებული პურის დაფის დენის რელსებთან.
ნაბიჯი 4: Arduino დამუშავების ენის ინტერფეისი
1. დამუშავების პროგრამული სერია Arduino– სთან დაკავშირებულია UART პორტის საშუალებით. დარწმუნდით, რომ ერთი პორტი გააქტიურებულია მხოლოდ მაშინ, როდესაც შესაძლებელია მხოლოდ მონაცემთა კომუნიკაცია. დამუშავება არის ღია პროგრამული უზრუნველყოფა და მისი მარტივად გადმოწერა შესაძლებელია ინტერნეტიდან.
2. დამუშავების პროგრამული უზრუნველყოფის ბაზა დაფუძნებულია java ენაზე.
3. ღია კოდის რობოტის ბიბლიოთეკა გამოიყენება თაგვის იმიტაციისთვის.
გადმოსაწერი ბმული:
ნაბიჯი 5: Java პროგრამის დაყენება
მოდით შევქმნათ java პროგრამა. გთხოვთ, დარწმუნდეთ, რომ კოდის გაშვებამდე განაახლეთ ყველა დამუშავების ბიბლიოთეკა.
რობოტის ბიბლიოთეკა გვეხმარება თაგვის მიბაძვაში და ჩვენ შეგვიძლია გადავწყვიტოთ რამდენად უნდა გადაადგილდეს თაგვის მაჩვენებელი.
დარწმუნდით, რომ თქვენი პორტი არ არის დაკავებული სენსორებიდან მონაცემების შეგროვებისას. პროგრამა ქმნის ინტერფეისს UART პორტსა და პროგრამულ უზრუნველყოფას შორის, რაც გვეხმარება მონაცემების შეგროვებაში სენსორიდან და მაუსის შესაბამისად გადატანაში.
ნაბიჯი 6: არდუინოს კოდის დაყენება
ატვირთეთ კოდი, რომელიც ჩაწერილია Arduino დაფაზე. დარწმუნდით, რომ IDE- ს დამუშავება იმ დროს არ მუშაობს.
ნაბიჯი 7: პრობლემების მოგვარება
შეიძლება რთული იყოს Java პროგრამის მუშაობა. რამოდენიმე რჩევა მაქვს თუ დავრჩებით:
-შეცვალეთ "COM4" სტრიქონი PORT_NAMES -ში იმ პორტში, რომელთანაც დაკავშირებულია თქვენი Arduino Uno. (მე შევიცვალე COM4 ნაგულისხმევი COM3– დან ჩემს Java პროგრამაში)
-გადატვირთეთ Java ვირტუალური მანქანა თქვენს IDE– ში. შესაძლოა გადატვირთოთ პროგრამა მაუსის პირველად გამოყენებამდე.
-დაწკაპუნეთ "პაკეტის აღდგენა" ან თქვენი ეკვივალენტის IDE
ნაბიჯი 8: დასკვნა
-ის ასევე შეიძლება გამოყენებულ იქნას შეზღუდული შესაძლებლობის მქონე პირთათვის ხმის კონტროლირებადი თაგვის განახლებით.
-ამრიგად, თაგვის მოძრაობას გააკონტროლებს ჩვენი ხმა, რომელიც შეიძლება გამოყენებულ იქნას ბრმა პირებისთვის ან შეზღუდული შესაძლებლობის მქონე პირთათვის.
-პროექტის განახლება გულისხმობს თაგვის მოძრაობის კონტროლს თითებით ამაჩქარებლის, ხმის კონტროლის მაუსის გამოყენებით.
საბოლოო ჯამში, უმარტივესი გამოსავალია გამოიყენოთ Arduino Leonard ან Mini, რომელიც შეიძლება ფუნქციონირებდეს როგორც სისტემური მოწყობილობა მაუსის შეყვანისთვის, მაგრამ მე სიამოვნება მივიღე, რომ Uno ფუნქციონირებდეს ისე, როგორც ის არ იყო შემუშავებული.
ბედნიერი სწავლა ….. თავისუფლად გააკეთე კომენტარი და დაუსვი ეჭვი
გირჩევთ:
HP-35 სამეცნიერო კალკულატორი ემულატორი Arduino Uno– ით: 4 ნაბიჯი
HP-35 სამეცნიერო კალკულატორი ემულატორი Arduino Uno– ით: ამ პროექტის მიზანია შემდეგი სიმულატორის გაშვება https://www.hpmuseum.org/simulate/hp35sim/hp35sim….on on Arduino Uno TFTLCD და Touch Screen მსგავსი ორიგინალური HP-35 სამეცნიერო კალკულატორი. იგი ემსგავსება შენახულ ორიგინალ კოდს
Arduino უკაბელო სიგნალიზაცია არსებული სენსორების გამოყენებით: 9 ნაბიჯი (სურათებით)
Arduino უკაბელო სიგნალიზაციის სისტემა არსებული სენსორების გამოყენებით: ეს პროექტი შეიძლება აშენდეს დაახლოებით ნახევარ საათში, დაახლოებით 20.00 აშშ დოლარი, თუ თქვენ გაქვთ 433Mhz ან 315Mhz უკაბელო სიგნალიზაციის სენსორები. ის ასევე შეიძლება იყოს ახალი პროექტი უკაბელო სიგნალიზაციის სენსორებით, როგორიცაა ინფრაწითელი მოძრაობის დეტექტორები და ლერწმის
პერსონალური კომპიუტერის მაუსის კურსორი: 11 ნაბიჯი
პერსონალური კომპიუტერის მაუსის კურსორი: ოდესმე დაიღალეთ თქვენი მაუსის კურსორით, რომელიც ყოველთვის ერთნაირად გამოიყურება? ამ ინსტრუქციაში თქვენ შეისწავლით თუ როგორ უნდა შექმნათ თქვენი საკუთარი მაუსის კურსორი და დააყენოთ ის Windows 10 კომპიუტერზე მუშაობისთვის
KIM Uno - 5 € მიკროპროცესორული ნაკრების ემულატორი: 13 ნაბიჯი (სურათებით)
KIM Uno - 5 € მიკროპროცესორული Dev Kit ემულატორი: KIM Uno არის პორტატული, პროგრამული უზრუნველყოფით განსაზღვრული dev ნაკრები (რეტრო) მიკროპროცესორებისთვის. ნება მომეცით წარმოვადგინო მისი იდეა დროის უკან დაბრუნებით: 2018 წლის ბოლოს გამიელვა თავში, რომ მინდოდა აეშენებინა პატარა პორტატული მიკროპროცესორული შემქმნელის ნაკრები, ისევე როგორც
დაამატეთ სწრაფი მაუსის ღილაკი თქვენს მაუსს 555 ტაიმერის გამოყენებით: 5 ნაბიჯი (სურათებით)
დაამატეთ სწრაფი მაუსის ღილაკი თქვენს მაუსს 555 ქრონომეტრის გამოყენებით: ადვილად დაიღლება თქვენი თითი ვიდეო თამაშების დროს? ოდესმე გსურდათ, რომ შეგეძლოთ სინათლის სიჩქარეზე სწრაფად აეღოთ n00bs ოფლის გარეშე? ეს ინსტრუქცია გაჩვენებთ როგორ