İçindekiler:
Video: Arduino ve Python Seri Haberleşme - Tuş Takımı Ekranı: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Bu proje mac kullanıcıları için yapılmıştır ancak Linux ve Windows için de uygulanabilir, farklı olması gereken tek adım kurulumdur.
Adım 1: Yazılım Kurulumu
- Arduino'yu İndirin ve Kurun ->
- Python 2.7'yi İndirin ve Yükleyin ->
- "pyserial-2.7.tar.gz" Python kitaplığını indirin ->
- pyserial-2.7.tar.gz dosyasını açın
- Terminal'i açın ve şunu yazın:
cd /users/"Kullanıcı-Hesabınız"/Downloads/pyserial-2.7
sudo python setup.py kurulumu
Yazılım kurulumu hazır!
Adım 2: Kablolama
- Arduino Uno'su
- Sparkfun 12 Düğme tuş takımı
Kablolama harici dirençler olmadan yapılır, bunun yerine mikrodenetleyicinin dahili Pullup-Dirençlerini kullandım (Arduino'nun dahili Pullup-Dirençleri 20K-Ohm ila 50K-Ohm arasında bir değere sahiptir)
Dahili Çekme Dirençlerini etkinleştirmek için koddaki GİRİŞ-Pimlerini YÜKSEK olarak ayarlayın
Başka bir Tuş Takımı kullanırsanız, doğru kablolama için veri sayfasına bakın, aksi takdirde mikrodenetleyicinize zarar verebilir.
Adım 3: Arduino Kodu
- İlk önce Anahtarlar için bir karakter-Matrisi tanımlıyoruz
- Tuş takımı, 4 sıra (Pin 7, 2, 3 ve 5) ve 3 sütun (Pin 6, 8 ve 4) olarak düzenlenmiş normal anahtar konektörlerini kullanır, Diziler rowPins ve colPins olarak tanımlanır
-
kurulum() işlevi
- Seri kapıyı Serial.begin() ile açın;
- Sütunları OUTPUT-Pins HIGH olarak ayarla
- Bu set satırlarını INPUT-Pins HIGH olarak yapmak için Pullup-Dirençlerini etkinleştirin;
-
getkey() işlevi
- Her satırı DÜŞÜK olarak ayarlayın ve sütunlardan birinin DÜŞÜK olup olmadığını test edin. Çekme Dirençleri nedeniyle, bir tuşa basılana kadar tüm satırlar YÜKSEK'tir. Basılan anahtar, INPUT-Pin'de bir DÜŞÜK Sinyal üretir. Bu DÜŞÜK, bu satır ve sütunda basılan tuşu gösterir.
- Tuş bırakılana kadar bekleyin ve tuş haritası dizisinin karakterini veya herhangi bir tuşa basılmamışsa 0'ı döndürün
- Sinyali stabilize etmek için bir gecikme (debounceTime) kullanın
Adım 4: Python_2.7 Kodu
- Seri Kitaplığını İçe Aktarın
- Bir değişken tanımlayın connect=FALSE, daha sonra bu değişken seri bağlantının mevcut olup olmadığını test etmek için kullanılır
-
Seri Bağlantı Noktasını serial. Serial("Seri Bağlantı Noktanızın Adı", baud) ile açın
- Seri portunuzun adını almak için Arduino IDLE'da -> Araçlar/Seri Port'a tıklayın.
- baud, Arduino Kodundaki ile aynı olmalıdır
- Bir süre döngüsü testinde, bağlantı mevcutsa veya seri sinyali okumuyorsa ve bağlı = DOĞRU değişkenini ayarlıyorsa, seri bağlantı elde edene kadar döngü yapar.
- Bağlantıdan sonra seriyi bir süre döngüsünde okuyun ve bu girişi yeni bir "var" değişkenine koyun
- portu ser.close() ile kapatın
Önerilen:
Arduino Seri Haberleşme: 5 Adım
Arduino Seri İletişim: Birçok Arduino projesi, birkaç Arduino arasında veri aktarımına dayanır. İster bir RC araba, bir RC uçak inşa eden bir hobici olun, ister uzak ekranlı bir hava istasyonu tasarlayın, nasıl güvenilir bir şekilde yapılacağını bilmeniz gerekir. dizi transferi
PIC MCU ve Python Seri Haberleşme: 5 Adım
PIC MCU ve Python Seri İletişim: Merhaba arkadaşlar! Bu projemde PIC MCU ve Python seri haberleşme üzerine deneylerimi açıklamaya çalışacağım. İnternette, sanal terminal üzerinden PIC MCU ile nasıl iletişim kurulacağına dair çok faydalı olan birçok eğitim ve video var. Ancak
Arduino Tabanlı Projeler için NRF24L01 Alıcı-Verici Modülü ile Kablosuz Haberleşme: 5 Adım (Resimli)
Arduino Tabanlı Projeler için NRF24L01 Alıcı-Verici Modülünü Kullanan Kablosuz İletişim: Bu, robotlar ve mikro denetleyiciler hakkında ikinci öğretici öğreticim. Robotunuzu canlı ve beklendiği gibi çalışıyor görmek gerçekten harika ve robotunuzu veya diğer şeyleri kablosuz olarak hızlı ve hızlı bir şekilde kontrol etmenizin daha eğlenceli olacağına inanıyorum
Düşük Güç Tüketimi Çağında Kablosuz Haberleşme Modüllerinin Güç Tüketimi Nasıl Doğru Ölçülür?: 6 Adım
Düşük Güç Tüketimi Çağında Kablosuz Haberleşme Modüllerinin Güç Tüketimi Nasıl Doğru Ölçülür?: Düşük güç tüketimi, Nesnelerin İnterneti'nde son derece önemli bir kavramdır. Çoğu IoT düğümünün pillerle çalıştırılması gerekir. Yalnızca kablosuz modülün güç tüketimini doğru bir şekilde ölçerek ne kadar pil kullandığımı doğru bir şekilde tahmin edebiliriz
LED'lerin Doğru Seri Bağlanması - Seri Vs Paralel Bağlantı: 6 Adım
LED'leri Doğru Seri Vs Paralel Bağlantıya Bağlama: Bu talimatta, LED - Işık Yayan Diyotlardan ve birden fazla ünitemiz varsa bunları nasıl bağlayabileceğimizden bahsediyoruz. Bu, keşke en başından bilseydim dediğim bir ders çünkü elektronik devrelerle uğraşmaya başladığımda birkaç tane inşa ettim