SlideShare a Scribd company logo
1 of 12
Download to read offline
Conhecer o Sense HAT
Exibir texto e imagens na matriz LED do Sense HAT
	
O Sense HAT é uma placa suplementar para o Raspberry Pi, que foi criada para a
competição do Astro Pi. É uma parte essencial da tua missão Astro Pi. A placa
acrescenta a capacidade de medir e apresentar todo o tipo de informação usando
uma matriz LED.
Neste conjunto de atividades, explorarás o hardware Sense HAT e a sua biblioteca
Python. Aprenderás a controlar a matriz LED e a exibir resultados visuais.
Equipamento
o Kit Astro Pi
o Monitor
o Teclado USB
o Rato USB
o Chave de fendas
Atividade 1 – Montar o Sense HAT
Os dois Raspberry Pi enviados para a Estação Espacial Internacional (ISS, International Space Station) estão
equipados com uma placa Sense HAT (Hardware Attached on Top ou Hardware anexado ao topo), semelhante à
que tens no teu kit. A placa confere ao Raspberry Pi a capacidade de medir diferentes tipos de informação, desde
temperatura até movimento, e apresentação de resultados usando um ecrã especial – a matriz LED 8x8. A bordo
da ISS, os Raspberry Pi não podem ser ligados a um ecrã, por isso a matriz é a única forma real de visualizar os
resultados dos Raspberry Pi.
Figura 1 – Astro Pi Ed na ISS
Nesta atividade, montarás o Sense HAT para começar a explorar as suas capacidades.
Exercício
1. O Sense HAT é fornecido num saco antiestático, juntamente com os seguintes elementos:
• 4 x apoios hexagonais (fêmea a fêmea)
• 8 x parafusos M2.5
Certifica-te de que tens todos os elementos antes de iniciares a montagem.
2. Agora, anexa o Sense HAT ao teu Raspberry Pi. Realiza esta tarefa com o Raspberry Pi desligado da tomada
elétrica e com todos os outros cabos desligados.
3. Aparafusa os apoios hexagonais ao próprio Raspberry Pi, introduzindo os parafusos a partir da parte inferior
e rodando os apoios hexagonais entre o dedo e o polegar (vê a Figura 2).
Figura 2 – Como montar o Sense HAT no Raspberry Pi
4. Em seguida, introduz o Sense HAT no conjunto de extensão de pinos GPIO. Os orifícios dos cantos devem
estar alinhados com os apoios hexagonais.
5. Por fim, coloca os restantes parafusos a partir da parte superior.
6. Usa uma chave de fendas pequena para apertar cada apoio de canto individualmente. Não precisas de os
apertar muito, apenas o suficiente para garantir que o HAT não fica solto.
7. Agora, estás pronto para ligar e iniciar o teu Astro Pi!
Atividade 2 – Olá, daqui é a Terra!
A matriz LED do Sense HAT é usada para exibir formas, ícones e mensagens à tripulação da ISS. Nesta
atividade, executarás o teu primeiro programa usando o Sense HAT e enviarás uma mensagem aos astronautas a
bordo da ISS.
Exercício
1. Abre o Python 3 clicando no logótipo Raspberry na parte superior do ecrã. Esta ação abrirá o Menu.
Seleciona Programming > Python 3. Esta ação fará surgir uma janela Python Shell. Seleciona File > New File e
digita o código a seguir na nova janela.
2. Seleciona File > Save As, escolhe um nome de ficheiro para o teu programa e, em seguida, seleciona Run >
Run module. A tua mensagem deverá, então, aparecer na matriz LED em texto a preto e branco. Dado que a
mensagem é muito longa irá deslocar-se na matriz.
3. Poderás também acrescentar um parâmetro de velocidade de deslocamento do texto da mensagem. Copia e
executa o seguinte código:
4. A matriz LED pode também exibir um único caráter, em vez de uma mensagem inteira, através do comando
sense.show_letter . Abre um novo ficheiro e digita o seguinte código:
5. Guarda o teu código e executa-o. O que faz?
Atividade 3 – Como funciona a exibição da cor?
A matriz LED do Sense HAT contém 64 LED multicoloridos. No interior de cada um dos 64 LED, existem três
LED mais pequenos: um vermelho, um verde e um azul, tal como no ecrã do teu televisor ou smartphone.
Nesta atividade, aprenderás como funciona a exibição de cores em sistemas eletrónicos e a usar os LED de cor
para enviar mensagens coloridas.
Exercício
1. Podes usar as cores vermelha, verde e azul para criar as outras cores. Estas são chamadas as três cores
primárias aditivas. Na Figura 3, existem três holofotes de brilho igual, um para cada cor. Na ausência de
qualquer cor, o resultado é preto.
a) Experimenta fazer vários conjuntos de duas cores diferentes. Obténs novas cores? Identifica-as.
b) Qual é o resultado de adicionar as três cores primárias?
Figura 3 – Mistura de cores aditivas
2 - É possível criar ainda mais cores do que as que vês na roda de cores, variando o brilho das três cores
originais usadas. Abre uma nova janela Python 3 e escreve o código a seguir.
Seleciona File > Save As e escolhe um nome de ficheiro para o teu programa. Em seguida, seleciona Run > Run
Module. Que cor foi exibida na matriz do Sense HAT?
3. As variáveis r, g e b representam as cores vermelha, verde e azul. Os números que contêm especificam a
quantidade de brilho que cada cor deve ter. O valor de brilho pode ser de entre 0 e 255. No código acima, foi
usado o valor máximo (255) para cada cor. Altera os valores para especificar 255 red mas 0 green e 0 blue. Em
seguida, executa novamente o código. Que outras cores consegues fazer?
4. Este sistema de mistura de cores é usado em todo o módulo de programação do Astro Pi. Podes usar mistura
de cores para criar um grande efeito programando texto de deslocamento. Digita o seguinte código num ficheiro
novo:
Observa a sintaxe text_colour=(255, 0, 0) – Não te esqueças das vírgulas!
5. Podes também modificar a cor de fundo da mensagem, desta forma:
Nota: as vírgulas são importantes, não te esqueças delas!
6. Cria uma mensagem usando cores de pontos opostos da roda de cores para maximizar o contraste, criando
uma mensagem fácil de ler para astronautas atarefados. Consegues que a mensagem seja exibida para sempre?
Copia o teu código para a caixa a seguir.
Figura 4 – Roda de cores
Atividade 4 – Exibir imagens
A matriz LED pode exibir mais do que apenas texto. Podes também criar uma imagem! Se ampliares uma
imagem digital, verás milhares de pequenos quadrados, cada um preenchido com uma única cor. A combinação
destes quadrados – ou píxeis – forma a imagem. Nesta atividade, aprenderás o que é um píxel e como exibir
imagens usando a matriz LED do Sense HAT.
Exercício
1. A Figura 5 mostra os píxeis num ecrã LCD de um portátil. Um píxel é um pequeno elemento de imagem
numa imagem digital, como os minúsculos quadrados que vês no teu telemóvel. Cada píxel no teu ecrã é
composto por três subpíxeis (vermelho, verde e azul) Podes observar que os píxeis são ligados e desligados para
formar padrões de letras e números. Esta é a forma como funcionam todos os ecrãs de computadores e
smartphones. Se quiseres criar formas reconhecíveis na matriz LED, é isto que também precisas de fazer.
By	Kprateek88	(Own	work)	[GFDL	(http://www.gnu.org/copyleft/fdl.html)	or	CC	BY-SA	4.0-3.0-2.5-2.0-1.0	
(http://creativecommons.org/licenses/by-sa/4.0-3.0-2.5-2.0-1.0)],	via	Wikimedia	Commons
Figura 5 – As imagens digitais são compostas por píxeis
Abre uma nova janela Python 3 e escreve o código a seguir.
Seleciona File > Save As e escolhe um nome de ficheiro para o teu programa. Em seguida, seleciona Run > Run
Module. O que fez?
2. As variáveis “x” e “y” são usadas para controlar qual o LED individual que o comando set_pixel deverá
alterar. X é horizontal e tem um intervalo de 0 à esquerda a 7 à direita. Y é vertical e tem um intervalo de 0 na
parte superior a 7 na parte inferior. Digita o seguinte código numa janela nova:
a) Pinta com cores a matriz acima de acordo com o que esperas que seja exibido na matriz do Sense HAT.
b) Guarda e executa o teu código. Efetuou o que esperavas que efetuasse?
3. Poderás experimentar e desenhar formas ou padrões usando o comando set_pixel uma e outra vez no teu
código. Porém, existe um comando set_pixels e com ele poderás mudar todos os 64 LED usando uma única
linha de código! Por exemplo, poderias desenhar uma nova cara triste para o jogo das Minas (Minecraft) na
matriz LED. E, poderás usar várias variáveis para definir a tua paleta de cores. Executa os exemplos a seguir:
Observa a sintaxe sense.set_pixels(name of the image) e []!
4. Agora, é a altura de criares a tua própria imagem de código. Experimenta pixelizar o Paxi, a mascote da
ESA, usando a grelha a seguir. Para cada quadrado, a cor deverá ser a cor principal em cada quadrado que
compõe a imagem do Paxi. Escreve o código que te permitirá exibir a imagem do Paxi na matriz LED.
1	 2	 3	 4	 5	 6	 7	 8	
1	
2	
3	
4	
5	
6	
7	
8	
1	 2	 3	 4	 5	 6	 7	 8	
1	
2	
3	
4	
5	
6	
7	
8	
r
5. Abre uma nova janela Python 3 e executa o teu código. O Paxi foi exibido na tua matriz LED?
Atividade 5 – Definir a orientação
Até agora, todos os textos e imagens surgiram com a mesma orientação ascendente, considerando que a porta
HDMI está na parte inferior. Contudo, este nem sempre é o caso (especialmente na ISS). Nesta atividade,
aprenderás a alterar a orientação na matriz e a rodar o resultado visual exibido na mesma.
Exercício
1. Para alterares a orientação da matriz, poderás usar o método sense.set_rotation() e entre parêntesis, introduzir
um dos quatro ângulos (0, 90, 180, 270). Abre uma nova janela Python 3 e escreve o código a seguir.
Seleciona File > Save As e escolhe um nome de ficheiro para o teu programa. Em seguida, seleciona Run > Run
Module.
2. Poderás também criar um texto que gire usando um loop for. Abre uma nova janela Python 3. Digita e
executa o código a seguir. O que fez?
3. Poderás também inverter a imagem no ecrã, horizontal ou verticalmente, usando estas linhas de código:
sense.flip_h()
ou
sense.flip_v()
Com o exemplo a seguir, poderás criar uma simples animação invertendo a imagem repetidamente:
Extensão
Consegues criar uma imagem giratória usando uma das técnicas de desenho já mostradas e usar o método
sense.set_rotation para fazer a imagem girar?
PASSOS SEGUINTES
Usar dispositivos de saída como a matriz do Sense HAT é uma forma fantástica para exibires texto e imagens
usando o teu Astro Pi. O Sense HAT do Raspberry Pi também contém um conjunto completo de sensores que
pode ser usado para teres a perceção do espaço à tua volta e realizar incríveis experiências científicas – na tua
sala de aula e a bordo da ISS! No próximo conjunto de atividades, explorarás as coisas possíveis que podes fazer
com os sensores Sense HAT.

More Related Content

What's hot

What's hot (20)

Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
Curling
CurlingCurling
Curling
 
Regras basquetebol
Regras basquetebolRegras basquetebol
Regras basquetebol
 
Apresentacao trabalho escrito
Apresentacao trabalho escritoApresentacao trabalho escrito
Apresentacao trabalho escrito
 
Dicas importantes para escrever resumo de trabalho
Dicas importantes para escrever resumo de trabalhoDicas importantes para escrever resumo de trabalho
Dicas importantes para escrever resumo de trabalho
 
conteúdos e objetivos da educação física
conteúdos e objetivos da educação físicaconteúdos e objetivos da educação física
conteúdos e objetivos da educação física
 
Caderno de exercícios excel 2010
Caderno de exercícios excel 2010Caderno de exercícios excel 2010
Caderno de exercícios excel 2010
 
A defesa no jogo de handebol
A defesa no jogo de handebolA defesa no jogo de handebol
A defesa no jogo de handebol
 
Ficha De Trabalho Power Point
Ficha De Trabalho Power PointFicha De Trabalho Power Point
Ficha De Trabalho Power Point
 
50 questoes de word windows e informatica basica
50 questoes de word windows e informatica basica50 questoes de word windows e informatica basica
50 questoes de word windows e informatica basica
 
Regras de futevolei
Regras de futevoleiRegras de futevolei
Regras de futevolei
 
Teste teorico excel
Teste teorico excelTeste teorico excel
Teste teorico excel
 
Plano de aula ed. física
Plano de aula ed. físicaPlano de aula ed. física
Plano de aula ed. física
 
Badminton
BadmintonBadminton
Badminton
 
50 questoes de informatica basica
50 questoes de informatica basica50 questoes de informatica basica
50 questoes de informatica basica
 
O Basquete
O BasqueteO Basquete
O Basquete
 
Teste diagnostico tic 9 e
Teste diagnostico tic 9 eTeste diagnostico tic 9 e
Teste diagnostico tic 9 e
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Maquete, fichas avaliação
Maquete, fichas avaliaçãoMaquete, fichas avaliação
Maquete, fichas avaliação
 
Tutorial de montagem de data show
Tutorial de montagem de data showTutorial de montagem de data show
Tutorial de montagem de data show
 

Viewers also liked

Astro Pi - introdução ao Python
Astro Pi - introdução ao PythonAstro Pi - introdução ao Python
Astro Pi - introdução ao PythonAna Carneirinho
 
Livraria Sense hat - resumo
Livraria Sense hat - resumoLivraria Sense hat - resumo
Livraria Sense hat - resumoAna Carneirinho
 
Astro pi - Como recolher dados do astro Pi
Astro pi - Como recolher dados do astro PiAstro pi - Como recolher dados do astro Pi
Astro pi - Como recolher dados do astro PiAna Carneirinho
 
EV3#5: Exercicios com o sensor cor
EV3#5: Exercicios com o sensor corEV3#5: Exercicios com o sensor cor
EV3#5: Exercicios com o sensor corAna Carneirinho
 
EV3#1: Blocos fundamentais
EV3#1: Blocos fundamentaisEV3#1: Blocos fundamentais
EV3#1: Blocos fundamentaisAna Carneirinho
 
EV3#6: Exercicios com o sensor rotação
EV3#6: Exercicios com o sensor rotação EV3#6: Exercicios com o sensor rotação
EV3#6: Exercicios com o sensor rotação Ana Carneirinho
 
EV3#4: Exercicios com o sensor de toque
EV3#4: Exercicios com o sensor de toqueEV3#4: Exercicios com o sensor de toque
EV3#4: Exercicios com o sensor de toqueAna Carneirinho
 
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Ana Carneirinho
 
LED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4ALED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4AAna Carneirinho
 
EV3#3: Exercicios com o sensor de ultrassons
EV3#3: Exercicios com o sensor de ultrassonsEV3#3: Exercicios com o sensor de ultrassons
EV3#3: Exercicios com o sensor de ultrassonsAna Carneirinho
 
The can sat_book_2016-2017_versienov2016
The can sat_book_2016-2017_versienov2016The can sat_book_2016-2017_versienov2016
The can sat_book_2016-2017_versienov2016Ana Carneirinho
 
Lâmpada controlada por relé e arduino programado em S4A
Lâmpada controlada por relé e arduino programado em S4ALâmpada controlada por relé e arduino programado em S4A
Lâmpada controlada por relé e arduino programado em S4AAna Carneirinho
 
Estudo orientado de circuitos com motor dc programados em S4A
Estudo orientado de circuitos com motor dc programados em S4AEstudo orientado de circuitos com motor dc programados em S4A
Estudo orientado de circuitos com motor dc programados em S4AAna Carneirinho
 
Arduino - iniciação à linguagem C (entradas e saídas digitais)
Arduino - iniciação à linguagem C (entradas e saídas digitais)Arduino - iniciação à linguagem C (entradas e saídas digitais)
Arduino - iniciação à linguagem C (entradas e saídas digitais)Ana Carneirinho
 
EV3#7: Exercicios seguidor de linha
EV3#7: Exercicios seguidor de linhaEV3#7: Exercicios seguidor de linha
EV3#7: Exercicios seguidor de linhaAna Carneirinho
 
Arduino - iniciação à linguagem C (servomotores)
Arduino - iniciação à linguagem C (servomotores)Arduino - iniciação à linguagem C (servomotores)
Arduino - iniciação à linguagem C (servomotores)Ana Carneirinho
 
EV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutóriosEV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutóriosAna Carneirinho
 
Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Ana Carneirinho
 
Workshop Arduino + Scratch
Workshop Arduino + ScratchWorkshop Arduino + Scratch
Workshop Arduino + ScratchAna Carneirinho
 
Programando em python modulos
Programando em python   modulosProgramando em python   modulos
Programando em python modulossamuelthiago
 

Viewers also liked (20)

Astro Pi - introdução ao Python
Astro Pi - introdução ao PythonAstro Pi - introdução ao Python
Astro Pi - introdução ao Python
 
Livraria Sense hat - resumo
Livraria Sense hat - resumoLivraria Sense hat - resumo
Livraria Sense hat - resumo
 
Astro pi - Como recolher dados do astro Pi
Astro pi - Como recolher dados do astro PiAstro pi - Como recolher dados do astro Pi
Astro pi - Como recolher dados do astro Pi
 
EV3#5: Exercicios com o sensor cor
EV3#5: Exercicios com o sensor corEV3#5: Exercicios com o sensor cor
EV3#5: Exercicios com o sensor cor
 
EV3#1: Blocos fundamentais
EV3#1: Blocos fundamentaisEV3#1: Blocos fundamentais
EV3#1: Blocos fundamentais
 
EV3#6: Exercicios com o sensor rotação
EV3#6: Exercicios com o sensor rotação EV3#6: Exercicios com o sensor rotação
EV3#6: Exercicios com o sensor rotação
 
EV3#4: Exercicios com o sensor de toque
EV3#4: Exercicios com o sensor de toqueEV3#4: Exercicios com o sensor de toque
EV3#4: Exercicios com o sensor de toque
 
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
 
LED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4ALED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4A
 
EV3#3: Exercicios com o sensor de ultrassons
EV3#3: Exercicios com o sensor de ultrassonsEV3#3: Exercicios com o sensor de ultrassons
EV3#3: Exercicios com o sensor de ultrassons
 
The can sat_book_2016-2017_versienov2016
The can sat_book_2016-2017_versienov2016The can sat_book_2016-2017_versienov2016
The can sat_book_2016-2017_versienov2016
 
Lâmpada controlada por relé e arduino programado em S4A
Lâmpada controlada por relé e arduino programado em S4ALâmpada controlada por relé e arduino programado em S4A
Lâmpada controlada por relé e arduino programado em S4A
 
Estudo orientado de circuitos com motor dc programados em S4A
Estudo orientado de circuitos com motor dc programados em S4AEstudo orientado de circuitos com motor dc programados em S4A
Estudo orientado de circuitos com motor dc programados em S4A
 
Arduino - iniciação à linguagem C (entradas e saídas digitais)
Arduino - iniciação à linguagem C (entradas e saídas digitais)Arduino - iniciação à linguagem C (entradas e saídas digitais)
Arduino - iniciação à linguagem C (entradas e saídas digitais)
 
EV3#7: Exercicios seguidor de linha
EV3#7: Exercicios seguidor de linhaEV3#7: Exercicios seguidor de linha
EV3#7: Exercicios seguidor de linha
 
Arduino - iniciação à linguagem C (servomotores)
Arduino - iniciação à linguagem C (servomotores)Arduino - iniciação à linguagem C (servomotores)
Arduino - iniciação à linguagem C (servomotores)
 
EV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutóriosEV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutórios
 
Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602
 
Workshop Arduino + Scratch
Workshop Arduino + ScratchWorkshop Arduino + Scratch
Workshop Arduino + Scratch
 
Programando em python modulos
Programando em python   modulosProgramando em python   modulos
Programando em python modulos
 

Similar to Astro Pi - Explorando o Sense Hat

Apostila programzndo em Python - Aula 4.pdf
Apostila programzndo em Python - Aula 4.pdfApostila programzndo em Python - Aula 4.pdf
Apostila programzndo em Python - Aula 4.pdfThiagoCassimiro9
 
Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOSDevmedia
 
Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introduçãoRicardo Fahham
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Programação em Kodu como instrumento de aprendizagem
Programação em Kodu como instrumento de aprendizagemProgramação em Kodu como instrumento de aprendizagem
Programação em Kodu como instrumento de aprendizagemFernanda Ledesma
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Assembly para pc-25paginas
Assembly para pc-25paginasAssembly para pc-25paginas
Assembly para pc-25paginasMikeNandes
 
Livro aed capitulos-1-2-3-introdpascal
Livro aed capitulos-1-2-3-introdpascalLivro aed capitulos-1-2-3-introdpascal
Livro aed capitulos-1-2-3-introdpascalDeby Bastos
 
Algoritomos aula 3 rafael
Algoritomos aula 3 rafaelAlgoritomos aula 3 rafael
Algoritomos aula 3 rafaelhugodrocha
 

Similar to Astro Pi - Explorando o Sense Hat (20)

Apostila programzndo em Python - Aula 4.pdf
Apostila programzndo em Python - Aula 4.pdfApostila programzndo em Python - Aula 4.pdf
Apostila programzndo em Python - Aula 4.pdf
 
Fascículo1java
Fascículo1javaFascículo1java
Fascículo1java
 
Inventor
InventorInventor
Inventor
 
2335 inventor
2335 inventor2335 inventor
2335 inventor
 
Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOS
 
Curso de python capítulo 1 - introdução
Curso de python   capítulo 1 - introduçãoCurso de python   capítulo 1 - introdução
Curso de python capítulo 1 - introdução
 
Sbc scipy
Sbc scipySbc scipy
Sbc scipy
 
Sbc scipy
Sbc scipySbc scipy
Sbc scipy
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Java - Primeiros passos
Java - Primeiros passosJava - Primeiros passos
Java - Primeiros passos
 
Programação em Kodu como instrumento de aprendizagem
Programação em Kodu como instrumento de aprendizagemProgramação em Kodu como instrumento de aprendizagem
Programação em Kodu como instrumento de aprendizagem
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Assembly para pc-25paginas
Assembly para pc-25paginasAssembly para pc-25paginas
Assembly para pc-25paginas
 
Livro aed capitulos-1-2-3-introdpascal
Livro aed capitulos-1-2-3-introdpascalLivro aed capitulos-1-2-3-introdpascal
Livro aed capitulos-1-2-3-introdpascal
 
Algoritomos aula 3 rafael
Algoritomos aula 3 rafaelAlgoritomos aula 3 rafael
Algoritomos aula 3 rafael
 
Guia xna
Guia xnaGuia xna
Guia xna
 

More from Ana Carneirinho

Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)Ana Carneirinho
 
