Chapéu do sentido vem vivo
Lembre-se do chapéu do sentido de framboesa Pi? Originalmente desenvolvido para uma missão para a Estação Espacial Internacional, o Conselho tem alguns sensores a bordo, bem como uma matriz LED de 8 × 8 RGB. O que você pode terminar com uma tela de 8 × 8? Você pode se surpreender se você usar [Ethan’s] Python Sense Hat Biblioteca de animação. Você pode obter o efeito visual completo no vídeo abaixo.
O código usa um intervalo para representar a tela, o que não é um grande negócio porque existem apenas 64 elementos. Virando em um elemento específico para animar, digamos, um Pong Puck, não é duro com ou sem a biblioteca. Aqui está algum código para fazer isso com a biblioteca:
para x no intervalo (0,7):
ect.cell (imagem, [0, x], [randint (0,255), randint (0,255), randint (0,255)], 0,1)
ect.cell (imagem, [0, x], e, 0,1)
para x no intervalo (7,0, -1):
ect.cell (imagem, [0, x], [randint (0,255), randint (0,255), randint (0,255)], 0,1)
ect.cell (imagem, [0, x], e, 0,1)
Cada loop desenha uma caixa com uma cor aleatória e depois apaga-a antes de ir para a próxima posição. O segundo para loop torna a realocação de disco na direção oposta. Você provavelmente pode deduzir que o primeiro argumento é a matriz de tela, a segunda é a posição. O terceiro argumento define a cor e o argumento final define um temporizador de animação. Dar uma olhada no código, no entanto, parece que os blocos de temporizador que provavelmente não funcionarão para alguns aplicativos.
Se isso é tudo, isso não valeria muito, mas você também pode desenhar triângulos, círculos e quadrados. Por exemplo:
ect.circle (imagem, (4,4), 3, [randint (0,255), randint (0,255), randint (0,255)], 0,1)
Nós cobrimos o chapéu do sentido por algum tempo. Claro, faz muito mais do que apenas LEDs iluminados como você pode ver neste painel de tempo.