İçindekiler:

Arduino ve İşlemeli 4x4 Tuş Takımı: 4 Adım (Resimli)
Arduino ve İşlemeli 4x4 Tuş Takımı: 4 Adım (Resimli)

Video: Arduino ve İşlemeli 4x4 Tuş Takımı: 4 Adım (Resimli)

Video: Arduino ve İşlemeli 4x4 Tuş Takımı: 4 Adım (Resimli)
Video: Usta şoför işte yaa 2024, Temmuz
Anonim
Arduino ve İşlemeli 4x4 Tuş Takımı
Arduino ve İşlemeli 4x4 Tuş Takımı
Arduino ve İşlemeli 4x4 Tuş Takımı
Arduino ve İşlemeli 4x4 Tuş Takımı
Arduino ve İşlemeli 4x4 Tuş Takımı
Arduino ve İşlemeli 4x4 Tuş Takımı

LCD ekranları sevmiyor musunuz?

Projelerinizin çekici görünmesini mi istiyorsunuz?

İşte çözüm. Bu Eğitilebilir Kitapta, Arduino'nuzdaki içeriği görüntülemek için bir LCD ekran kullanmanın zorluklarından kendinizi kurtarabilecek ve Processing adlı bu şaşırtıcı ve ücretsiz GUI yazılımı ile projelerinizin iyi görünmesini sağlayabilirsiniz. Bu projenin sonunda Arduino ile farklı tipteki tuş takımlarını arayüzleyebilecek ve İşleme hakkında bilgi sahibi olacaksınız.

Bununla ne yapabilirsiniz?

  • Arduino ile arayüz 4x4 tuş takımı.
  • Seçtiğiniz grafik arayüzleri oluşturun

Bundan ne öğreneceksin

  • Arduino ile herhangi bir tuş takımı arasında arayüz oluşturma
  • İşleme yazılımı.
  • İşleme ve Arduino arasındaki iletişim.

Adım 1: Gerekli Parçalar

Bu proje için aşağıdaki parçalara ihtiyacınız olacak:

  1. Arduino (herhangi bir Arduino yapacak).
  2. Tuş takımı (4x4 veya 4x3 olabilir. 4x4 tuş takımı kullandım).
  3. İşleme Yazılımı.
  4. Tuş takımı kitaplığı

Yazılımınız yoksa linkler burada.

Arduino IDE'si

İşleme

Zip'i çıkarın ve Arduino'daki kitaplıklar klasörüne taşıyın. Bunu yaptıktan sonra Arduino IDE'de bazı örnek eskizleri görebilmeniz gerekir.

2. Adım: Çalışma

Çalışma
Çalışma
Çalışma
Çalışma

Şimdi önce tuş takımının nasıl çalıştığını anlayalım.

Tuş takımı basit bir anahtar prensibi ile çalışır, yani anahtara basıldığında devre tamamlanır.

Sıra pinlerini HIGH veya VCC ile ve kolon pinlerini LOW veya GND ile atarız. Bu, Arduino üzerindeki GPIO pinleri yardımıyla yapılabilir. Ardından, girişte bir değişiklik için sütun pinlerini kontrol etmeye devam ediyoruz.

Tuş takımında 1'e bastığımızı varsayalım, ardından şemaya göre r1, c1'de bulunuyor. Bu nedenle, satır1'e YÜKSEK verirsek, sütun1 pimde bir YÜKSEK okuyacaktır. Hangi tuşa basıldığını bu şekilde öğrenebileceğiz. Yalnızca satır1'e YÜKSEK verildiğinden, r1, c1'e basıldığından %100 emin olabiliriz. Tüm anahtarları bu şekilde eşleyebilirsiniz.

Daha fazla açıklama istiyorsanız veya bu yeterli olmadıysa, youtube'da basit bir klavyenin çalışmasını açıklayan çok sayıda video var. İsterseniz onları izleyebilirsiniz.

3. Adım: İşleme

İşleme
İşleme
İşleme
İşleme
İşleme
İşleme

Şimdi GUI kısmıyla başlayalım. Bunun için Processing adlı bir yazılım kullanacağız. Adım 1'de bağlantıyı sağladım.

Temel olarak Arduino'dan çıktımızı görselleştireceğimiz yer burasıdır. İlk görüntü, onu takip eden koddan tuş takımının nasıl göründüğüdür. İşleme hakkında bilgi sahibi olduktan sonra kendi tuş takımınızı yapabilirsiniz.

Şimdi kodu açıklamak için. Tüm işlevlerin açıklaması İşleme sitesinde bulunabileceğinden oldukça kolaydır.

İkinci resimde gerekli tüm kitaplıkları kurduğumu ve void setup()'ta pencereyi, metin yazı tipini ve seri bağlantı noktasını başlattığımı görebilirsiniz.

Üçüncü resim, tüm tuşları, kareleri, ekranı vb. ekleyerek tuş takımını yaptığım yer.

Dördüncü resim, seri bağlantı yoluyla bir giriş aldığımızda koşullara sahiptir. Temel olarak, tuşa basılıyormuş gibi bir görünüm vermek için tuşları titretiyorum.

Son resim, seri olayın gerçekleştiği yerdir ve bu, girdilerimizi aldığımız yerdir.

Adım 4: Bağlantılar, Arduino Kodu ve Açıklama

Image
Image
Bağlantılar, Arduino Kodu ve Açıklama
Bağlantılar, Arduino Kodu ve Açıklama
Bağlantılar, Arduino Kodu ve Açıklama
Bağlantılar, Arduino Kodu ve Açıklama

Bağlantıları yapmak için tuş takımını, tuşlar size dönük olacak şekilde tutun. Soldan bu R0, R1, R2… gibi gider.

R0 -- pin 2

R1 --- pim 3

R2 --- pim 4

R3 --- pim 5

C0 --- pim 6

C1 --- pim 7

C2 --- pim 8

C3 --- pim 9

Şimdi Arduino koduna bakalım. Olağandışı bir şey değil. void setup()'ta her zamanki gibi, baud hızı olarak 9600 ile seri iletişimi başlatırsınız. Sonra void loop() içinde, değeri tuş takımından almak ve saklamak için bir değişken kullandım. Bu değeri, Processing'de verilerin sonunu belirlemek kolay olsun diye arkasından bir nokta koyarak seri port üzerinden gönderiyorum. Bunu, seri bağlantı noktasının verilerin sonunu aramaya devam etmemesi için yapıyoruz. İşlemde, tam durağı görene kadar deyim arabelleğini kullanırız. Aşağıdaki videoda işlemi detaylı bir şekilde anlattım.

işte bu kadar. Tüm dosyaları ayıklayın, bağlantıları yapın ve keyfini çıkarın.

Teşekkürler.

Önerilen: