HAT-010 Matriz 5x5
Declarar a instância
Se acrescentares um bloco de HAT-010 Matriz 5x5(HAT010) à área de trabalho, no código Python é inserida automaticamente a declaração de instância seguinte:
cheesestick = CheeseStick(0)
hat010 = cheesestick.HAT010()Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| index | Opção de lista | Número da instância (começa em 0) | inteiro ≥ 0 | 0 |
Iniciar a matriz de LED
Usa a matriz 5x5.

Parâmetros
(nenhum)
Python
cheesestick = CheeseStick(0)
hat010 = cheesestick.HAT010()
hat010.start()Acender um ponto
Define a cor do LED na posição indicada.
A posição do LED é indicada como coordenada x, y.

Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| x | Entrada (campo) | Coordenada horizontal | inteiro 0 ~ 4 | - |
| y | Entrada (campo) | Coordenada vertical | inteiro 0 ~ 4 | - |
| color | Opção de lista | Cor | desligado(off), vermelho(red), laranja(orange), amarelo(yellow), verde(green), ciano(cyan), azul(blue), violeta(violet), magenta(magenta), branco(white) | - |
Python
cheesestick = CheeseStick(0)
hat010 = cheesestick.HAT010()
hat010.set_one(2, 3, 'red')Desenhar uma figura
Acende os LEDs a partir da posição indicada de acordo com o padrão escolhido.
A posição do LED é indicada como coordenada x, y.

Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| x | Entrada (campo) | x superior esquerdo da figura | inteiro | - |
| y | Entrada (campo) | y superior esquerdo da figura | inteiro | - |
| color | Opção de lista | Cor | off, red, orange, yellow, green, cyan, blue, violet, magenta, white | - |
| shape | Opção de lista | Nome da figura | rectangle, triangle, diamond, circle, x, like, dislike, angry, mouth_open, mouth_close, heart, star, up_arrow, down_arrow, left_arrow, right_arrow, walking, dog, butterfly, airplane, quarter_note, eighth_note | - |
Python
cheesestick = CheeseStick(0)
hat010 = cheesestick.HAT010()
hat010.draw_shape(0, 0, 'red', 'heart')Desenhar um número
Acende os LEDs a partir da posição indicada de acordo com o padrão escolhido.
A posição do LED é indicada como coordenada x, y.

Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| x | Entrada (campo) | x superior esquerdo do número | inteiro | - |
| y | Entrada (campo) | y superior esquerdo do número | inteiro | - |
| color | Opção de lista | Cor | off, red, orange, yellow, green, cyan, blue, violet, magenta, white | - |
| number | Opção de lista | Número que é desenhado | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 | - |
Python
cheesestick = CheeseStick(0)
hat010 = cheesestick.HAT010()
hat010.draw_number(0, 0, 'red', 5)Desenhar um padrão
Acende os LEDs a partir da posição indicada de acordo com o padrão escolhido.
A posição do LED é indicada como coordenada x, y.

Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| x | Entrada (campo) | x superior esquerdo | inteiro | - |
| y | Entrada (campo) | y superior esquerdo | inteiro | - |
| color | Opção de lista | Cor | off, red, orange, yellow, green, cyan, blue, violet, magenta, white | - |
| matrix | Entrada (matriz) | Matriz de píxeis de 25 casas (0/1) | matriz de inteiros de tamanho 25 | - |
Python
cheesestick = CheeseStick(0)
hat010 = cheesestick.HAT010()
hat010.draw_pattern(0, 0, 'red', [
1, 0, 1, 0, 1,
0, 1, 0, 1, 0,
1, 0, 1, 0, 1,
0, 1, 0, 1, 0,
1, 0, 1, 0, 1
])Mover a matriz
Move o ecrã pelos valores x e y indicados.
Se x for positivo, o ecrã move-se para a direita; se for negativo, para a esquerda.
Se y for positivo, o ecrã move-se para baixo; se for negativo, para cima.

Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| x | Entrada (campo) | Deslocamento horizontal | inteiro | - |
| y | Entrada (campo) | Deslocamento vertical | inteiro | - |
Python
cheesestick = CheeseStick(0)
hat010 = cheesestick.HAT010()
hat010.shift(1, 0)Apagar um ponto
Apaga o LED da posição indicada.
A posição do LED é indicada como coordenada x, y.

Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| x | Entrada (campo) | Coordenada horizontal | inteiro 0 ~ 4 | - |
| y | Entrada (campo) | Coordenada vertical | inteiro 0 ~ 4 | - |
Python
cheesestick = CheeseStick(0)
hat010 = cheesestick.HAT010()
hat010.turn_off_one(2, 3)Apagar todos os LEDs
Apaga todos os LEDs acesos no ecrã.

Parâmetros
(nenhum)
Python
cheesestick = CheeseStick(0)
hat010 = cheesestick.HAT010()
hat010.turn_off_all()Definir o brilho
Define o brilho da matriz 5x5.
O intervalo dos valores que podes escolher é 0 ~ 100.

Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| value | Entrada (campo) | Brilho | inteiro 0 ~ 100 | - |
Python
cheesestick = CheeseStick(0)
hat010 = cheesestick.HAT010()
hat010.set_brightness(50)Alterar o brilho
Altera o brilho da matriz 5x5.
O intervalo dos valores que podes escolher é -100 ~ 100.

Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| value | Entrada (campo) | Alteração do brilho | inteiro | - |
Python
cheesestick = CheeseStick(0)
hat010 = cheesestick.HAT010()
hat010.change_brightness(10)Entrada do botão
O estado de entrada do botão escolhido
Se o botão estiver premido, é devolvido 0; se não estiver premido, 1.

Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| unit | Opção de lista | Nome do botão | botão A(A), botão B(B) | - |
Python
cheesestick = CheeseStick(0)
hat010 = cheesestick.HAT010()
hat010.button_input('A')O botão está premido?
Se o botão escolhido foi clicado
Este bloco só devolve true no momento em que o botão escolhido é clicado; nos restantes casos, false.

Parâmetros
| Nome | Tipo | Descrição | Intervalo / Tipo | Valor predefinido |
|---|---|---|---|---|
| unit | Opção de lista | Nome do botão | botão A(A), botão B(B) | - |
Python
cheesestick = CheeseStick(0)
hat010 = cheesestick.HAT010()
hat010.button_click('A')