Mündəricat:
- Addım 1: Videoya baxın
- Addım 2: Bütün hissələri və komponentləri əldə edin
- Addım 3: Arduino üçün PS2 Kitabxanasını əldə edin
- Addım 4: Touchpad üzərindəki Lehim Yastiqciqlərini müəyyən edin
- Addım 5: Telləri müəyyən edilmiş lehim yastiqciqlərinə qoşun
- Addım 6: Arduino Mikrokontrolörünü proqramlaşdırın
- Addım 7: Touchpad -ı Arduino Board -a qoşun
- Addım 8: Arduino lövhəsini kompüterə qoşun və serial monitorunu açın
- Addım 9: Əlavə telləri Touchpad -a qoşun
- Addım 10: Arduino Mikrokontrolörünü Demo Kodu ilə proqramlaşdırın
- Addım 11: Quraşdırmanı sınayın
- Addım 12: Rotary Encoder əlavə edin
- Addım 13: Arduino lövhəsini proqramlaşdırın
- Addım 14: Rotary Enkoderin Çıxışlarını Touchpadın Rəqəmsal Girişlərinə qoşun
- Addım 15: Rotary Encoder və Touchpad -ı Gücə qoşun
- Addım 16: Dokunmatik Panelin Əlaqə Tellərini Arduino Kartına qoşun
- Addım 17: Quruluşu Gücə Bağlayın və Enkoderi Test edin
- Addım 18: Nə etməli olacaqsınız?
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bir müddət əvvəl, bir Arduino mikro nəzarətçisi olan bir PS/2 touchpad ilə məşğul olarkən, onun iki daxili bağlantısının rəqəmsal giriş kimi istifadə edilə biləcəyini öyrəndim. Bu Təlimat kitabında, Arduino layihələrimizdə istifadə etmək üçün PS/2 toxunma panelinin əlavə rəqəmsal girişlərindən necə istifadə edəcəyimizi öyrənək. Gəlin başlayaq!
Addım 1: Videoya baxın
Layihəni daha yaxşı başa düşmək, çətinlikləri bilmək və bəzi məsləhətlər almaq üçün videoya baxın.
Addım 2: Bütün hissələri və komponentləri əldə edin
Bu layihə üçün sizə lazım olacaq:
- PS/2 toxunma paneli (məlum olduğu və sınaqdan keçirildiyi üçün bir Synaptics tövsiyə olunur.)
- Toxunma paneli ilə əlaqə qurmaq üçün bir Arduino mikro nəzarətçisi (UNO, Leonardo, Nano, Micro və s.).
- 5 volt DC güc mənbəyi.
- Bəzi kişilərdən kişilərə keçid telləri.
- Ən azı 6 tel (toxunma panelində və ya lent kabelində lehimləmə üçün.)
- Lehim teli.
- Lehimleme dəmir.
- Lehim axını (Onsuz qaça bilərsiniz, ancaq lehim işlərini daha yaxşı edir.)
- İki düymə (LED demo kodu üçün).
Dönən bir kodlayıcı. (İsteğe bağlı, fırlanan kodlayıcı demo kodu üçün.)
Addım 3: Arduino üçün PS2 Kitabxanasını əldə edin
Ps2 kitabxanasını buradan yükləyin. Yüklənmiş qovluğu masaüstünə köçürün, çünki tapmaq daha asan olacaq. Arduino IDE -ni açın və Eskiz> Kitabxanaya daxil et> ZIP Kitabxanası əlavə et … düyməsini basın və sonra masaüstündən ps2 qovluğunu seçin. Kitabxana daxil olacaq və indi ps2 kitabxanasından istifadə edə bilərsiniz.
Addım 4: Touchpad üzərindəki Lehim Yastiqciqlərini müəyyən edin
Əvvəlcə hissə nömrəsinin köməyi ilə toxunma panelinin məlumat cədvəlini onlayn olaraq yoxlayın. 'Saat', 'Məlumat', 'Vcc' və 'Gnd' əlaqə yastıqlarını tapmalısınız.
Ümumiyyətlə, aşağıdakı yastıqlar müvafiq pinlərə uyğundur:
- 22 ~> +5 volt (Vcc)
- 23 ~> Zəmin (Gnd)
- 10 ~> Saat
- 11 ~> Məlumatlar
Addım 5: Telləri müəyyən edilmiş lehim yastiqciqlərinə qoşun
Daha çox bilmək üçün şəkillərə vurun.
Telləri birbaşa lehim yastiqciklərinə lehimləyə bilərsiniz və ya bir az da irəli gedib məftilləri daha təmiz etmək üçün şəkildə göstərildiyi kimi uyğun bir lent kabelini dəyişdirə bilərsiniz. Bortda olan lent kabel konnektoru kifayət qədər böyük olduğu üçün yalnız kişi tullanan telləri toxunma panelinə bağladım.
Addım 6: Arduino Mikrokontrolörünü proqramlaşdırın
Əlavə edilmiş kodla Arduino mikro nəzarətçisini proqramlaşdırın.
Addım 7: Touchpad -ı Arduino Board -a qoşun
Toxunma panelindəki müvafiq lehim yastiqciqlərinə qoşulmuş hər teli götürün və Arduino lövhəsi ilə aşağıdakı əlaqələri qurun:
- 22 ~> 5V
- 23 ~> GND
- 10 ~> A0
- 11 ~> A1
Addım 8: Arduino lövhəsini kompüterə qoşun və serial monitorunu açın
Birincisi, toxunma panelindəki hansı lehim yastıqlarının lent lent kabel konnektoruna bağlı olduğunu müəyyənləşdirin (Yastıqları və lent kabel konnektorunun sancaqlarını birləşdirən mis izlərinə baxın.), Baxdığımız olanlar bunlar arasında olacaq.
Bir kişi tullanan tel alın və uclarından birini Arduino lövhəsinin 'GND' başlığına bağlayın. Arduino lövhəsini kompüterə qoşun və Arduino IDE -də serial monitoru açın. Serial monitoru açarkən, heç bir şey görünmürsə, doğru lövhəni seçib seçmədiyinizi yoxlayın, kabel əlaqələrini yenidən yoxlayın və toxunma panelinin +5 volt telini ayıraraq yenidən qoşaraq toxunma panelini yenidən başladın. Hər şey düzgün aparılırsa, serial monitor bir sıra nömrələr göstərməyə başlamalıdır. 8 rəqəmini göstərən ilk sıra bizim üçün vacibdir.
Bütün bunları etdikdən sonra, boş keçid telini hər bir lehim yastığına, ehtimal ki, lent kabel bağlayıcısına qoşulmuş 2 ilə 9 arasında bağlayın. Bunların arasında boş keçid teli ilə toxunulduqda serial monitordakı nömrənin 8 -dən 9 -a və ya 10 -a dəyişməsinə səbəb olacaq iki yastıq olacaq. Bunlar aradığımız lehim yastıqlarıdır. Nömrəni 9 olaraq dəyişdirən yastığı 'InA' və nömrəni 'InB' olaraq dəyişdirin. İstifadə etdiyim toxunma panelində seriyalı monitorda nömrənin dəyişməsinə səbəb olan 6 və 7 yastıqları var idi.
Başqa bir şeyi yoxlayın, hər iki lehim yastığını eyni anda GND -yə bağladığınızda serial monitordakı nömrənin 11 -ə dəyişməsinə səbəb olacaq.
Addım 9: Əlavə telləri Touchpad -a qoşun
Əvvəlki addımda müəyyən edilmiş lehim yastıqlarına hər birini bir tellə lehimləyin. Dəyişdirilmiş bir lent kabeli istifadə edirsinizsə, kabel konnektorunun hansı pininin lazımi lehim yastıqlarına qoşulduğunu tapın və lent kabelinin müvafiq keçiricilərinə tellər bağlayın.
Addım 10: Arduino Mikrokontrolörünü Demo Kodu ilə proqramlaşdırın
Aşağıdakı kod, daha əvvəl rəqəmsal giriş olaraq kəşf etdiyimiz toxunma panelinin iki əlavə sancağından istifadə edir, hər biri bir düymə ilə torpaq pininə bağlıdır.
Addım 11: Quraşdırmanı sınayın
Arduino mikro nəzarətçisini proqramlaşdırdıqdan sonra 'A' yastığını GND -ə ya bir tel və ya bir düymə ilə bağlayın, bu da Arduino lövhəsinin D13 pininə qoşulan LED -in yanmasına səbəb olar. Sonra 'B' yastığı ilə eyni şeyi edin, bu LED -in sönməsinə səbəb olar.
Addım 12: Rotary Encoder əlavə edin
Toxunma panelinizə əlavə rəqəmsal girişlər əlavə etmək üçün bu hackdən istifadə etmək istəyirdinizsə, tamam oldu! Ancaq daha da irəli aparmaq istəyirsinizsə, toxunma panelinə hətta fırlanan bir kodlayıcı da əlavə edə bilərsiniz. Burada, fırlanan bir kodlayıcı olaraq bir step motor istifadə etdim.
Addım 13: Arduino lövhəsini proqramlaşdırın
Toxunma panelini fırlanan kodlayıcı ilə yoxlamaq üçün mikrokontrolörü verilən kodla proqramlaşdırın. Kod, dönər kodlayıcıdan istifadə edərək və ya toxunma panelinin x oxu boyunca barmağınızı sürüşdürərək Arduino lövhəsinin D9 pininə qoşulmuş bir LED-in parlaqlığını tənzimləməyimizə imkan verir.
Addım 14: Rotary Enkoderin Çıxışlarını Touchpadın Rəqəmsal Girişlərinə qoşun
Daha çox bilmək üçün hər bir şəkilə vurun.
Döner kodlayıcının iki çıxış pinini toxunma panelinin 'InA' və 'InB' -lərinə bağlayın.
Addım 15: Rotary Encoder və Touchpad -ı Gücə qoşun
Dokunmatik panelin kodlayıcı +ve terminalını Arduino lövhəsinin +5 volt başlığına və -ve terminalını Arduino lövhəsinin 'GND' başlığına bağlayın.
Daha çox bilmək üçün şəkillərə vurun.
Addım 16: Dokunmatik Panelin Əlaqə Tellərini Arduino Kartına qoşun
Toxunma panelinin 'Saat' və 'Məlumat' tellərini Arduino lövhəsinin 'A0' və 'A1' başlıqlarına bağlayın.
Addım 17: Quruluşu Gücə Bağlayın və Enkoderi Test edin
Arduino mikro nəzarətçisi ilə toxunma paneli arasındakı əlaqə bir qədər gecikdirdiyindən, fırlanan kodlayıcı yüksək sürətlə etibarlı şəkildə işlədilə bilməz.
Addım 18: Nə etməli olacaqsınız?
İndi Arduino touchpad layihələri üçün iki əlavə rəqəmsal girişi necə əlavə edəcəyimizi bildiyimiz üçün bu hack ilə nə edəcəksiniz? Bu layihəni həyata keçirirsinizsə, 'Mən Etdim!' Düyməsinə basaraq cəmiyyətlə paylaşmağa çalışın.