İçindekiler:

Mikro:bit Neopiksel Giriş: 6 Adım
Mikro:bit Neopiksel Giriş: 6 Adım

Video: Mikro:bit Neopiksel Giriş: 6 Adım

Video: Mikro:bit Neopiksel Giriş: 6 Adım
Video: micro:bit Hakkında Bilinmesi Gerekenler 2024, Temmuz
Anonim
Mikro: bit Neopiksel Giriş
Mikro: bit Neopiksel Giriş

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

Neopiksel
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

Neopiksellerin Hazırlanması
Neopiksellerin Hazırlanması
Neopiksellerin Hazırlanması
Neopiksellerin Hazırlanması

İ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

Uzantıyı Alma
Uzantıyı Alma
Uzantıyı Alma
Uzantıyı Alma
Uzantıyı Alma
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

İlk Program
İlk Program
İlk Program
İ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

Image
Image

İ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.

Önerilen: