İçindekiler:

Tek Anahtar Yazar: 4 Adım
Tek Anahtar Yazar: 4 Adım

Video: Tek Anahtar Yazar: 4 Adım

Video: Tek Anahtar Yazar: 4 Adım
Video: Damacana Kumbara Açımı 2024, Haziran
Anonim
Tek Anahtar Yazar
Tek Anahtar Yazar

Stephen Hawking'i hatırlıyor musunuz? Bilgisayar tarafından üretilen bir sesle tekerlekli sandalyede Cambridge profesörü ve ünlü matematikçiydi. Motor Nöron Hastalığından muzdaripti ve yaşamının sonlarına doğru, konuşmasını kaybettikten sonra, bir konuşma üreten cihaz aracılığıyla iletişim kurabildi - başlangıçta bir el anahtarı kullanarak ve sonunda tek bir yanak kası kullanarak.

Tek anahtarlı bir metin yazma aygıtı oluşturmayı deneyeceğimi düşündüm. Sadece bir anahtar - AÇIK veya KAPALI. Bununla ne yapabilirsin?

Zamanı düşünmemiz gerekiyor. Bir anahtarı kapatır ve birkaç dakika sonra açarsanız, başka bir değişkenin kontrolü sizde olur. Farklı girdiler oluşturmak ve bunları metin dizilerine veya mesajlara dönüştürmek için anahtarın kapanması ve açılması arasındaki zaman gecikmesinden yararlanabiliriz. "HELLO, DÜNYA!" yazabilmek istiyorum. ve Seri Monitöre gönderin - hepsi tek bir düğmeden.

Arduino'nuzda çalışan bir milisaniye zamanlayıcı var. Her 0.001 saniyede 1 tıklar. Değerini ifade ile okuyabilirsiniz

int t = millis();

// Bir şey yap

int tt = millis();

int zamanDif = tt - t;

Gereçler

Çoğu Arduino kullanıcısının sahip olacağı ve satın alması oldukça ucuz olan ürünleri kullanacağım:

  • Arduino UNO'su
  • 16 x 2 LCD
  • 220 Ohm ve 10K Ohm dirençler
  • 10K Ohm potansiyometre
  • Düğme anahtarı
  • Breadboard veya stripboard
  • Bağlantı telleri

Adım 1: Yöntem

Yöntem
Yöntem

Burada tüm harfleri, 0'dan 9'a kadar olan rakamları ve noktalama işaretlerini içeren bir ızgaramız var. "A" harfi 1. satır ve 2. sütundadır. "9" rakamı 7. satır ve 1. sütundadır (Daha sonra komut dosyasını çalıştırırken önünüzde olması için bu ekranı yazdırmak isteyebilirsiniz.)

Talimatlar, anahtarı nasıl kullanacağınızı anlatır. Düğmeyi basılı tutarsanız, satır değeri yavaşça sıfırdan sayılacaktır. Satır değeri 1 olduğunda parmağınızı düğmeden kaldırın.

Düğmeyi tekrar basılı tutun ve sütun numarası sıfırdan saymaya başlayacaktır. Parmağınızı 2 gösterdiğinde kaldırın ve 1. satır ve 2. sütundan "A"yı seçtiniz.

Şimdi "A" yı alt satırdaki mesaja aktarmamız gerekiyor. Düğmeyi basılı tutun ve 1. eylemde parmağınızı kaldırın - karakteri ekleyin.

"9" eklemek için 9. satırı ve 1. sütunu seçip eylem 1 ile ekliyoruz.

Eylem 2 tüm mesajı temizler.

Eylem 3 Yanlış seçilmiş bir karakteri, mesaj dizesine eklemeden atar. (Yanlış seçimler yaygındır!)

Eylem 4, mesajı LCD ekrandan Seri Monitöre gönderir.

2. Adım: İşleri Bağlama

İşleri Bağlamak
İşleri Bağlamak

Bir Sıvı Kristal Ekranınız varsa, muhtemelen onu her zaman kullanacaksınız. LCD'yi, potansiyometreyi (ekran parlaklığını ayarlamak için) ve 5 volt ve GND için tek telli koruma direncini tutan küçük bir bağlantı kartı oluşturmak iyi bir fikirdir. İz, 220 Ohm direncinin altında, kartın arka tarafında kesilir. Daha sonra 5V ve GND için karta çıkış soketleri ekledim çünkü Arduino'nun sadece tek bir 5V soketi var. Bu, başka bir projede LCD'ye bir daha ihtiyacınız olduğunda zamandan, kablolardan ve testlerden tasarruf sağlar. "Resmi yöntem" burada:

www.arduino.cc/en/Tutorial/HelloWorld

Düğme, 10K çekme direnci ile pim 8'e ve GND'ye bağlanmıştır.

Adım 3: İşte Kurulumum

İşte Kurulumum
İşte Kurulumum

Sonraki sayfada, denemek için Tinkercad sürümüne bir bağlantı var.

Diyagramın ortasındaki düğme anahtarını kapatmak ve açmak için fare işaretçisini ve düğmesini kullanın. LCD ekrandan Seri monitöre bir mesaj gönderilmesini sağlamak için kod penceresini ve ardından sayfanın altındaki Seri monitörü açmanız gerekir. "Simülasyonu Başlat" düğmesi kod yürütmeyi başlatır.

Muhtemelen ilk başta oldukça zor bulacaksınız. Tek iletişim yönteminiz bu olsaydı ne kadar sinir bozucu olurdu bir düşünün.

4. Adım: Tinkercad Sürümü

Tinkercad Sürümü
Tinkercad Sürümü

Buraya bir Tinkercad sürümü yerleştirdim ama iyi bir deneyim sunmak için çok fazla arabelleğe alma ve zamanlama sorunu vardı. Pencere ayrıca devre, Kod ve temel Seri Monitör penceresinin düzgün bir şekilde görüntülenmesine izin vermeyecek kadar küçüktü.

www.tinkercad.com/things/daSgRAOl0g1-oneke…

Seri Monitörü görebilmeniz için simülasyon sırasında kod penceresinin açılması muhtemelen biraz daha büyük ve çok daha kolay olan Tinkercad orijinaline bağlantı. Temel zamanlamalar düzgün çalışıyor.

Umarım bu Eğitilebilir Kitaptan hoşlanmışsınızdır ve yol boyunca bir şeyler öğrenmişsinizdir.

Bu Eğitilebilir Tabloya Arduino Yarışması'na girdim ve beğenirseniz oyunuzu için minnettar olurum.

Önerilen: