SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler 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.

Mais conteúdo relacionado

Mais procurados

As grandes navegações
As grandes navegaçõesAs grandes navegações
As grandes navegaçõesDaniel Freire
 
Apresentação pedras naturais
Apresentação pedras naturaisApresentação pedras naturais
Apresentação pedras naturaisKleverton Dias
 
Buracos na camada de ozônio
Buracos na camada de ozônioBuracos na camada de ozônio
Buracos na camada de ozônioPedro Gervásio
 
HCA - Democracia Ateniense
HCA - Democracia AtenienseHCA - Democracia Ateniense
HCA - Democracia AtenienseRicardo Figgas
 
Expansão Maritima
Expansão MaritimaExpansão Maritima
Expansão Maritimaeiprofessor
 
Clima e Alterações Climáticas
Clima e Alterações ClimáticasClima e Alterações Climáticas
Clima e Alterações ClimáticasEbimontargil Pte
 
Independencia do brasil
Independencia do brasilIndependencia do brasil
Independencia do brasilCleber Reis
 
Objetivos organizacionais Chilli Beans
Objetivos organizacionais Chilli BeansObjetivos organizacionais Chilli Beans
Objetivos organizacionais Chilli BeansHelena Pontes
 
5ª aula de futebol regras
5ª aula de futebol regras5ª aula de futebol regras
5ª aula de futebol regrasFelipe Mago
 
Criação de Jogos 2D com Técnicas 3D Utilizando Python e C
Criação de Jogos 2D com Técnicas 3D Utilizando Python e CCriação de Jogos 2D com Técnicas 3D Utilizando Python e C
Criação de Jogos 2D com Técnicas 3D Utilizando Python e CLeinylson Fontinele
 
Aula 12 – Sistema de Numeração (Conversão de Bases)
Aula 12 – Sistema de Numeração (Conversão de Bases)Aula 12 – Sistema de Numeração (Conversão de Bases)
Aula 12 – Sistema de Numeração (Conversão de Bases)Vitor Hugo Melo Araújo
 
Revolucao francesa
Revolucao francesaRevolucao francesa
Revolucao francesaluizmourao23
 
As revoluções de 1830 e 1848
As revoluções de 1830 e 1848As revoluções de 1830 e 1848
As revoluções de 1830 e 1848Wilton Moretto
 
O processo de independencia do brasil (2)
O processo de independencia do brasil (2)O processo de independencia do brasil (2)
O processo de independencia do brasil (2)Zeze Silva
 

Mais procurados (20)

ICC-04 Sistemas Numéricos
ICC-04 Sistemas NuméricosICC-04 Sistemas Numéricos
ICC-04 Sistemas Numéricos
 
O governo de afonso pena
O governo de afonso penaO governo de afonso pena
O governo de afonso pena
 
As grandes navegações
As grandes navegaçõesAs grandes navegações
As grandes navegações
 
Apresentação pedras naturais
Apresentação pedras naturaisApresentação pedras naturais
Apresentação pedras naturais
 
Buracos na camada de ozônio
Buracos na camada de ozônioBuracos na camada de ozônio
Buracos na camada de ozônio
 
HCA - Democracia Ateniense
HCA - Democracia AtenienseHCA - Democracia Ateniense
HCA - Democracia Ateniense
 
Expansão Maritima
Expansão MaritimaExpansão Maritima
Expansão Maritima
 
Clima e Alterações Climáticas
Clima e Alterações ClimáticasClima e Alterações Climáticas
Clima e Alterações Climáticas
 
Independencia do brasil
Independencia do brasilIndependencia do brasil
Independencia do brasil
 
Objetivos organizacionais Chilli Beans
Objetivos organizacionais Chilli BeansObjetivos organizacionais Chilli Beans
Objetivos organizacionais Chilli Beans
 
Modelo memorial descritivo obra
Modelo memorial descritivo obraModelo memorial descritivo obra
Modelo memorial descritivo obra
 
5ª aula de futebol regras
5ª aula de futebol regras5ª aula de futebol regras
5ª aula de futebol regras
 
Conjuração baiana
Conjuração baianaConjuração baiana
Conjuração baiana
 
Aula 3 vulcanismo
Aula 3 vulcanismoAula 3 vulcanismo
Aula 3 vulcanismo
 
Criação de Jogos 2D com Técnicas 3D Utilizando Python e C
Criação de Jogos 2D com Técnicas 3D Utilizando Python e CCriação de Jogos 2D com Técnicas 3D Utilizando Python e C
Criação de Jogos 2D com Técnicas 3D Utilizando Python e C
 
Aula 12 – Sistema de Numeração (Conversão de Bases)
Aula 12 – Sistema de Numeração (Conversão de Bases)Aula 12 – Sistema de Numeração (Conversão de Bases)
Aula 12 – Sistema de Numeração (Conversão de Bases)
 
Revolucao francesa
Revolucao francesaRevolucao francesa
Revolucao francesa
 
Revolução Francesa
Revolução FrancesaRevolução Francesa
Revolução Francesa
 
As revoluções de 1830 e 1848
As revoluções de 1830 e 1848As revoluções de 1830 e 1848
As revoluções de 1830 e 1848
 
O processo de independencia do brasil (2)
O processo de independencia do brasil (2)O processo de independencia do brasil (2)
O processo de independencia do brasil (2)
 

Destaque

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
 
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
 
Ensinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com PythonEnsinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com PythonLuiz Cláudio Silva
 

Destaque (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
 
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
 
Ensinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com PythonEnsinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com Python
 

Semelhante a 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
 

Semelhante a 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
 

Mais de 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
 

Mais de 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
 

Último

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
 
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
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 
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
 
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
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffNarlaAquino
 
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
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
Antero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escritaAntero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escritaPaula Duarte
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
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
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...AndreaCavalcante14
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
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
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 

Último (20)

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
 
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
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
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
 
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
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
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.
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
Antero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escritaAntero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escrita
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
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
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
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
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 

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.