Ahududu Pi Sense Hat’ı hatırlıyor musun? Başlangıçta Uluslararası Uzay İstasyonu’na bir misyon için geliştirilmiştir, tahtanın yanı sıra 8 × 8 RGB LED matrisin yanı sıra oldukça az sayıda sensöre sahiptir. 8 × 8 ekranla ne bitirirsiniz? [Ethan’s] Python Sense Hat Animasyon Kütüphanesi kullanıyorsanız şaşırmış olabilirsiniz. Aşağıdaki videoda tam görsel efekti alabilirsiniz.
Kod, ekranı temsil etmek için bir aralık kullanır, bu da büyük bir şey değil, çünkü sadece 64 element var. Animate olmak için belirli bir unsura dönüşmek, bir pong diski, kütüphane ile veya olmadan zor değil. İşte kütüphaneyle yapmak için bazı kodlar:
X aralığında x için (0,7):
vect.cell (resim, [0, x], [Randint (0,255), Randint (0,255), Randint (0,255)], 0.1)
vect.cell (görüntü, [0, x], E, 0.1)
X aralığında x için (7,0, -1):
vect.cell (resim, [0, x], [Randint (0,255), Randint (0,255), Randint (0,255)], 0.1)
vect.cell (görüntü, [0, x], E, 0.1)
Her döngü rastgele bir renkle bir kutu çizer ve daha sonra bir sonraki pozisyona gitmeden önce onu siler. Döngü için ikinci, pakın yerini ters yönde yapar. Muhtemelen ilk argümanın ekran dizisi olduğunu, ikincisi pozisyon olduğunu belirleyebilirsiniz. Üçüncü argüman rengi ayarlar ve nihai argüman bir animasyon zamanlayıcısı ayarlar. Kodlara bir göz atın, ancak muhtemelen bazı uygulamalar için çalışmayacak zamanlayıcı blokları gibi görünür.
Hepsi bu ise, bu çok fazla değer olmazdı, ancak üçgenler, daireler ve kareler çizebilirsin. Örneğin:
vbir.Circle (görüntü, (4,4), 3, [Randint (0,255), Randint (0,255), Randint (0,255)], 0.1)
Sikans şapkasını bir süre geri kapladık. Tabii ki, bu hava panelinden görebileceğiniz gibi LED’leri aydınlatan çok daha fazlası.