Lição 4: Câmara e RGB

O Astro Pi está equipado com uma câmara para observação da Terra e uma matriz de LEDs para atualizações de estado. Nesta lição, vamos aprender a controlar ambos.

Objetivos da Sessão
  • Inicializar a Câmara e o Sense HAT.
  • Controlar a Matriz de LEDs (limpar, definir pixeis, mostrar texto).
  • Capturar Imagens usando a biblioteca da câmara.

A Tarefa da Missão

Precisamos de criar uma sequência de contagem decrescente visual antes de capturar uma imagem. Isto alerta a tripulação (ou indica o estado) antes de uma operação começar.

Conceitos Chave

Modelo de Cor RGB
As cores são definidas misturando valores de Vermelho, Verde e Azul (0-255).
Vermelho=(255,0,0), Verde=(0,255,0), Azul=(0,0,255).
Coordenadas de Pixel
A matriz de LEDs é uma grelha 8x8. As coordenadas (x, y) começam em (0, 0) no canto superior esquerdo e vão até (7, 7) no canto inferior direito.
Pré-visualização vs Captura
Tirar uma foto guarda um ficheiro no disco. Na nossa simulação, verá uma mensagem de registo a confirmar a captura.

Sense HAT (LEDs & Sensors)

Controla a matriz de LEDs e lê sensores ambientais.

from sense_hat import SenseHat
UsoDescrição
sense = SenseHat()Inicializar o Sense HAT.
sense.clear(r, g, b)Define toda a matriz de LEDs para uma cor específica (0-255).
sense.set_pixel(x, y, r, g, b)Define um único pixel em (x, y) para uma cor.
sense.show_letter(string)Mostra um único caractere na matriz.

Camera (picamzero)

Controla o Módulo de Câmara Raspberry Pi.

from picamzero import Camera
UsoDescrição
cam = Camera()Inicializar a câmara.
cam.take_photo(filename)Captura uma imagem e guarda-a no ficheiro especificado.

Time

Biblioteca padrão do Python para funções relacionadas com o tempo.

import time
UsoDescrição
time.sleep(seconds)Pausa a execução pelo número especificado de segundos.

Interface de Controlo da Missão

Terminal de Saída
Pronto a executar...