İçindekiler:

Thumbwheel Saat - Zamanı Tahmin Edelim: 5 Adım (Resimlerle)
Thumbwheel Saat - Zamanı Tahmin Edelim: 5 Adım (Resimlerle)

Video: Thumbwheel Saat - Zamanı Tahmin Edelim: 5 Adım (Resimlerle)

Video: Thumbwheel Saat - Zamanı Tahmin Edelim: 5 Adım (Resimlerle)
Video: 2007 BMW Mini Cooper S Rally Suspension Upgrade - Edd China's Workshop Diaries 2024, Temmuz
Anonim
Image
Image
Adım 1: ThumbWheels'in Nasıl Çalıştığını Anlayın
Adım 1: ThumbWheels'in Nasıl Çalıştığını Anlayın

Herkese merhaba, işte ilk Instructables'ım, umarım iyi olur. Üstelik İngilizce seviyem oldukça düşük bu yüzden umarım çok fazla hata yapmam!

Bu projenin amacı, eski bir laboratuvar ekipmanından kurtarılan bazı "Thumbwheels" i yeniden kullanmaktır.

Kontrol panellerinde parmak tekerlekleri kullanıldı. Açıkta kalan kenarı parmakla hareket ettirerek döndürülebilen kısmen açıkta olan tekerlekleri ile istediğiniz numarayı seçebilirsiniz.

Neden onları, tahmin ettiğiniz zamanı manuel olarak girdiğiniz ve ardından bir düğmeye basarak kontrol ettiğiniz bir saat yapmak için kullanmıyorsunuz?:-)

Adım 1: Adım 1: ThumbWheels'in Nasıl Çalıştığını Anlayın

Adım 1: ThumbWheels'in Nasıl Çalıştığını Anlayın
Adım 1: ThumbWheels'in Nasıl Çalıştığını Anlayın
Adım 1: ThumbWheels'in Nasıl Çalıştığını Anlayın
Adım 1: ThumbWheels'in Nasıl Çalıştığını Anlayın

Her Tekerlek 0 ile 9 arasında bir sayı seçebilir ve elektriksel olarak dört anahtara eşdeğerdir. Niye ya?

Bir sayı girdiğinizde, diyelim ki '5', çark onu ikili kodlu ondalık sayıya dönüştürür, bu durumda "0101", yani "0 * 8 + 1 * 4 + 0 * 2 + 1 * 1 ", çünkü. onu ikili bir sistemde kodlamak istiyoruz (taban 2). Sizin ve benim gibi insanlar 0'dan 9'a kadar sayabilir ve sonra rakamları kaçırabilir, bu yüzden daha fazla saymak için bir taşıma eklememiz gerekir. "125" sayısını düşünün, "1 * 100 + 2 * 10 + 5 * 1" anlamına gelir, 10 rakamlı bir ondalık sistemdir. Bilgisayarlar ve elektronik şeyler genellikle sadece iki rakamlı bir ikili sistem kullanır, 0 ve 1 Yani bir sayıyı ikili gösterimine ayrıştırmak istiyorsanız, örneğin 9 sayısı, bir Öklid bölümü gibidir, 9 = 1 * 8 + 0 * 4 + 0 * 2 + 1 * 1.

İkili kodlu ondalık sayı tamamen aynı şeydir, ancak her dijital sayıyı ikili basamaklar için bir gruba çevirirsiniz. Örneğin 4827, 0100 1000 0010 0111 olarak kodlanacaktır.

Bu dijital numaraların her birine karşılık gelen anahtarlar, parmak tekeri üzerinde fiziksel olarak açılır veya kapatılır ve daha sonra bunları okuyarak hangi numaranın girildiğini öğrenebilirsiniz. Kurtardığım parmak tekerleri ile mikrodenetleyicimde (µc) daha az pin kullanmama izin veren shift register'lardan (https://en.wikipedia.org/wiki/Shift_register) oluşan bir okuma devresi vardı. Uygun veri sayfaları ve iyi bir multimetre ile bunların nasıl bağlanacağını anlamak kolaydır. Ancak parmak tekerlerinizi kurtardığınızda bu kayıtlara sahip değilseniz, anahtarları doğrudan µc'nize bağlayabilirsiniz. Burada yine bir kağıt parçası ve süreklilik modunda bir multimetre yardımcı olacaktır.

İkili sayılar hakkında daha fazla bilgi: https://www.mathsisfun.com/binary-number-system.h… ve

Adım 2: Adım 2: Bir Mikrodenetleyici Seçin ve Kartınızı Kablolayın

Parmak tekerlerinizi nasıl arayüzleyeceğinizi anladığınızda, saatinizde kullanmak istediğiniz parçaları (parmak tekerlerinden girişler, RGB LED'ler için çıkışlar, basma butonlar için girişler, giriş-çıkışlar) arayüzlemek için ihtiyaç duyacağınız pin sayısını sayabilirsiniz. Gerçek Zamanlı Saat panosuna ve yararlı bulabileceğiniz diğer şeylere…).

Bir "Nucleo F303K8" kartı kullandım, Arduino Nano'ya benziyor. Bunları "D4", "A4" ve "D5", "A5" pinleri birbirine köprülendiği için kullanırsanız dikkatli olun (anlamadan önce çok zaman kaybettim) bu yüzden lehim köprüsünü çıkarmam gerekti.

Gerçek Zamanlı Saat kartı, bir i2c veri yolu kullanan bir MCP79410 yongasına dayanan ticari bir karttır, ancak herhangi bir başkası işi yapacaktır. LED'ler ortak anotlu RGB'lerdir, seriye uygun dirençleri eklemeyi unutmayınız.

O zaman tüm bunları bağlayabilirsiniz, sahip olduğunuz parçalara özel çevrimiçi birçok öğretici var ve bu oldukça klasik bir şey. Bunların hepsini birlikte lehimlemek için bir veroboard kullandım.

Adım 3: Adım 3: Mikrodenetleyicinizi Kodlayın

Şimdi işi yapabilmek için mikrodenetleyicinizi kodlamanız gerekiyor. İşte benim, örneğin, ama sanırım kendinizinkini yazmanız gerekecek:-)

Adım 4: Adım 4: Bir Kutu Oluşturun ve Üzerine Her Şeyi Yapın

Adım 4: Bir Kutu Oluşturun ve Her Şeyi Üzerine Koy!
Adım 4: Bir Kutu Oluşturun ve Her Şeyi Üzerine Koy!
Adım 4: Bir Kutu Oluşturun ve Her Şeyi Üzerine Koy!
Adım 4: Bir Kutu Oluşturun ve Her Şeyi Üzerine Koy!
Adım 4: Bir Kutu Oluşturun ve Her Şeyi Üzerine Koy!
Adım 4: Bir Kutu Oluşturun ve Her Şeyi Üzerine Koy!

Kurulumunuz çalıştığında, güzel bir kutuya koyabilirsiniz. Yüzleri yapmak için bir lazer kesici ve yanları yapmak için bir 3d yazıcı kullandım. (Ve onu bir arada tutmak için bolca sıcak tutkal! ^^ özellikle LED'ler ve basmalı düğmeler)

Adım 5: Adım 5: Keyfini çıkarın

Adım 5: Keyfini çıkarın!
Adım 5: Keyfini çıkarın!
Adım 5: Keyfini çıkarın!
Adım 5: Keyfini çıkarın!

Şimdi kendinize bu işten ilham alarak benzer bir saat yapabilirsiniz!

Bunu gelecekte daha güçlü bir yan kutu yaparak veya ikinci düğmeye bir işlev ekleyerek geliştirmeyi planlıyorum (örneğin, uzun bir basışta zamanı ayarlayın veya ayrıca tahmin ederek tarihi "görüntüleyin").

Önerilen: