Mündəricat:

Arduino Uno və Sensorlardan istifadə edən PC Mouse Emulator .: 8 Addım
Arduino Uno və Sensorlardan istifadə edən PC Mouse Emulator .: 8 Addım

Video: Arduino Uno və Sensorlardan istifadə edən PC Mouse Emulator .: 8 Addım

Video: Arduino Uno və Sensorlardan istifadə edən PC Mouse Emulator .: 8 Addım
Video: Infrared Obstacle Avoidance module for Arduino with code 2024, Noyabr
Anonim
Image
Image

Bu Təlimat kitabında, Siçan emulyatorunun prototipini quracağıq. Siçan emulyatoru, siçanınız düzgün işləmədiyi zaman istifadə edilə bilən bir cihazdır.

Sensorlar siçan hərəkətlərini idarə etmək üçün istifadə olunur. Layihə bir ultrasəs sensoru, Üç İnfraqırmızı sensorlar və hərəkətləri idarə etmək üçün işləmə dili pəncərəsindən ibarətdir. Proqram, klik, sol, sağ hərəkətlər və sürüşmə kimi əsas siçan hərəkətlərini təkrarlayır.

Arduino Leonardo lövhəsi emal çipindən ibarətdir, buna görə də siçan hərəkətlərini idarə etmək üçün proqram və emal kodu tələb etmirik. Proqram işə salındıqdan sonra normal siçan tərəfindən idarə oluna bilməz.

Addım 1: Lazımi materiallar

Tələb olunan materiallar
Tələb olunan materiallar
Tələb olunan materiallar
Tələb olunan materiallar

1. İki IR sensoru

2. Ultrasonik sensor

3. Tellər

4. Arduino UNO 3

5. Arduino IDE və emal proqramı.

6. Çörək lövhəsi

7. Kişi -dişi tullanan telləri

Addım 2: Sensorlara Giriş

Sensorlara giriş
Sensorlara giriş
Sensorlara giriş
Sensorlara giriş
Sensorlara giriş
Sensorlara giriş
Sensorlara Giriş
Sensorlara Giriş

1. Ultrasonik sensor

Ultrasonik sensor, səs dalğalarından istifadə edərək bir obyektə olan məsafəni ölçə bilən bir cihazdır.

Müəyyən bir tezlikdə bir səs dalğası göndərərək və geri dönmək üçün bu səs dalğasını dinləyərək məsafəni ölçür.

Yaranan səs dalğası ilə geri dönən səs dalğası arasındakı keçən vaxtı qeyd edərək, sonar sensoru ilə cisim arasındakı məsafəni hesablamaq mümkündür.

Məsafə = işığın sürəti (sabit)* vaxt (sensorla hesablanır)

2. IR sensorlar

İnfraqırmızı sensor, infraqırmızı şüalanma yayaraq və/və ya aşkar edərək ətrafının müəyyən xüsusiyyətlərini hiss etmək üçün istifadə olunan elektron bir cihazdır.

Hər hansı bir obyekti müəyyən qədər məsafədə aşkar etmək üçün istifadə edilə bilər.

Sensor modul lövhəsində quraşdırılmış potensiometr cihazın həssaslığını dəyişməyə imkan verir.

Addım 3: Arduino UNO ilə Sensorların Arası

Sensorların Arduino UNO ilə əlaqəsi
Sensorların Arduino UNO ilə əlaqəsi
Sensorların Arduino UNO ilə əlaqəsi
Sensorların Arduino UNO ilə əlaqəsi

Əlaqə qurarkən nəzərə alınması lazım olan addımlar:

Ultrasonik sensor: Trig pin, səs dalğalarını göndərmək üçün istifadə olunan pindir, buna görə bir çıxış vəziyyətidir və echo pin, obyektdən əks olunan səs dalğasını alır, buna görə pin konfiqurasiyasını təyin edərkən mikro nəzarətçi ilə əlaqədar giriş vəziyyətində olmalıdır. Ultrasonik sensor modullarında olan IC çipləri vaxtı hesablayır.

Bu analoq bir məlumatdır, buna görə mikro nəzarətçinin analog pinləri ilə əlaqələndirilməlidir.

IR sensoru: İQ sensorundakı pin, obyektin aşkarlanıb -aşkarlanmamasından asılı olaraq 1 və ya 0 -ı göstərir. İQ qəbuledicisi şüaları qəbul edirsə, daha yüksək məntiq olacaq.

