SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
1
Introdução ao Astro Pi
Como usar o Raspberry Pi para compreender linguagem de programação
Bem-vindo(a) ao desafio europeu Astro Pi!
Astro Pi é o nome de um pequeno computador desenvolvido pela Fundação Raspberry
Pi, em colaboração com a Agência Espacial do Reino Unido (UK Space Agency) e a
Agência Espacial Europeia (ESA, European Space Agency).
Existem dois Astro Pi que são muitos especiais. São chamados Ed e Izzy e foram
considerados aptos para voos espaciais. Estão agora a bordo da Estação Espacial
Internacional (ISS) para que estudantes como tu os possam usar.
Com este primeiro conjunto de atividades, poderás montar o teu Astro Pi pela primeira
vez e aprender a linguagem de programação essencial de que precisas para programar.
Ao fazê-lo, terás a oportunidade de testar e executar o teu próprio código e participares
em experiências científicas na ISS.
Equipamento
o Kit Astro Pi
o Monitor
o Teclado USB
o Rato USB
Atividade 1 – Conhecer o Raspberry Pi
O Raspberry Pi é um computador, muito semelhante aos computadores que já conheces, exceto no tamanho e na
aparência. Podes usar o Raspberry Pi para navegar na Internet, enviar um email ou ainda transformá-lo num
leitor de música MP3 e ajudar os astronautas na ISS a divertirem-se nos seus tempos livres. Mas podes fazer
muito mais! Podes fazer experiências científicas e analisar os dados recolhidos com esta ferramenta informática
– tal como fazem os cientistas espaciais!
Nesta atividade, irás configurar o teu Raspberry Pi e explorar o que podes fazer com ele.
Exercício
1. Para começares a tua missão Astro Pi, precisarás de equipamento especial que poderás encontrar no teu kit
Astro Pi. Precisarás também de um monitor, teclado e rato. Na Figura 1, podes ver todo o equipamento
necessário. Estes componentes são o hardware. Marca os diferentes componentes do computador Raspberry
Pi, como está ilustrado na Figura 1 (fonte de alimentação com pinos de ficha UE, Raspberry Pi 3, adaptador de
cartões SD, cartão Micro SD e o cabo HDMI).
1. ___________________
2. ___________________
3. ___________________
4. ___________________
5. ___________________
Figura 1 – Componentes do
Raspberry Pi
1
2
3
4
5
2
2. Agora, vais montar o teu Raspberry Pi!
Para isso observa a Figura 2 e segue as instruções I a IV.
Figura 2 – Como montar o teu Raspberry Pi
I. Retira o cartão SD do adaptador de cartões SD. Coloca-o na ranhura de cartão SD no
Raspberry Pi (Só pode ser introduzido de uma certa forma).
II. Liga o teu teclado e rato às portas USB.
III. Liga o cabo HDMI do monitor (ou televisão) à porta HDMI no Raspberry Pi e liga o teu
monitor.
Nota: este pode ser o passo mais complicado na montagem do teu Raspberry Pi. Certifica-te
de que selecionaste a entrada correta (por ex., HDMI, DVI, etc). Caso o teu monitor tenha
apenas uma porta VGA (Figura 3), terás de usar o adaptador de HDMI para VGA (no KIT).
Figura 3 – Portas VGA e HDMI
IV. Liga a fonte de alimentação micro USB. Esta ação iniciará a ligação e o arranque do teu
Raspberry Pi que poderá demorar até 5 minutos. Deverás ver as luzes do Raspberry Pi piscar e
aparecer texto no monitor. Quando este processo terminar o ecrã do teu monitor deverá ter o
seguinte aspeto (Figura 4):
3
Figura 4 – O ambiente de trabalho ou a Interface Gráfica de Utilizador
3. O software Raspberry Pi está instalado. Experimenta, por exemplo, abrir um navegador Web e navegar
na Internet. Para isso, clica no menu principal, na parte superior do ecrã (o logótipo Raspberry) e
escolhe Internet > Chromium Web Browser (deverás ter acesso a Wi-Fi para poderes usar a Internet).
Usa a Internet para tentar encontrar a localização atual da ISS (Estação Espacial Internacional) e
regista-a:
4. Estás agora em condições de poder explorar o software Raspberry escolhendo diferentes opções a partir
do Menu de Programação. Após esta exploração já consegues explicar as diferenças entre hardware e
software?
Nota: para desligares o teu Raspberry Pi, não retires a ficha da tomada. Sempre que terminares o teu trabalho
encerra-o clicando no botão Shutdown no menu principal.
Extensão
Nem tudo o que parece é, lá diz o ditado! Faz uma lista de dispositivos digitais que utilizas dia a dia e que
apelidas de computadores. Compara a tua lista com a dos teus colegas e discute o que é um computador.
4
Atividade 2 – Conhecer Python
Para comunicares com os astronautas na ISS usando o Raspberry Pi é necessário dar-lhe instruções necessárias,
pois tal como qualquer outro computador, só fará aquilo para o qual o programaste. Para isso, precisas de
aprender uma linguagem de programação (da mesma forma que aprendeste a tua própria língua para comunicar
com o mundo à tua volta!). Com esta atividade, aprenderás o vocabulário básico da linguagem Python e a
escrever o teu primeiro programa.
Sabias que...?
Os astronautas também têm de aprender linguagens diferentes antes de
poderem ir para o espaço. Por exemplo, todos os astronautas precisam
de aprender russo, porque os controlos da nave espacial Soyuz estão em
russo. Atualmente, a Soyuz é a única nave espacial disponível para
transportar pessoas de e para a ISS. Soyuz significa “união” em russo.
Embora tenha sido concebida pela União Soviética no início da era de
exploração espacial, a nave espacial Soyuz é utilizada ainda hoje, mas
com importantes modificações.
Exercício
1. Para começares a usar a linguagem Python no teu Raspberry Pi, precisas de clicar no menu principal, na
parte superior do ecrã (logótipo Raspberry) e selecionar Programming > Open Python 3(IDLE). Esta ação
abrirá uma janela de resultados chamada Python Shell (Figura 5 à esquerda). Poderás digitar o teu programa
diretamente nesta shell, embora seja mais fácil trabalhar numa janela de editor. Assim abre uma nova janela,
selecionando File> New File. Deverás ter agora duas janelas abertas, uma para escrever o teu programa (a
janela de editor) e outra para mostrar os resultados de saída (o Python Shell), tais como efeitos, mensagens de
erro, etc. Certifica-te de que ambas as janelas estão abertas.
Figura 5 – Python Shell (esquerda) e janela de editor (direita)
2. Estás agora pronto para começar a criar códigos em Python. Introduz o seguinte código na janela de editor.
5
3. Para veres os resultados do teu código, precisas de escolher Run > Run Module. O programa pedir-te-á para
gravares o teu código. Dá um nome ao teu ficheiro e executa-o. O que fez?
Nota: lembra-te de guardares o teu trabalho regularmente! Para guardares o ficheiro em que estás a trabalhar,
seleciona “File”->”Save”.
4. Gostarias de te apresentar aos astronautas que vivem na ISS? Copia o código abaixo para o teu ficheiro e
completa-o com a mensagem que gostarias de partilhar com os astronautas.
Parabéns! Acabaste de criar o teu primeiro programa em linguagem Python.
Nota: o computador tentará compreender tudo aquilo que escreveres na janela. Se quiseres escrever um
comentário apenas para ti, usa o símbolo # à frente da tua nota curta. A isto chama-se “comentar” e um
comentário não será traduzido para a linguagem da máquina. O computador ignorará simplesmente o texto
escrito após #.
6
Atividade 3 – Fazer um questionário com Python
Até agora, deste instruções simples ao computador. Agora, farás com que o computador te faça perguntas e
reaja às tuas respostas.
Exercício
1. Abre uma nova janela Python 3 e digita o código a seguir.
2. Seleciona Run>Run Module para executares o teu código. O que aconteceu?
3. O Python usa a função input () para fazer perguntas. Experimenta! Escreve no Python Shell a seguinte
pergunta “Sabes quanto tempo demora a ISS a fazer a sua órbita à volta da Terra?”
4. Podes também usar o Python Shell como calculadora. Repara nos próximos exemplos.
Tenta responder à pergunta seguinte usando o Python Sheel para efetuar os cálculos necessários. Explica o
cálculo utilizado.
Quantos pores do sol é que os astronautas observam na ISS todos os dias?
5. Seguidamente vais fazer um questionário científico usando o Raspberry Pi. Para isso, precisarás de
selecionar as respostas certas e erradas. Na linguagem Python, podemos fazer isto usando instruções de
seleção, algumas vezes designadas “instruções if”. Abre uma nova janela e digita o código a seguir. Deves
completar o código escrevendo a resposta. O que achas que este programa fará? Executa o módulo para ver.
7
Nota: o código “int” está à frente de “input” para dizer ao Python que a tua resposta será um número inteiro.
Tal como o nome indica, este é um número inteiro, como 5 ou 10. Em Python, se quiseres tratar a informação
como um tipo de número, terás de dar essa instrução ao computador. Para além de números inteiros, poderás ter
também um número flutuante (float). Um número flutuante é um número com casas decimais, tal como 5,1 ou
10,99.
6. Poderás dar uma ajuda extra durante o questionário. Mesmo antes da linha “else”, adiciona o comando
seguinte e executa o teu módulo novamente. Escreve um comentário a explicar o que significa a palavra-chave
“elif”.
#
Extensão
“Instruções if” podem verificar uma lista de elementos em vez de um só. Para isto, só é preciso usares a
quantidade de expressões “elif” de que necessitas. Na caixa seguinte escreve um programa que peça ao
utilizador para introduzir um número entre 45 e 60. Dá uma resposta que diga ao utilizador se o número está
“dentro do intervalo”, “demasiado alto” ou “demasiado baixo”.
Atividade 3 – Desenhar com Turtle Python
Atividade 4 – Desenhar formas geométricas com Python
Existem muitos módulos em Python que podes usar nos teus programas. Pensa num módulo como um livro de
instruções que explica como fazer algo. Estes módulos são armazenados pelo Python numa biblioteca. Nesta
atividade, aprenderás a usar o “módulo Turtle” do Python para desenhares formas geométricas enquanto
aprendes mais linguagem Python que te será útil para a tua missão.
Exercício
1. Abre uma nova janela Python 3 e digita o código a seguir. Guarda-o e executa-o.
8
2. Acabaste de criar a tartaruga que te ajudará a criar bonitos desenhos e formas! Agora, darás algumas
instruções à tua tartaruga.
2.1 Adiciona a seguinte linha ao teu código:
turtle.forward(100)
O que aconteceu à tartaruga?
2.2 Adiciona outra instrução:
turtle.right(90)
Muda os números entre parêntesis. Tenta alterar “right” (direita) para “left” (esquerda). O que está a tartaruga a
fazer com estas instruções?
Nota: o valor 90 entre parêntesis em turtle.right(90) representa graus.
2.3 Adiciona outra instrução por baixo de forma a mover a tua tartaruga novamente:
turtle.forward(100)
O que aconteceu à tartaruga?
2.4 O que precisas de adicionar ao teu código para completar um quadrado? Na caixa a seguir, escreve o código
final necessário para a tua tartaruga desenhar um quadrado.
3 - Abre uma nova janela Python 3 e digita o seguinte código.
3. Poderás dar muitas instruções diferentes à tua tartaruga. Verifica o seguinte código:
9
3.1 Qual é a forma geométrica que achas que a tua tartaruga desenhará? Escreve a tua resposta.
3.2 Guarda e executa o teu código. Acertaste?
3.3 No código acima, repetiste algumas linhas de código. Em informática, esta não é a forma mais eficiente de
escrever código. Em vez de digitares muitas linhas de código, podes escrevê-las uma vez e adicionar uma
instrução para as repetir. Em Python, há duas formas de repetir uma instrução: um loop (ciclo) while e um loop
(ciclo) for.
3.3.1 Abre uma nova janela Python 3 e digita o código seguinte. O código dentro do loop (ciclo) (ou
seja, o código forward (em frente) ou right (direita)) é o conjunto de instruções que o programa
repetirá. Guarda e executa o teu programa. O que fez?
3.3.2 Neste exemplo, foi usado um loop (ciclo) for . Copia o código a seguir e executa-o para veres o
que acontece.
10
Nota: reparaste no alinhamento das instruções por baixo dos loops (ciclos) while/for? A isto chamamos avanço.
O Python usa o avanço para delimitar blocos de código ou usar loops (ciclos) ou instruções “if”. Cada nível de
avanço tem quatro espaços, mas podes premir a tecla Tab e introduzir mais espaços. Lembra-te do avanço
quando copiares e colares código.
3.3.3 Que loop (ciclo) escolherias para fazer o desenho? Justifica a tua escolha e explica as diferenças
entre os dois tipos de loop (ciclo).
Extensão
Podes ir para a frente, direita e esquerda, podendo efetuar repetições usando loops (ciclos).
Agora, chegou a altura de seres criativo! Consegues fazer o desenho da mascote Paxi da
ESA? Quais são as formas geométricas que consegues reconhecer na imagem do Paxi?
PASSOS SEGUINTES
Acabaste de montar o teu Raspberry Pi e agora conheces a estrutura básica de programação de Python! Avança
para a atividade 2 para aprender a usar a matriz LED do Sense HAT de forma a comunicares com os astronautas
na ISS.

Weitere ähnliche Inhalte

Was ist angesagt?

Programando em python interfaces graficas com tk
Programando em python   interfaces graficas com tkProgramando em python   interfaces graficas com tk
Programando em python interfaces graficas com tksamuelthiago
 
Manual do Kubuntu
Manual do KubuntuManual do Kubuntu
Manual do KubuntuDavi Neves
 
Palestra sobre tkinter
Palestra sobre tkinterPalestra sobre tkinter
Palestra sobre tkinterMarcos Castro
 
Construção de interfaces gráficas com Tkinter
Construção de interfaces gráficas com TkinterConstrução de interfaces gráficas com Tkinter
Construção de interfaces gráficas com TkinterMarcos Castro
 
14 programando em python - interfaces graficas com tk
 14   programando em python - interfaces graficas com tk 14   programando em python - interfaces graficas com tk
14 programando em python - interfaces graficas com tkVictor Marcelino
 
Conhecendo as partes do micro
Conhecendo as partes do microConhecendo as partes do micro
Conhecendo as partes do microMichellecelene
 
Técnicas de Prototipação II - LEGO Aula 04
Técnicas de Prototipação II - LEGO Aula 04Técnicas de Prototipação II - LEGO Aula 04
Técnicas de Prototipação II - LEGO Aula 04Tiago Barros
 
Conhecendo o computador.
Conhecendo o computador.Conhecendo o computador.
Conhecendo o computador.Ellen Cardoso
 
Redes Neurais Perceptron e Hopfield
Redes Neurais Perceptron e HopfieldRedes Neurais Perceptron e Hopfield
Redes Neurais Perceptron e HopfieldLucas Sabadini
 
2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com PythonJardel Weyrich
 
Criando um sistema operacional básico
Criando um sistema operacional básicoCriando um sistema operacional básico
Criando um sistema operacional básicoVHC Informatica
 

Was ist angesagt? (20)

Python Interface Gráfica Tkinter
Python Interface Gráfica TkinterPython Interface Gráfica Tkinter
Python Interface Gráfica Tkinter
 
Programando em python interfaces graficas com tk
Programando em python   interfaces graficas com tkProgramando em python   interfaces graficas com tk
Programando em python interfaces graficas com tk
 
Manual do Kubuntu
Manual do KubuntuManual do Kubuntu
Manual do Kubuntu
 
Python for zombies (very basic level)
Python for zombies (very basic level)Python for zombies (very basic level)
Python for zombies (very basic level)
 
Palestra sobre tkinter
Palestra sobre tkinterPalestra sobre tkinter
Palestra sobre tkinter
 
Construção de interfaces gráficas com Tkinter
Construção de interfaces gráficas com TkinterConstrução de interfaces gráficas com Tkinter
Construção de interfaces gráficas com Tkinter
 
14 programando em python - interfaces graficas com tk
 14   programando em python - interfaces graficas com tk 14   programando em python - interfaces graficas com tk
14 programando em python - interfaces graficas com tk
 
Conhecendo as partes do micro
Conhecendo as partes do microConhecendo as partes do micro
Conhecendo as partes do micro
 
Técnicas de Prototipação II - LEGO Aula 04
Técnicas de Prototipação II - LEGO Aula 04Técnicas de Prototipação II - LEGO Aula 04
Técnicas de Prototipação II - LEGO Aula 04
 
Conhecendo o computador.
Conhecendo o computador.Conhecendo o computador.
Conhecendo o computador.
 
Informática 5
Informática 5Informática 5
Informática 5
 
Apresentação partes do computador
Apresentação partes do computadorApresentação partes do computador
Apresentação partes do computador
 
Informática 1 e 2
Informática 1 e 2Informática 1 e 2
Informática 1 e 2
 
Minicurso pygame
Minicurso pygameMinicurso pygame
Minicurso pygame
 
Conhecendo o mundo da informática
Conhecendo o mundo da informáticaConhecendo o mundo da informática
Conhecendo o mundo da informática
 
Redes Neurais Perceptron e Hopfield
Redes Neurais Perceptron e HopfieldRedes Neurais Perceptron e Hopfield
Redes Neurais Perceptron e Hopfield
 
2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python2016/01/27 - Aprendendo a programar com Python
2016/01/27 - Aprendendo a programar com Python
 
ptt
pttptt
ptt
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Criando um sistema operacional básico
Criando um sistema operacional básicoCriando um sistema operacional básico
Criando um sistema operacional básico
 

Andere mochten auch

Livraria Sense hat - resumo
Livraria Sense hat - resumoLivraria Sense hat - resumo
Livraria Sense hat - resumoAna 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
 
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
 
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
 
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
 
EV3#7: Exercicios seguidor de linha
EV3#7: Exercicios seguidor de linhaEV3#7: Exercicios seguidor de linha
EV3#7: Exercicios seguidor de linhaAna 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
 
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
 
Programando em python modulos
Programando em python   modulosProgramando em python   modulos
Programando em python modulossamuelthiago
 
Python - o que, porque, como e quando
Python - o que, porque, como e quandoPython - o que, porque, como e quando
Python - o que, porque, como e quandoGustavo Carvalho
 
Introdução a automação residencial com Raspberry PI
Introdução a automação residencial com Raspberry PIIntrodução a automação residencial com Raspberry PI
Introdução a automação residencial com Raspberry PIRogerio Alencar Filho
 
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
 
Python: A Arma Secreta do Cientista de Dados
Python: A Arma Secreta do Cientista de DadosPython: A Arma Secreta do Cientista de Dados
Python: A Arma Secreta do Cientista de DadosRodrigo Senra
 
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
 

Andere mochten auch (20)

Livraria Sense hat - resumo
Livraria Sense hat - resumoLivraria Sense hat - resumo
Livraria Sense hat - resumo
 
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
 
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
 
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
 
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
 
EV3#7: Exercicios seguidor de linha
EV3#7: Exercicios seguidor de linhaEV3#7: Exercicios seguidor de linha
EV3#7: Exercicios seguidor de linha
 
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
 
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
 
Programando em python modulos
Programando em python   modulosProgramando em python   modulos
Programando em python modulos
 
Python - o que, porque, como e quando
Python - o que, porque, como e quandoPython - o que, porque, como e quando
Python - o que, porque, como e quando
 
Introdução a automação residencial com Raspberry PI
Introdução a automação residencial com Raspberry PIIntrodução a automação residencial com Raspberry PI
Introdução a automação residencial com Raspberry PI
 
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
 
Python: A Arma Secreta do Cientista de Dados
Python: A Arma Secreta do Cientista de DadosPython: A Arma Secreta do Cientista de Dados
Python: A Arma Secreta do Cientista de Dados
 
Raspberry Pi: o hardware para Python
Raspberry Pi: o hardware para PythonRaspberry Pi: o hardware para Python
Raspberry Pi: o hardware para Python
 
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)
 

Ähnlich wie Introdução ao Astro Pi e Python

Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar pythonLourenço Junior
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoFelipeDi
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoWeldir Fernando Dias
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoUbirajara Cavaco
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoandreluizlugon
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonAlvaro Oliveira
 
Introducao ao small basic
Introducao ao small basicIntroducao ao small basic
Introducao ao small basicGabriel Kois
 
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
 
Introdução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmosIntrodução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmosSérgio Souza Costa
 
Fiocruz aprendendo r
Fiocruz aprendendo rFiocruz aprendendo r
Fiocruz aprendendo rGeo Silva
 
programar com Scratch.pdf
programar com Scratch.pdfprogramar com Scratch.pdf
programar com Scratch.pdfmswebertech
 
Scratch-jeito_divertido_de_programar (1).pdf
Scratch-jeito_divertido_de_programar (1).pdfScratch-jeito_divertido_de_programar (1).pdf
Scratch-jeito_divertido_de_programar (1).pdfosiasdebarrosanuncia
 
Aula de C para Linux
Aula de C para LinuxAula de C para Linux
Aula de C para LinuxChris x-MS
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem CVê Rodrigues
 

Ähnlich wie Introdução ao Astro Pi e Python (20)

Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar python
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
Curso Python - Aula 01
Curso Python - Aula 01Curso Python - Aula 01
Curso Python - Aula 01
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Manual lab ino
Manual lab inoManual lab ino
Manual lab ino
 
Introducao ao small basic
Introducao ao small basicIntroducao ao small basic
Introducao ao small basic
 
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
 
Introdução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmosIntrodução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmos
 
Calourada2010
Calourada2010Calourada2010
Calourada2010
 
Apresentação do 1º questionario
Apresentação do 1º questionarioApresentação do 1º questionario
Apresentação do 1º questionario
 
Devc++
Devc++Devc++
Devc++
 
Fiocruz aprendendo r
Fiocruz aprendendo rFiocruz aprendendo r
Fiocruz aprendendo r
 
programar com Scratch.pdf
programar com Scratch.pdfprogramar com Scratch.pdf
programar com Scratch.pdf
 
Scratch-jeito_divertido_de_programar (1).pdf
Scratch-jeito_divertido_de_programar (1).pdfScratch-jeito_divertido_de_programar (1).pdf
Scratch-jeito_divertido_de_programar (1).pdf
 
Questionario
QuestionarioQuestionario
Questionario
 
Aula de C para Linux
Aula de C para LinuxAula de C para Linux
Aula de C para Linux
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 

Mehr von Ana 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
 
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
 
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
 
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
 
EV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutóriosEV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutóriosAna 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ã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
 

Mehr von Ana Carneirinho (14)

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
 
Arduino - iniciação à linguagem C (servomotores)
Arduino - iniciação à linguagem C (servomotores)Arduino - iniciação à linguagem C (servomotores)
Arduino - iniciação à linguagem C (servomotores)
 
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)
 
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
 
EV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutóriosEV3#2: Exercícios introdutórios
EV3#2: Exercícios introdutórios
 
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ã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
 

Kürzlich hochgeladen

LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Orações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptxOrações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptxKtiaOliveira68
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
ANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma AntigaANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma AntigaJúlio Sandes
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasCasa Ciências
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 

Kürzlich hochgeladen (20)

LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Orações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptxOrações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptx
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
ANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma AntigaANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de Partículas
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 

Introdução ao Astro Pi e Python

  • 1. 1 Introdução ao Astro Pi Como usar o Raspberry Pi para compreender linguagem de programação Bem-vindo(a) ao desafio europeu Astro Pi! Astro Pi é o nome de um pequeno computador desenvolvido pela Fundação Raspberry Pi, em colaboração com a Agência Espacial do Reino Unido (UK Space Agency) e a Agência Espacial Europeia (ESA, European Space Agency). Existem dois Astro Pi que são muitos especiais. São chamados Ed e Izzy e foram considerados aptos para voos espaciais. Estão agora a bordo da Estação Espacial Internacional (ISS) para que estudantes como tu os possam usar. Com este primeiro conjunto de atividades, poderás montar o teu Astro Pi pela primeira vez e aprender a linguagem de programação essencial de que precisas para programar. Ao fazê-lo, terás a oportunidade de testar e executar o teu próprio código e participares em experiências científicas na ISS. Equipamento o Kit Astro Pi o Monitor o Teclado USB o Rato USB Atividade 1 – Conhecer o Raspberry Pi O Raspberry Pi é um computador, muito semelhante aos computadores que já conheces, exceto no tamanho e na aparência. Podes usar o Raspberry Pi para navegar na Internet, enviar um email ou ainda transformá-lo num leitor de música MP3 e ajudar os astronautas na ISS a divertirem-se nos seus tempos livres. Mas podes fazer muito mais! Podes fazer experiências científicas e analisar os dados recolhidos com esta ferramenta informática – tal como fazem os cientistas espaciais! Nesta atividade, irás configurar o teu Raspberry Pi e explorar o que podes fazer com ele. Exercício 1. Para começares a tua missão Astro Pi, precisarás de equipamento especial que poderás encontrar no teu kit Astro Pi. Precisarás também de um monitor, teclado e rato. Na Figura 1, podes ver todo o equipamento necessário. Estes componentes são o hardware. Marca os diferentes componentes do computador Raspberry Pi, como está ilustrado na Figura 1 (fonte de alimentação com pinos de ficha UE, Raspberry Pi 3, adaptador de cartões SD, cartão Micro SD e o cabo HDMI). 1. ___________________ 2. ___________________ 3. ___________________ 4. ___________________ 5. ___________________ Figura 1 – Componentes do Raspberry Pi 1 2 3 4 5
  • 2. 2 2. Agora, vais montar o teu Raspberry Pi! Para isso observa a Figura 2 e segue as instruções I a IV. Figura 2 – Como montar o teu Raspberry Pi I. Retira o cartão SD do adaptador de cartões SD. Coloca-o na ranhura de cartão SD no Raspberry Pi (Só pode ser introduzido de uma certa forma). II. Liga o teu teclado e rato às portas USB. III. Liga o cabo HDMI do monitor (ou televisão) à porta HDMI no Raspberry Pi e liga o teu monitor. Nota: este pode ser o passo mais complicado na montagem do teu Raspberry Pi. Certifica-te de que selecionaste a entrada correta (por ex., HDMI, DVI, etc). Caso o teu monitor tenha apenas uma porta VGA (Figura 3), terás de usar o adaptador de HDMI para VGA (no KIT). Figura 3 – Portas VGA e HDMI IV. Liga a fonte de alimentação micro USB. Esta ação iniciará a ligação e o arranque do teu Raspberry Pi que poderá demorar até 5 minutos. Deverás ver as luzes do Raspberry Pi piscar e aparecer texto no monitor. Quando este processo terminar o ecrã do teu monitor deverá ter o seguinte aspeto (Figura 4):
  • 3. 3 Figura 4 – O ambiente de trabalho ou a Interface Gráfica de Utilizador 3. O software Raspberry Pi está instalado. Experimenta, por exemplo, abrir um navegador Web e navegar na Internet. Para isso, clica no menu principal, na parte superior do ecrã (o logótipo Raspberry) e escolhe Internet > Chromium Web Browser (deverás ter acesso a Wi-Fi para poderes usar a Internet). Usa a Internet para tentar encontrar a localização atual da ISS (Estação Espacial Internacional) e regista-a: 4. Estás agora em condições de poder explorar o software Raspberry escolhendo diferentes opções a partir do Menu de Programação. Após esta exploração já consegues explicar as diferenças entre hardware e software? Nota: para desligares o teu Raspberry Pi, não retires a ficha da tomada. Sempre que terminares o teu trabalho encerra-o clicando no botão Shutdown no menu principal. Extensão Nem tudo o que parece é, lá diz o ditado! Faz uma lista de dispositivos digitais que utilizas dia a dia e que apelidas de computadores. Compara a tua lista com a dos teus colegas e discute o que é um computador.
  • 4. 4 Atividade 2 – Conhecer Python Para comunicares com os astronautas na ISS usando o Raspberry Pi é necessário dar-lhe instruções necessárias, pois tal como qualquer outro computador, só fará aquilo para o qual o programaste. Para isso, precisas de aprender uma linguagem de programação (da mesma forma que aprendeste a tua própria língua para comunicar com o mundo à tua volta!). Com esta atividade, aprenderás o vocabulário básico da linguagem Python e a escrever o teu primeiro programa. Sabias que...? Os astronautas também têm de aprender linguagens diferentes antes de poderem ir para o espaço. Por exemplo, todos os astronautas precisam de aprender russo, porque os controlos da nave espacial Soyuz estão em russo. Atualmente, a Soyuz é a única nave espacial disponível para transportar pessoas de e para a ISS. Soyuz significa “união” em russo. Embora tenha sido concebida pela União Soviética no início da era de exploração espacial, a nave espacial Soyuz é utilizada ainda hoje, mas com importantes modificações. Exercício 1. Para começares a usar a linguagem Python no teu Raspberry Pi, precisas de clicar no menu principal, na parte superior do ecrã (logótipo Raspberry) e selecionar Programming > Open Python 3(IDLE). Esta ação abrirá uma janela de resultados chamada Python Shell (Figura 5 à esquerda). Poderás digitar o teu programa diretamente nesta shell, embora seja mais fácil trabalhar numa janela de editor. Assim abre uma nova janela, selecionando File> New File. Deverás ter agora duas janelas abertas, uma para escrever o teu programa (a janela de editor) e outra para mostrar os resultados de saída (o Python Shell), tais como efeitos, mensagens de erro, etc. Certifica-te de que ambas as janelas estão abertas. Figura 5 – Python Shell (esquerda) e janela de editor (direita) 2. Estás agora pronto para começar a criar códigos em Python. Introduz o seguinte código na janela de editor.
  • 5. 5 3. Para veres os resultados do teu código, precisas de escolher Run > Run Module. O programa pedir-te-á para gravares o teu código. Dá um nome ao teu ficheiro e executa-o. O que fez? Nota: lembra-te de guardares o teu trabalho regularmente! Para guardares o ficheiro em que estás a trabalhar, seleciona “File”->”Save”. 4. Gostarias de te apresentar aos astronautas que vivem na ISS? Copia o código abaixo para o teu ficheiro e completa-o com a mensagem que gostarias de partilhar com os astronautas. Parabéns! Acabaste de criar o teu primeiro programa em linguagem Python. Nota: o computador tentará compreender tudo aquilo que escreveres na janela. Se quiseres escrever um comentário apenas para ti, usa o símbolo # à frente da tua nota curta. A isto chama-se “comentar” e um comentário não será traduzido para a linguagem da máquina. O computador ignorará simplesmente o texto escrito após #.
  • 6. 6 Atividade 3 – Fazer um questionário com Python Até agora, deste instruções simples ao computador. Agora, farás com que o computador te faça perguntas e reaja às tuas respostas. Exercício 1. Abre uma nova janela Python 3 e digita o código a seguir. 2. Seleciona Run>Run Module para executares o teu código. O que aconteceu? 3. O Python usa a função input () para fazer perguntas. Experimenta! Escreve no Python Shell a seguinte pergunta “Sabes quanto tempo demora a ISS a fazer a sua órbita à volta da Terra?” 4. Podes também usar o Python Shell como calculadora. Repara nos próximos exemplos. Tenta responder à pergunta seguinte usando o Python Sheel para efetuar os cálculos necessários. Explica o cálculo utilizado. Quantos pores do sol é que os astronautas observam na ISS todos os dias? 5. Seguidamente vais fazer um questionário científico usando o Raspberry Pi. Para isso, precisarás de selecionar as respostas certas e erradas. Na linguagem Python, podemos fazer isto usando instruções de seleção, algumas vezes designadas “instruções if”. Abre uma nova janela e digita o código a seguir. Deves completar o código escrevendo a resposta. O que achas que este programa fará? Executa o módulo para ver.
  • 7. 7 Nota: o código “int” está à frente de “input” para dizer ao Python que a tua resposta será um número inteiro. Tal como o nome indica, este é um número inteiro, como 5 ou 10. Em Python, se quiseres tratar a informação como um tipo de número, terás de dar essa instrução ao computador. Para além de números inteiros, poderás ter também um número flutuante (float). Um número flutuante é um número com casas decimais, tal como 5,1 ou 10,99. 6. Poderás dar uma ajuda extra durante o questionário. Mesmo antes da linha “else”, adiciona o comando seguinte e executa o teu módulo novamente. Escreve um comentário a explicar o que significa a palavra-chave “elif”. # Extensão “Instruções if” podem verificar uma lista de elementos em vez de um só. Para isto, só é preciso usares a quantidade de expressões “elif” de que necessitas. Na caixa seguinte escreve um programa que peça ao utilizador para introduzir um número entre 45 e 60. Dá uma resposta que diga ao utilizador se o número está “dentro do intervalo”, “demasiado alto” ou “demasiado baixo”. Atividade 3 – Desenhar com Turtle Python Atividade 4 – Desenhar formas geométricas com Python Existem muitos módulos em Python que podes usar nos teus programas. Pensa num módulo como um livro de instruções que explica como fazer algo. Estes módulos são armazenados pelo Python numa biblioteca. Nesta atividade, aprenderás a usar o “módulo Turtle” do Python para desenhares formas geométricas enquanto aprendes mais linguagem Python que te será útil para a tua missão. Exercício 1. Abre uma nova janela Python 3 e digita o código a seguir. Guarda-o e executa-o.
  • 8. 8 2. Acabaste de criar a tartaruga que te ajudará a criar bonitos desenhos e formas! Agora, darás algumas instruções à tua tartaruga. 2.1 Adiciona a seguinte linha ao teu código: turtle.forward(100) O que aconteceu à tartaruga? 2.2 Adiciona outra instrução: turtle.right(90) Muda os números entre parêntesis. Tenta alterar “right” (direita) para “left” (esquerda). O que está a tartaruga a fazer com estas instruções? Nota: o valor 90 entre parêntesis em turtle.right(90) representa graus. 2.3 Adiciona outra instrução por baixo de forma a mover a tua tartaruga novamente: turtle.forward(100) O que aconteceu à tartaruga? 2.4 O que precisas de adicionar ao teu código para completar um quadrado? Na caixa a seguir, escreve o código final necessário para a tua tartaruga desenhar um quadrado. 3 - Abre uma nova janela Python 3 e digita o seguinte código. 3. Poderás dar muitas instruções diferentes à tua tartaruga. Verifica o seguinte código:
  • 9. 9 3.1 Qual é a forma geométrica que achas que a tua tartaruga desenhará? Escreve a tua resposta. 3.2 Guarda e executa o teu código. Acertaste? 3.3 No código acima, repetiste algumas linhas de código. Em informática, esta não é a forma mais eficiente de escrever código. Em vez de digitares muitas linhas de código, podes escrevê-las uma vez e adicionar uma instrução para as repetir. Em Python, há duas formas de repetir uma instrução: um loop (ciclo) while e um loop (ciclo) for. 3.3.1 Abre uma nova janela Python 3 e digita o código seguinte. O código dentro do loop (ciclo) (ou seja, o código forward (em frente) ou right (direita)) é o conjunto de instruções que o programa repetirá. Guarda e executa o teu programa. O que fez? 3.3.2 Neste exemplo, foi usado um loop (ciclo) for . Copia o código a seguir e executa-o para veres o que acontece.
  • 10. 10 Nota: reparaste no alinhamento das instruções por baixo dos loops (ciclos) while/for? A isto chamamos avanço. O Python usa o avanço para delimitar blocos de código ou usar loops (ciclos) ou instruções “if”. Cada nível de avanço tem quatro espaços, mas podes premir a tecla Tab e introduzir mais espaços. Lembra-te do avanço quando copiares e colares código. 3.3.3 Que loop (ciclo) escolherias para fazer o desenho? Justifica a tua escolha e explica as diferenças entre os dois tipos de loop (ciclo). Extensão Podes ir para a frente, direita e esquerda, podendo efetuar repetições usando loops (ciclos). Agora, chegou a altura de seres criativo! Consegues fazer o desenho da mascote Paxi da ESA? Quais são as formas geométricas que consegues reconhecer na imagem do Paxi? PASSOS SEGUINTES Acabaste de montar o teu Raspberry Pi e agora conheces a estrutura básica de programação de Python! Avança para a atividade 2 para aprender a usar a matriz LED do Sense HAT de forma a comunicares com os astronautas na ISS.