Projeto Casa Inteligente (Arduino e Snap4Arduino)
Projeto Casa Inteligente (Arduino e Snap4Arduino)Projeto Casa Inteligente (Arduino e Snap4Arduino)
Projeto Casa Inteligente (Arduino e Snap4Arduino)Ana Carneirinho
 
Circuitos com Sensor PIR (Arduino e S4A)
Circuitos com Sensor PIR (Arduino e S4A)Circuitos com Sensor PIR (Arduino e S4A)
Circuitos com Sensor PIR (Arduino e S4A)Ana Carneirinho
 
BlocklyDuino e mBlock - um estudo comparativo
BlocklyDuino e mBlock - um estudo comparativoBlocklyDuino e mBlock - um estudo comparativo
BlocklyDuino e mBlock - um estudo comparativoAna Carneirinho
 
Movimento obliquo - simulação (arduino e S4A)
Movimento obliquo - simulação (arduino e S4A)Movimento obliquo - simulação (arduino e S4A)
Movimento obliquo - simulação (arduino e S4A)Ana Carneirinho
 
Espaço Programação e Eletrónica - Sessão5
Espaço Programação e Eletrónica - Sessão5Espaço Programação e Eletrónica - Sessão5
Espaço Programação e Eletrónica - Sessão5Ana Carneirinho
 