Bu rəqəmsal bir məlumatdır, buna görə mikro nəzarətçinin rəqəmsal pinləri ilə əlaqələndirilməlidir.

Bütün dövrənin qurulması:

1. Arduinodan 5v və GND -ni çörək taxtasının elektrik raylarına qoşun. Sensorlara güc elektrik raylarından veriləcək.

2. İndi IR sensorlarını "OUT" pininə 4, 5 və 10 Arduino pinləri ilə bağlayın.

3. Arduinonun A0 pinini ultrasəs sensoru əks -sancağı ilə bağlayın

4. Arduinonun A1 pinini ultrasəs sensoru ilə bağlayın.

5. Laptopu USB kabelindən istifadə edərək Arduino -ya qoşun. Arduino -nun VCC pin vasitəsilə çatdıra biləcəyi maksimum cərəyan 200 m -dir, beləliklə sensorları asanlıqla qovacaq.

6. Sensorun torpaq və VCC sancaqlarının çörək taxtasının elektrik rayları ilə düzgün şəkildə bağlandığından əmin olun.

Addım 4: Arduino İşləmə Dilinin Qarşılaşması

Arduino İşləmə Dilinin Qarşılaşması
Arduino İşləmə Dilinin Qarşılaşması

1. Emal proqram seriyası, UART portu vasitəsilə Arduino ilə əlaqə qurur. Yalnız bir anda yalnız bir məlumat bağlantısının baş verə biləcəyi bir portun aktivləşdirildiyinə əmin olun. İşləmə açıq mənbə proqramdır və İnternetdən asanlıqla yüklənə bilər.

2. Emal proqramının arxa tərəfi java dilinə əsaslanır.

3. Açıq mənbə robot kitabxanası siçanı təqlid etmək üçün istifadə olunur.

Yükləmək üçün link:

Addım 5: Java Proqramının Qurulması

Əvvəlcə java proqramını qurmağa icazə verin. Kodu işə salmadan əvvəl bütün emal kitabxanalarını yenilədiyinizə əmin olun.

Robot kitabxanası siçanı təqlid etməyimizə kömək edir və siçan göstəricisinin nə qədər hərəkət etməsinə qərar verə bilərik.

Sensorlardan məlumat toplayarkən portunuzun məşğul olmadığından əmin olun. Proqram, UART portu və emal proqramı arasında sensordan məlumat toplamağa və siçanı hərəkət etdirməyimizə kömək edən bir interfeys yaradır.

Addım 6: Arduino Kodunun Qurulması

Yazılan kodu Arduino lövhəsinə yükləyin. IDE -nin işlənməməsinə əmin olun.

Addım 7: Problemlərin aradan qaldırılması

Java proqramını işə salmaq çətin ola bilər. Zorlandığınız təqdirdə bəzi məsləhətlərim var:

-PORT_NAMES dəki "COM4" sətirini Arduino Uno'nun bağlı olduğu porta dəyişdirin. (Java proqramımdakı standart COM3 -dən COM4 -ə keçdim)

-IDE -də Java Virtual Maşını yenidən qurun. Siçanı ilk dəfə istifadə etməzdən əvvəl proqramı yenidən qura bilərsiniz.

-"Paketi yenidən qur" düyməsini və ya IDE -lərinizin ekvivalentini vurun

Addım 8: Nəticə

-Səslə idarə olunan siçana keçərək əlillər üçün də istifadə edilə bilər.

-Beləliklə, siçanların hərəkəti kor və ya əlilliyi olan insanlar üçün istifadə edilə bilən səsimizlə idarə olunacaq.

-Layihəyə yüksəltmə, siçan hərəkətini barmaqlarınızla akselerometr, səs idarəetmə siçanı ilə idarə etməyi əhatə edir.

Nəhayət, ən asan həll, siçan girişləri üçün bir sistem cihazı olaraq işləyə bilən bir Arduino Leonard və ya Mini istifadə etməkdir, amma Uno funksiyasını dizayn edilməmiş şəkildə etməyi əyləncəli hesab etdim.

Xoşbəxt öyrənmə ….. Şərh yazmaqdan və şübhə etməkdən çekinmeyin

Tövsiyə: