aşağıdaki düşük seviye çalışma tezgahı HD44780yarışmalardan birinde birincilik ödülünü kazanan, kapalıgeek takma adı altındaki Instructables yazarı da benzer bir duruş sergilemeye karar verdi. Bu kez, "yaşamak ayakkabılarında hissetmek isteyen kullanıcı Arduino”, Kaydırma yazmacını kontrol etmek mümkündür - matris LED ekranların önemli bir bileşeni ve sadece değil.
Cihaz, arduino uygulamasında en sık karşılaşılan 74HC595 kaydırma yazmacını kullanır ve ayrıca uyumlu КР1564ИР52'yi de kullanabilirsiniz. Örneğin, bu mikro devrelerin üçünü kullanarak bir mikro denetleyicinin beş çıkışını yirmi dörde dönüştürebilirsiniz! Ve önerilen ev yapımı ürün Hangi süreçlerin gerçekleşmekte olduğunu açıkça gösterecektir.
Indoorgeek böyle bir standı iki versiyonda birleştirdi: normal bir breadboard ve bir breadboard üzerinde, şöyle:
İstediğiniz gibi yapabilir, hatta hacimsel kurulum uygulayabilir veya baskılı bir devre kartı yapabilirsiniz. Montaj sırasında hata yapmamak, yöntemlerini tartışmaktan çok daha önemlidir.
Tasarımdaki bileşenler aşağıdaki gibidir: yukarıda belirtilen tipte bir kaydırma yazmacı, 16 pimli mikro devre için bir soket (onsuz yapabilirsiniz), sekiz LED, aynı sayıda tek-ohm direnç, üç on-ohm direnç, üç düğme ve bir Mikro soketli bir adaptör kartı USB. Çok düz kollarınız varsa, Micro USB jakını alıp iki kabloyu lehimleyebilirsiniz. Orijinal olmak istemiyorsanız, normal bir USB konektörüne sahip bir kablo kullanabilirsiniz. Sadece her durumda polarite, karıştırmayın, iyi bir kısa devre düzenlemeyin.
Kaydırma kaydımıza bilimsel olarak üç durumlu sekiz bitlik kayma kaydı denir. Birincisi, sekiz adet bir bit bellek hücresine ve aynı sayıda çıkışa sahip olduğu ve ikincisi - ikili bitlerin her birinin üç durumdan birini alabileceği anlamına gelir: sıfır, bir ve yüksek empedans. Bu bir lanet değil, sanki hiç bağlanmamış gibi bir uçurumun taklidi. Yüksek perdeli bir durum, dedikleri gibi, müdahale etmez: Bir dirençle en az sıfıra, hatta birliğe bile çekebilirsiniz ve o da dürüstçe “kabul eder”. Ancak sıfır veya bir duruma girerse, öncelik alacaktır, çünkü mikro devrenin düşük çıkış empedansı direncinizi aşacaktır.
Mikro devrenin beş girişi vardır.Okuyucu muhtemelen çok sayıda çıkış elde etmek için bu kadar az sayıda girişle önceden tahmin ettiğinden, seri olarak bilgi almanız ve paralel olarak çıkarmanız gerekir. Klavyeye aynı şekilde yazar veya sırayla kağıda mektup yazarsınız ve sonra tüm metni bir kerede görürsünüz. Birden fazla vardiya kaydını seri olarak bağlarsanız, çıkış sayısını karşılık gelen sayıda artırabilirsiniz, ancak aynı veri aktarım hızında, uzun kayıt zinciri daha uzun dolar. Analoji: Birkaç sayfa kağıdın yazılması aynı hızda yalnızca bir tanesini doldurmaktan daha uzun sürer.
Ancak kaydırma yazmacı, içindeki verilerin otomatik olarak kayması, dolayısıyla adı kayması nedeniyle kağıttan farklıdır. Bir sonraki biti ona yazarsınız ve önceki tüm kayıtlar kayda veya zincirlerine daha fazla taşınır, kaybolmadan önce sonunda olan aynı. Bazıları sıradan, bazıları aydınlık olan toplarla dolu bir tüp düşünün. Bir sonraki topu içine koyun - normal veya aydınlık ve başka bir top karşı taraftan dışarı fırlar.
Çipin girişlerinin amacını tanıyalım. Bir sebepten ötürü, indoorgeek bir uzay aracını başlatmadan önce bunları ters sırada listelemeye karar verdi. Seri verileri girmek için 14. pim gereklidir. Tüp içine itmeden önce düzenli veya parlak bir top yerleştirdiğiniz bir tepsi gibidir. 13. sonuç - çıktıların dahil edilmesi. Orada sıfır uygulanırsa, çıkışlar ahize şeffaf olmuş gibi açılır. Bir tane veriyoruz - ve tüp opak hale geldi, hangi toplar ve hangi sırayla tüpün doldurulduğu görünmüyor. Yani, kaydırma yazmacının tüm çıkışları yüksek empedans durumuna geçti. Söz konusu yapıda, bu sonuç her zaman sıfıra çekilir, bu da her zaman şeffaf bir tüpe eşdeğerdir. 12. sonuç kameranın bir deklanşörüdür. Sıfır olduğunda, izleyicinin borudan gördüğü resim, içindeki topların gerçek durumunu yansıtmaz, ancak birim bu sonuçta en son görüldüğünde gözlemlenen fotoğrafı yansıtır. Bir tane varsa, tüp içindeki topların hareketi gerçek zamanlı olarak gözlemlenebilir. Tüm bunların açıklandığı gibi çalışması için, mikro devrede, kaydırma yazmacına ek olarak, bir depolama yazmacı vardır. 11. sonuç saatli, yani topu tepsiden tüpe itiyor. İhtiyacımız olan değerin 14. çıktıda olduğu anda orada bir birim veriyoruz ve oradan çıkarmadan birimi 11. çıktıdan çıkarıyoruz. 10. sonuç bir sıfırlamadır. Orada sıfır uygulanırsa, bu, tüpteki tüm topların ışık özelliklerinin kaybına eşdeğer olacaktır. Sıfırlama girişine bir birim göndererek, tüpü yukarıda açıklandığı gibi herhangi bir sırayla sıradan ve parlak toplarla doldurmaya başlayabilirsiniz. Söz konusu stantta her zaman bir birim vardır. Sonuç 15 ve sonuçlar 1 ila 7, kaydırma yazmacının çıktılarıdır. Güç çoğu on altı pinli dijital devrede olduğu gibi sağlanır: 8 - ortak kablo, 16 - artı beş volt. Son olarak, pim 9, sanki birkaç kısa olandan uzun bir tüp yapmış gibi, birkaç parçaya seri olarak bağlanabilen bir sonraki vardiya kaydının çıkışıdır. Genel olarak, önceki sicilin 9 numaralı pimini bir sonrakinin 14 numaralı pimine bağlarız ve seviniriz. Böylece önerilen ev yapımı ürünü geliştirebilirsiniz.
Bu indoorgeek için ikinci stand olduğu için, önceki bir makalede açıklanan çekme dirençlerinin önündeki fobi yavaşça ondan kayboluyor. Burada zaten üç tane var, bu da geçiş düğmeleri yerine normalde açık düğmeleri kullanmamıza izin verdi. Pull-up olarak 10-kilo-ohm dirençler ve LED'ler için 1-kilo-ohm dirençler kullanıldı. Önceki tasarımda olduğu gibi, saat düğmesine (11. çıkış) paralel olarak, 100 mikrofarad ve en az 6,3 V artı bir kapasiteyi güç kaynağının artısına ve eksi mikro devrelere ve dirence bağlamak iyidir. En basit temas sıçrama bastırıcıyı ortaya çıkaracaktır.
Indoorgeek'ten sonra tekrarlayın:
Böylece başarılı oldunuz:
Şimdi hepsini nasıl kullanacağım. Tüfeğe parlak bir top koymak için, terminal 14'e bağlı düğmeye basın, ardından tutarken terminal 11'e bağlı düğmeye basın ve ardından bırakın. Ardından, pime 14 bağlı düğmeyi bırakın.Aynısını ışıksız bir top ile yapmak için, terminal 14'e bir düğme bağlıyken, hiçbir şey yapmıyoruz ve terminal 11'e bağlı düğmeye basıp serbest bırakıyoruz. Böylece shift yazmacı ve birkaç bit yazabilirsiniz. Her iki durumda da, düğme bırakıldığında, terminal 12'ye bağlı olduğunda, LED'lerin durumu değişmez ve basıldığında, vardiya kaydının durumunu gerçek zamanlı olarak yansıtır. Kayıt sırasında bu düğmeyi basılı tutmamaya karar verirseniz, şimdi kısaca basın; depolama yazmacı, kaydırma yazmacının mevcut durumunun resmini çekecektir.
Tüp ve toplar sanal olduğundan ve mikro devre ve LED'ler gerçek olduğundan, izleyici için tüpün karşı tarafından düşen her top kaybolur. Başka bir kayıt daha olacaktı, oraya taşınacaktı. Bu kaydı ve hatta birkaçını ve her biri için dirençli sekiz LED daha ekleyerek bu tasarımı geliştirebilirsiniz. Yukarıda belirtildiği gibi, önceki her bir kaydın pimi 9, bir sonrakinin pimine 14 bağlanmalıdır. Ve tüm kayıtların güç kaynağı ve girişleri 10, 11, 12 ve 13 paralelleştirilmiştir.
Yani Arduino'nun vardiya kayıtlarını kontrol ederek ne yaptığı hakkında bir fikriniz var.