Controlo de motor de passo com Snap4Arduino
Controlo de motor de passo com Snap4ArduinoControlo de motor de passo com Snap4Arduino
Controlo de motor de passo com Snap4ArduinoAna Carneirinho
 
Termómetro (Arduino & Scractch)
Termómetro (Arduino & Scractch)Termómetro (Arduino & Scractch)
Termómetro (Arduino & Scractch)Ana Carneirinho
 
Espaço Programação e Eletrónica - Sessão4
Espaço Programação e Eletrónica - Sessão4Espaço Programação e Eletrónica - Sessão4
Espaço Programação e Eletrónica - Sessão4Ana Carneirinho
 
Espaço Programação e Eletrónica - Sessão 3
Espaço Programação e Eletrónica - Sessão 3Espaço Programação e Eletrónica - Sessão 3
Espaço Programação e Eletrónica - Sessão 3Ana Carneirinho
 

More from Ana Carneirinho (11)

Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)
 
Projeto Casa Inteligente (Arduino e Snap4Arduino)
Projeto Casa Inteligente (Arduino e Snap4Arduino)Projeto Casa Inteligente (Arduino e Snap4Arduino)
Projeto Casa Inteligente (Arduino e Snap4Arduino)
 
Circuitos com Sensor PIR (Arduino e S4A)
Circuitos com Sensor PIR (Arduino e S4A)Circuitos com Sensor PIR (Arduino e S4A)
Circuitos com Sensor PIR (Arduino e S4A)
 
BlocklyDuino e mBlock - um estudo comparativo
BlocklyDuino e mBlock - um estudo comparativoBlocklyDuino e mBlock - um estudo comparativo
BlocklyDuino e mBlock - um estudo comparativo
 
Movimento obliquo - simulação (arduino e S4A)
Movimento obliquo - simulação (arduino e S4A)Movimento obliquo - simulação (arduino e S4A)
Movimento obliquo - simulação (arduino e S4A)
 
Espaço Programação e Eletrónica - Sessão5
Espaço Programação e Eletrónica - Sessão5Espaço Programação e Eletrónica - Sessão5
Espaço Programação e Eletrónica - Sessão5
 
Controlo de motor de passo com Snap4Arduino
Controlo de motor de passo com Snap4ArduinoControlo de motor de passo com Snap4Arduino
Controlo de motor de passo com Snap4Arduino
 
Termómetro (Arduino & Scractch)
Termómetro (Arduino & Scractch)Termómetro (Arduino & Scractch)
Termómetro (Arduino & Scractch)
 
Projeto de S. Valentim
Projeto de S. ValentimProjeto de S. Valentim
Projeto de S. Valentim
 
Espaço Programação e Eletrónica - Sessão4
Espaço Programação e Eletrónica - Sessão4Espaço Programação e Eletrónica - Sessão4
Espaço Programação e Eletrónica - Sessão4
 
Espaço Programação e Eletrónica - Sessão 3
Espaço Programação e Eletrónica - Sessão 3Espaço Programação e Eletrónica - Sessão 3
Espaço Programação e Eletrónica - Sessão 3
 

Recently uploaded

DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfRavenaSales1
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxedelon1
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAHELENO FAVACHO
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasSocorro Machado
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 

Recently uploaded (20)

DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 

Astro Pi - Explorando o Sense Hat

  • 1. Conhecer o Sense HAT Exibir texto e imagens na matriz LED do Sense HAT O Sense HAT é uma placa suplementar para o Raspberry Pi, que foi criada para a competição do Astro Pi. É uma parte essencial da tua missão Astro Pi. A placa acrescenta a capacidade de medir e apresentar todo o tipo de informação usando uma matriz LED. Neste conjunto de atividades, explorarás o hardware Sense HAT e a sua biblioteca Python. Aprenderás a controlar a matriz LED e a exibir resultados visuais. Equipamento o Kit Astro Pi o Monitor o Teclado USB o Rato USB o Chave de fendas Atividade 1 – Montar o Sense HAT Os dois Raspberry Pi enviados para a Estação Espacial Internacional (ISS, International Space Station) estão equipados com uma placa Sense HAT (Hardware Attached on Top ou Hardware anexado ao topo), semelhante à que tens no teu kit. A placa confere ao Raspberry Pi a capacidade de medir diferentes tipos de informação, desde temperatura até movimento, e apresentação de resultados usando um ecrã especial – a matriz LED 8x8. A bordo da ISS, os Raspberry Pi não podem ser ligados a um ecrã, por isso a matriz é a única forma real de visualizar os resultados dos Raspberry Pi. Figura 1 – Astro Pi Ed na ISS Nesta atividade, montarás o Sense HAT para começar a explorar as suas capacidades. Exercício 1. O Sense HAT é fornecido num saco antiestático, juntamente com os seguintes elementos: • 4 x apoios hexagonais (fêmea a fêmea) • 8 x parafusos M2.5 Certifica-te de que tens todos os elementos antes de iniciares a montagem.
  • 2. 2. Agora, anexa o Sense HAT ao teu Raspberry Pi. Realiza esta tarefa com o Raspberry Pi desligado da tomada elétrica e com todos os outros cabos desligados. 3. Aparafusa os apoios hexagonais ao próprio Raspberry Pi, introduzindo os parafusos a partir da parte inferior e rodando os apoios hexagonais entre o dedo e o polegar (vê a Figura 2). Figura 2 – Como montar o Sense HAT no Raspberry Pi 4. Em seguida, introduz o Sense HAT no conjunto de extensão de pinos GPIO. Os orifícios dos cantos devem estar alinhados com os apoios hexagonais. 5. Por fim, coloca os restantes parafusos a partir da parte superior. 6. Usa uma chave de fendas pequena para apertar cada apoio de canto individualmente. Não precisas de os apertar muito, apenas o suficiente para garantir que o HAT não fica solto. 7. Agora, estás pronto para ligar e iniciar o teu Astro Pi!
  • 3. Atividade 2 – Olá, daqui é a Terra! A matriz LED do Sense HAT é usada para exibir formas, ícones e mensagens à tripulação da ISS. Nesta atividade, executarás o teu primeiro programa usando o Sense HAT e enviarás uma mensagem aos astronautas a bordo da ISS. Exercício 1. Abre o Python 3 clicando no logótipo Raspberry na parte superior do ecrã. Esta ação abrirá o Menu. Seleciona Programming > Python 3. Esta ação fará surgir uma janela Python Shell. Seleciona File > New File e digita o código a seguir na nova janela. 2. Seleciona File > Save As, escolhe um nome de ficheiro para o teu programa e, em seguida, seleciona Run > Run module. A tua mensagem deverá, então, aparecer na matriz LED em texto a preto e branco. Dado que a mensagem é muito longa irá deslocar-se na matriz. 3. Poderás também acrescentar um parâmetro de velocidade de deslocamento do texto da mensagem. Copia e executa o seguinte código: 4. A matriz LED pode também exibir um único caráter, em vez de uma mensagem inteira, através do comando sense.show_letter . Abre um novo ficheiro e digita o seguinte código: 5. Guarda o teu código e executa-o. O que faz?
  • 4. Atividade 3 – Como funciona a exibição da cor? A matriz LED do Sense HAT contém 64 LED multicoloridos. No interior de cada um dos 64 LED, existem três LED mais pequenos: um vermelho, um verde e um azul, tal como no ecrã do teu televisor ou smartphone. Nesta atividade, aprenderás como funciona a exibição de cores em sistemas eletrónicos e a usar os LED de cor para enviar mensagens coloridas. Exercício 1. Podes usar as cores vermelha, verde e azul para criar as outras cores. Estas são chamadas as três cores primárias aditivas. Na Figura 3, existem três holofotes de brilho igual, um para cada cor. Na ausência de qualquer cor, o resultado é preto. a) Experimenta fazer vários conjuntos de duas cores diferentes. Obténs novas cores? Identifica-as. b) Qual é o resultado de adicionar as três cores primárias? Figura 3 – Mistura de cores aditivas 2 - É possível criar ainda mais cores do que as que vês na roda de cores, variando o brilho das três cores originais usadas. Abre uma nova janela Python 3 e escreve o código a seguir.
  • 5. Seleciona File > Save As e escolhe um nome de ficheiro para o teu programa. Em seguida, seleciona Run > Run Module. Que cor foi exibida na matriz do Sense HAT? 3. As variáveis r, g e b representam as cores vermelha, verde e azul. Os números que contêm especificam a quantidade de brilho que cada cor deve ter. O valor de brilho pode ser de entre 0 e 255. No código acima, foi usado o valor máximo (255) para cada cor. Altera os valores para especificar 255 red mas 0 green e 0 blue. Em seguida, executa novamente o código. Que outras cores consegues fazer? 4. Este sistema de mistura de cores é usado em todo o módulo de programação do Astro Pi. Podes usar mistura de cores para criar um grande efeito programando texto de deslocamento. Digita o seguinte código num ficheiro novo: Observa a sintaxe text_colour=(255, 0, 0) – Não te esqueças das vírgulas! 5. Podes também modificar a cor de fundo da mensagem, desta forma: Nota: as vírgulas são importantes, não te esqueças delas!
  • 6. 6. Cria uma mensagem usando cores de pontos opostos da roda de cores para maximizar o contraste, criando uma mensagem fácil de ler para astronautas atarefados. Consegues que a mensagem seja exibida para sempre? Copia o teu código para a caixa a seguir. Figura 4 – Roda de cores Atividade 4 – Exibir imagens A matriz LED pode exibir mais do que apenas texto. Podes também criar uma imagem! Se ampliares uma imagem digital, verás milhares de pequenos quadrados, cada um preenchido com uma única cor. A combinação destes quadrados – ou píxeis – forma a imagem. Nesta atividade, aprenderás o que é um píxel e como exibir imagens usando a matriz LED do Sense HAT. Exercício 1. A Figura 5 mostra os píxeis num ecrã LCD de um portátil. Um píxel é um pequeno elemento de imagem numa imagem digital, como os minúsculos quadrados que vês no teu telemóvel. Cada píxel no teu ecrã é composto por três subpíxeis (vermelho, verde e azul) Podes observar que os píxeis são ligados e desligados para formar padrões de letras e números. Esta é a forma como funcionam todos os ecrãs de computadores e smartphones. Se quiseres criar formas reconhecíveis na matriz LED, é isto que também precisas de fazer.
  • 7. By Kprateek88 (Own work) [GFDL (http://www.gnu.org/copyleft/fdl.html) or CC BY-SA 4.0-3.0-2.5-2.0-1.0 (http://creativecommons.org/licenses/by-sa/4.0-3.0-2.5-2.0-1.0)], via Wikimedia Commons Figura 5 – As imagens digitais são compostas por píxeis Abre uma nova janela Python 3 e escreve o código a seguir. Seleciona File > Save As e escolhe um nome de ficheiro para o teu programa. Em seguida, seleciona Run > Run Module. O que fez? 2. As variáveis “x” e “y” são usadas para controlar qual o LED individual que o comando set_pixel deverá alterar. X é horizontal e tem um intervalo de 0 à esquerda a 7 à direita. Y é vertical e tem um intervalo de 0 na parte superior a 7 na parte inferior. Digita o seguinte código numa janela nova:
  • 8. a) Pinta com cores a matriz acima de acordo com o que esperas que seja exibido na matriz do Sense HAT. b) Guarda e executa o teu código. Efetuou o que esperavas que efetuasse? 3. Poderás experimentar e desenhar formas ou padrões usando o comando set_pixel uma e outra vez no teu código. Porém, existe um comando set_pixels e com ele poderás mudar todos os 64 LED usando uma única linha de código! Por exemplo, poderias desenhar uma nova cara triste para o jogo das Minas (Minecraft) na matriz LED. E, poderás usar várias variáveis para definir a tua paleta de cores. Executa os exemplos a seguir:
  • 9. Observa a sintaxe sense.set_pixels(name of the image) e []! 4. Agora, é a altura de criares a tua própria imagem de código. Experimenta pixelizar o Paxi, a mascote da ESA, usando a grelha a seguir. Para cada quadrado, a cor deverá ser a cor principal em cada quadrado que compõe a imagem do Paxi. Escreve o código que te permitirá exibir a imagem do Paxi na matriz LED. 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 r
  • 10. 5. Abre uma nova janela Python 3 e executa o teu código. O Paxi foi exibido na tua matriz LED? Atividade 5 – Definir a orientação Até agora, todos os textos e imagens surgiram com a mesma orientação ascendente, considerando que a porta HDMI está na parte inferior. Contudo, este nem sempre é o caso (especialmente na ISS). Nesta atividade, aprenderás a alterar a orientação na matriz e a rodar o resultado visual exibido na mesma.
  • 11. Exercício 1. Para alterares a orientação da matriz, poderás usar o método sense.set_rotation() e entre parêntesis, introduzir um dos quatro ângulos (0, 90, 180, 270). Abre uma nova janela Python 3 e escreve o código a seguir. Seleciona File > Save As e escolhe um nome de ficheiro para o teu programa. Em seguida, seleciona Run > Run Module. 2. Poderás também criar um texto que gire usando um loop for. Abre uma nova janela Python 3. Digita e executa o código a seguir. O que fez?
  • 12. 3. Poderás também inverter a imagem no ecrã, horizontal ou verticalmente, usando estas linhas de código: sense.flip_h() ou sense.flip_v() Com o exemplo a seguir, poderás criar uma simples animação invertendo a imagem repetidamente: Extensão Consegues criar uma imagem giratória usando uma das técnicas de desenho já mostradas e usar o método sense.set_rotation para fazer a imagem girar? PASSOS SEGUINTES Usar dispositivos de saída como a matriz do Sense HAT é uma forma fantástica para exibires texto e imagens usando o teu Astro Pi. O Sense HAT do Raspberry Pi também contém um conjunto completo de sensores que pode ser usado para teres a perceção do espaço à tua volta e realizar incríveis experiências científicas – na tua sala de aula e a bordo da ISS! No próximo conjunto de atividades, explorarás as coisas possíveis que podes fazer com os sensores Sense HAT.