Sense Hat Datang Hidup

Ingat Raspberry Pi Sense Hat? Awalnya dikembangkan untuk misi ke Stasiun Luar Angkasa Internasional, Dewan memiliki beberapa sensor onboard serta matriks LED 8 × 8 RGB. Apa yang dapat Anda selesaikan dengan layar 8 × 8? Anda mungkin kagum jika Anda menggunakan pustaka animasi Python Sense Hat [Ethan]. Anda bisa mendapatkan efek visual penuh dalam video di bawah ini.

Kode menggunakan rentang untuk mewakili layar, yang bukan masalah besar karena hanya ada 64 elemen. Menghidupkan elemen tertentu untuk menghidupkan, katakanlah, puck puck, tidak sulit dengan atau tanpa perpustakaan. Ini beberapa kode untuk melakukannya dengan perpustakaan:

Untuk X dalam kisaran (0,7):
dll.Cell (gambar, [0, x], [Randint (0,255), Randint (0,255), Randint (0,255)], 0.1)
dll.Cell (gambar, [0, x], e, 0.1)
Untuk x dalam jangkauan (7,0, -1):
dll.Cell (gambar, [0, x], [Randint (0,255), Randint (0,255), Randint (0,255)], 0.1)
dll.Cell (gambar, [0, x], e, 0.1)
Setiap loop menarik kotak dengan warna acak dan kemudian menghapusnya sebelum pergi ke posisi berikutnya. Loop kedua membuat relokasi keping pada arah yang berlawanan. Anda mungkin dapat menyimpulkan bahwa argumen pertama adalah array layar, yang kedua adalah posisi. Argumen ketiga menetapkan warna, dan argumen terakhir menetapkan timer animasi. Lihatlah kode, itu memang terlihat seperti blok timer yang mungkin tidak akan berfungsi untuk beberapa aplikasi.

Jika hanya itu yang ada, ini tidak akan terlalu berharga, tetapi Anda juga dapat menggambar segitiga, lingkaran, dan kotak. Sebagai contoh:

dll.circle (gambar, (4,4), 3, [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
Kami menutupi topi akal beberapa saat kembali. Tentu saja, itu jauh lebih dari sekadar menyalakan LED seperti yang Anda lihat dari dasbor cuaca ini.

Leave a Reply