Mündəricat:
- Addım 1: Proqramın Quraşdırılması
- Addım 2: Kabel çəkmə
- Addım 3: Arduino Kodu
- Addım 4: Python_2.7 Kodu
Video: Arduino və Python Serial Rabitəsi - Klaviatura Ekranı: 4 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Bu layihə mac istifadəçiləri üçün hazırlanmışdır, ancaq Linux və Windows üçün də tətbiq oluna bilər, fərqli olması lazım olan yeganə addım quraşdırmadır.
Addım 1: Proqramın Quraşdırılması
- Arduino yükləyin və quraşdırın ->
- Python 2.7 -ni yükləyin və quraşdırın ->
- Python kitabxanasını yükləyin "pyserial -2.7.tar.gz" ->
- Pyserialı açın-2.7.tar.gz
- Terminalı açın və yazın:
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py qurun
Proqram quraşdırılması hazırdır!
Addım 2: Kabel çəkmə
- Arduino Uno
- Sparkfun 12 düyməli klaviatura
Kablolama xarici rezistorlar olmadan aparılır, bunun əvəzinə mikro nəzarətçinin daxili çəkmə-rezistorlarından istifadə etdim (Arduinonun daxili çəkmə müqavimətləri 20K-Ohm-dan 50K-Ohm-ə qədərdir)
Daxili Pullup-Resistors aktivləşdirmək üçün INPUT-Pins HIGH kodunu təyin edin
Başqa bir Klaviatura istifadə edirsinizsə, düzgün naqillər üçün məlumat vərəqinə baxın, əks halda mikro nəzarətçinizə zərər verə bilər
Addım 3: Arduino Kodu
- Əvvəlcə açarlar üçün bir chars-Matrix təyin edirik
- Klaviatura, 4 sıra (Pins 7, 2, 3 və 5) və 3 sütun (Pins 6, 8 və 4) sıralanan normal keçid bağlayıcılarından istifadə edir, Array rowPins və colPins olaraq təyin olunur
-
Setup () funksiyası
- Serial.begin () ilə serial qapısını açın;
- Sütunları OUTPUT-Pins HIGH olaraq təyin edin
- Satırları INPUT-Pins HIGH olaraq təyin etmək üçün çəkmə müqavimətini aktivləşdirin;
-
Getkey () funksiyası
- Hər satırı LOW olaraq təyin edin və sütunlardan birinin LOW olub olmadığını yoxlayın. Çəkmə-Rezistorlar səbəbiylə bir düymə aşağı itilənə qədər hamısı yüksəkdir. Təklif olunan düymə GİRİŞ-Pində LOW Siqnal yaradır. Bu DÜŞÜK, bu sətirdə və sütunda vurulmuş düyməni göstərir
- Açar buraxılana qədər gözləyin və heç bir düyməni basmadığınız təqdirdə klaviatura-Array simvolunu və ya 0-ı qaytarın
- Siqnalı sabitləşdirmək üçün gecikmə (debounceTime) istifadə edin
Addım 4: Python_2.7 Kodu
- Serial Kitabxanasını idxal edin
- Bağlı bir dəyişən təyin edin = FALSE, daha sonra bu dəyişən serial bağlantısının olub olmadığını yoxlamaq üçün istifadə olunur
-
Serial Portunu Serial ilə açın. Serial ("Serial Portunuzun Adı", baud)
- Ardıcıl portunuzun adını almaq üçün Arduino IDLE -də> Alətlər/Serial Limanı vurun
- baud Arduino Kodeksində olduğu kimi olmalıdır
- Bir müddət loop testində, əgər əlaqə mövcuddursa və ya serial siqnalını oxumursa və bağlı = TRUE dəyişənini təyin edirsə, serial bağlantısı əldə olunana qədər dönər.
- Bağlantıdan sonra serialı bir müddət oxuyun və bu girişi yeni bir dəyişənə qoyun "var"
- portu ser.close () ilə bağlayın
Tövsiyə:
Raspberry Pi Ekranı və Toxunma Ekranı: 4 Addım
Raspberry Pi Ekranı və Toxunma Ekranı Döndür: Bu, Buster Raspbian əməliyyat sistemi ilə işləyən hər hansı bir Raspberry Pi üçün ekranı və toxunma girişini necə döndərəcəyinizi göstərmək üçün əsas bir təlimatdır, amma Jessie -dən bəri bu üsuldan istifadə edirəm. Burada istifadə olunan şəkillər bir Raspberry Pi -dən
Arduino Flappy Bird - Arduino 2.4 "TFT Toxunma Ekranı SPFD5408 Quş Oyunu Layihəsi: 3 addım
Arduino Flappy Bird | Arduino 2.4 "TFT Toxunma Ekranı SPFD5408 Quş Oyunu Layihəsi: Flappy Bird bir neçə il ərzində çox populyar bir oyun idi və bir çox insanlar öz yolu ilə yaratdılar, mən də Arduino ilə flappy quşun mina versiyasını və 2.4 'TFT -ni yaratdım. Dokunmatik ekran SPFD5408, buna görə başlayaq
PIC MCU və Python Serial Rabitəsi: 5 addım
PIC MCU və Python Serial Rabitəsi: Salam uşaqlar! Bu proyektdə PIC MCU və Python serial rabitəsi ilə bağlı təcrübələrimi izah etməyə çalışacağam. İnternetdə, çox faydalı olan virtual terminal üzərindən PIC MCU ilə necə əlaqə quracağınıza dair bir çox dərslər və videolar var. Nece
Sensorlu Xalça/ Arduino Micro ilə RF Rabitəsi: 4 addım (şəkillərlə)
Sensorlu Xalça/ Arduino Micro ilə RF Əlaqəsi: Bu yaxınlarda eyni dərəcədə müxtəlif qurğunu bitirdim, lampaların altındakı bir xalça içərisinə yerləşdirilmiş sensorlara reaksiya verən lampalardan ibarətdir.Burada təzyiq sensörləri ilə xalçanı necə hazırladım. Ümid edirəm faydalı olacaq
Arduino və TFT Ekranından istifadə edərək real vaxt saatı necə etmək olar - 3.5 düymlük TFT ekranı olan Arduino Mega RTC: 4 addım
Arduino və TFT Ekranından istifadə edərək real vaxt saatı necə etmək olar | 3.5 düymlük TFT ekranlı Arduino Mega RTC: Youtube kanalımı ziyarət edin. Giriş:- Bu yazıda 3,5 düymlük TFT toxunma LCD, Arduino Mega istifadə edərək "Real vaxt saatı" hazırlayacağam. 2560 və DS3231 RTC modulu… .Başlamadan əvvəl… YouTube kanalımdakı videonu yoxlayın .. Qeyd:- Arduin istifadə edirsinizsə