İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu talimat, Neopikseller hakkında bazı temel bilgileri öğretecek ve Neopiksel kitaplığının nasıl kullanılacağını gösterecektir. Neopikseller, ucuz, kullanımı kolay ve micro:bit'in aynı anda birçoğunu kontrol edebildiği için projelerinize ışık getirmenin harika bir yoludur.
Gereçler
1 x Mikro: bit
3 x Timsah-Timsah atlama telleri
Bir Neopiksel şeridi (WS2812B).
biraz tel
Lehim
Havya
Adım 1: Neopiksel
Neopikseller ayrı adreslenebilir LED'lerdir. Her birinin üç girişi vardır. Güç, toprak ve veri girişi. 5v, gnd ve Din olan resimde. Ayrıca üç çıkışı vardır. Güç, toprak ve veri çıkışı. Resimde yine 5v, gnd ve Do. Her neopiksel veriyi, gücü ve toprağı bir sonraki neopiksele gönderebildiğinden, büyük miktarda neopikselleri birbirine zincirleme bağlayabilir ve hepsini tek bir pin çıkışı ile kontrol edebilir ve tek bir güç kaynağından güç sağlayabilirsiniz.
Neopiksel 5 volt dese de, onu 3,3 voltta çalıştırabilirsiniz, ancak belirli bir miktarda güç gerektirirler, bu nedenle pek çoğuna doğrudan micro:bit'inizden güç sağlamaya çalışmamalısınız. Bu nedenle, birçok neopiksel çalıştırmak istiyorsanız, başka bir kaynaktan güç alırken veri girişi için yalnızca micro:bit kullanmalısınız. Burada sadece 3 neopiksel kullanacağız, bu nedenle mikro:bit'ten güç sağlamak sorun değil.
Adım 2: Neopikselleri Hazırlama
İlk önce neopiksel şeridini keseceğiz, böylece sadece üç neopikselimiz olacak. Neopiksel şerit pikseller arasında kesilebilir. İlk resme bakarsanız, şerit beyaz şeritte küçük görünebilir. Sadece bir tel kesici kullanın.
Bazı insanların timsah kliplerini doğrudan neopiksel LED şeritlerine taktığını gördüm, ancak bu kısa şeridi birkaç kez düzgün bir şekilde kullanacağım için telleri lehimleyeceğim. Üç tel. Din'de yeşil bir tel, gnd'de siyah ve 5 v'de kırmızı bir tel.
Adım 3: Neopixel Strip ve Micro:bit'i bağlama
Neopikseli mikro:bit'e bağlamak için timsah tellerini kullanıyoruz.
Neopiksel ->Mikro:bit
Gnd -> Gnd
Din -> Pin 0
5 v -> 3,3 v
4. Adım: Uzantıyı Alma
İlk önce Makecode editörüne gidiyorsunuz ve yeni bir projeye başlıyorsunuz. Ardından "Gelişmiş"e gidin ve "Uzantılar"ı seçin. Danimarkalı olduğum için bu düğmelerin resimlerde biraz farklı adları olduğunu unutmayın. Uzantılarda "neopixel" için arama yapar ve sol üstteki sonucu seçersiniz.
Adım 5: İlk Program
Ben hala Danimarkalıyım, bu yüzden Makecode'ım Danca'da, ancak yine de İngilizce sürümde blokların neyle karşılaştırıldığını düzgün bir şekilde görebilirsiniz.
"Başlarken" (Ved start) içindeki ilk blok, micro:bit'in neopiksel şeridini bulması gerektiğini ve ona kaç tane neopikselin bağlı olduğunu söyler. Burada pin 0'a 3 neopiksel bağlıyoruz.
Sonraki blok parlaklığı 0'dan 255'e ayarladı. Hala çok parlak olan 30'a ayarladık.
Sonsuza kadar döngüde (Altid için) LED renklerini ayarlamak için üç farklı yol kullanırız.
İlk blok, ilk LED'i kırmızı olarak ayarlar. Bu, renkleri ayarlamanın en kolay yoludur, ancak aralarından seçim yapabileceğiniz yalnızca 10 farklı renk vardır. Bu blok, LED şeridindeki rengi tam olarak göstermez. Bunun için gösteri bloğunu kullanmamız gerekiyor.
İkinci blok, ton (Temel rengin türü), doygunluk (Renk ne kadar güçlü) ve parlaklığa (Renk ne kadar parlak veya karanlık) dayalı olarak ikinci LED'in rengini ayarlar. Bu parlak bir türk mavisi olacak.
Üçüncü blok, içinde ne kadar yeşil, mavi ve kırmızı olduğuna bağlı olarak üçüncü LED'in rengini ayarlar. Bu renk, bize koyu yeşil bir renk veren 80 yeşil ve 40 kırmızıdan yapılmıştır.
Sonsuza kadar döngüdeki son blok, gösteri bloğudur. Yaptığımız renk değişiklikleri ilk olarak show bloğunu çalıştırdığımızda geçerli olacaktır.
Bu programda değişen bir şey olmadığı için aslında tüm programı "Başlangıçta" durumuna alabilirdik.
İşte program.
Adım 6: İkinci Program
İkinci programda, ilk programın tamamını "Başlangıçta" konumuna getirdik.
A düğmesine basıldığında (Når der trykkes på knappen A) piksel kaydırma komutunu kullanırız. Bu, tüm rengi adım adım hareket ettirecektir. Böylece üçüncü LED, ikinci LED'in rengini alır, ikinci LED, birinci LED'in rengini alır ve shift komutu ile ilk LED söner. Gösteri bloğunu da kullanıyoruz, çünkü gösteri bloğu olmadan LED aslında renk değiştirmeyecektir.
B düğmesine basıldığında (Når der trykkes på knappen B) piksel döndür komutunu kullanırız. Bu, piksel kaydırma komutuna çok benzer, ancak ilk LED'in boş olması yerine son LED'in rengini alacaktır. Böylece üçüncü LED, ikinci LED'in rengini, ikinci LED, birinci LED'in rengini alır ve döndürme komutuyla ilk LED, üçüncü LED'in rengini alır. Gösteri bloğunu da kullanıyoruz, çünkü gösteri bloğu olmadan LED aslında renk değiştirmeyecektir.
A+B düğmesinde basılır (A+B'ye yakın). İlk blok, Neopiksellerin tahmini güç kullanımını mico:bit'e yazdırır. İkinci blok, tahmini okumamız için bize 2 saniye verir. Üçüncü blok daha sonra ekranı temizler.
İşte ikinci program.