Introdução à
Ciência da Computação
com o Raspberry Pi
Gabriella Alencar & Eronides Neto
gfa@cesar.org.br | efsn@cesar.org.br
CESAR School - Semana de imersão 2020.2
agenda
Listar aqui tópicos a serem abordados ok
1) Conheça o raspberry pi
2) Hello World: programando com Raspberry Pi
3) Interface com o mundo externo: I/Os
4) Projetos com Raspberry Pi
Quem somos?
Eronides NetoGabriella Alencar
Engenheira
eletrônica
MAGIC LAB
Mestre em Ciência da
Computação, Engenheiro
Eletrônico
MAGIC LAB
Introdução à Ciência da
Computação com Raspberry Pi
O que é o Raspberry Pi?
Hardware
Integrado
Todo o hardware é integrado numa única placa com o objetivo
do ensino de Ciência da Computação.
Open-Source Ecossistema com suporte open-source. Desde o sistema operacional
(SO) até o suporte a IDEs. Não é open-source hardware.
Baixo Custo
A placa mais básica custa US$10, com modelo padrão
em US$35 e o mais sofisticado custando US$55.
Raspberry Pi é um single-board computer (SBC).
Elementos básicos de um computador
CPU, Memória, Interfaces de E/S (I/O), Placa de rede, placa de vídeo e disco rígido (HD).
Raspberry Pi
Elementos básicos para usar o RPi
Além do Raspberry Pi você precisará de:
→ Cartão Micro SD (classe 10)
→ Fonte de Alimentação* (5v/3A)
Opcionais**:
- Teclado
- Mouse
- Cabo HDMI + Monitor
- Cabo de SOM
- Case
- Dissipador de calor
Imagem:: Raspberry Pi Foundation
O Raspberry Pi é open-source
Specs dos diferentes modelos
print("Hello World")
Começando a programar com o Raspberry Pi
A interação hardware e software
O que acontece desde meu aperto do teclado até a execução de uma tarefa em meu computador?
Requisições do Usuário
Shell
Kernel
Hardware
Como podemos criar um "programa de computador" ?
A interação hardware e software
O que acontece desde meu hit do teclado até a execução de uma tarefa em meu computador?
Os computadores possuem um terminal onde comandos podem ser executados diretamente.
Linguagens de Programação
Conjunto de palavras compostos por regras que constituem um código fonte. Em segundo
momento, este código fonte é traduzido para código de máquina para ser executado por um
microprocessador.
O Raspbian ou Raspberry Pi OS
- Distribuição Debian para o Raspberry Pi (Raspberry + Debian)
- Pacotes são especificamente configurados para desempenho otimizado no hardware
ARM do Raspberry Pi
- Debian é uma distribuição Linux.
Por que Python?
- Linguagem de programação para uso geral:
→ Introdução a lógica de programação
→ Data Science
→ Estatística
→ Processamento de sinais (imagem, áudio)
- Mais fácil e prática que outras linguagens como C e Java.
print("Hello World")
Qual primeira aplicação que fazemos ao aprender uma linguagem de programação?
GPIO.output(8, GPIO.HIGH)
O Raspberry Pi e o mundo externo
Raspberry Pi e Mundo externo
Raspberry Pi e Mundo externo
Raspberry Pi e Mundo externo
1. Circuito
Raspberry Pi e Mundo externo
2. Montagem
- Resistor de 100 Ohm
- Vcc = GPIO8
- GND
Fonte: Raspberry Pi HQ
Raspberry Pi e Mundo externo
3. Código em Python
a) Instalar Raspberry Pi GPIO Python module
b) Inicializar portas GPIO
Raspberry Pi e Mundo externo
3. Código em Python
c) Ligue e desligue o LED em intervalos de 1
segundo
Fonte: Raspberry Pi HQ
Aplicações
Jiga de Testes
Sistema automático de testes
para Hardware:
- Testes elétricos
- Testes de GPIO
- Linguagem: Python
Projetos com Raspberry Pi
Consoles Retrô
Foto: Makezine
Como começar?
Como posso aprender mais?
Bibliografia recomendada
Como posso aprender mais?
MagPi: a revista oficial do Raspberry Pi
Embarcados @ CESAR
Gabriella Alencar
gfa@cesar.org.br
Eronides Neto
efsn@cesar.org.br

Introdução à Ciência da Computação com Raspberry Pi

  • 1.
    Introdução à Ciência daComputação com o Raspberry Pi Gabriella Alencar & Eronides Neto gfa@cesar.org.br | efsn@cesar.org.br CESAR School - Semana de imersão 2020.2
  • 2.
    agenda Listar aqui tópicosa serem abordados ok 1) Conheça o raspberry pi 2) Hello World: programando com Raspberry Pi 3) Interface com o mundo externo: I/Os 4) Projetos com Raspberry Pi
  • 3.
    Quem somos? Eronides NetoGabriellaAlencar Engenheira eletrônica MAGIC LAB Mestre em Ciência da Computação, Engenheiro Eletrônico MAGIC LAB
  • 4.
    Introdução à Ciênciada Computação com Raspberry Pi
  • 5.
    O que éo Raspberry Pi? Hardware Integrado Todo o hardware é integrado numa única placa com o objetivo do ensino de Ciência da Computação. Open-Source Ecossistema com suporte open-source. Desde o sistema operacional (SO) até o suporte a IDEs. Não é open-source hardware. Baixo Custo A placa mais básica custa US$10, com modelo padrão em US$35 e o mais sofisticado custando US$55. Raspberry Pi é um single-board computer (SBC).
  • 6.
    Elementos básicos deum computador CPU, Memória, Interfaces de E/S (I/O), Placa de rede, placa de vídeo e disco rígido (HD).
  • 7.
  • 8.
    Elementos básicos parausar o RPi Além do Raspberry Pi você precisará de: → Cartão Micro SD (classe 10) → Fonte de Alimentação* (5v/3A) Opcionais**: - Teclado - Mouse - Cabo HDMI + Monitor - Cabo de SOM - Case - Dissipador de calor Imagem:: Raspberry Pi Foundation
  • 9.
    O Raspberry Pié open-source
  • 10.
  • 11.
    print("Hello World") Começando aprogramar com o Raspberry Pi
  • 12.
    A interação hardwaree software O que acontece desde meu aperto do teclado até a execução de uma tarefa em meu computador? Requisições do Usuário Shell Kernel Hardware Como podemos criar um "programa de computador" ?
  • 13.
    A interação hardwaree software O que acontece desde meu hit do teclado até a execução de uma tarefa em meu computador? Os computadores possuem um terminal onde comandos podem ser executados diretamente.
  • 14.
    Linguagens de Programação Conjuntode palavras compostos por regras que constituem um código fonte. Em segundo momento, este código fonte é traduzido para código de máquina para ser executado por um microprocessador.
  • 15.
    O Raspbian ouRaspberry Pi OS - Distribuição Debian para o Raspberry Pi (Raspberry + Debian) - Pacotes são especificamente configurados para desempenho otimizado no hardware ARM do Raspberry Pi - Debian é uma distribuição Linux.
  • 16.
    Por que Python? -Linguagem de programação para uso geral: → Introdução a lógica de programação → Data Science → Estatística → Processamento de sinais (imagem, áudio) - Mais fácil e prática que outras linguagens como C e Java.
  • 17.
    print("Hello World") Qual primeiraaplicação que fazemos ao aprender uma linguagem de programação?
  • 18.
  • 19.
    Raspberry Pi eMundo externo
  • 20.
    Raspberry Pi eMundo externo
  • 21.
    Raspberry Pi eMundo externo 1. Circuito
  • 22.
    Raspberry Pi eMundo externo 2. Montagem - Resistor de 100 Ohm - Vcc = GPIO8 - GND Fonte: Raspberry Pi HQ
  • 23.
    Raspberry Pi eMundo externo 3. Código em Python a) Instalar Raspberry Pi GPIO Python module b) Inicializar portas GPIO
  • 24.
    Raspberry Pi eMundo externo 3. Código em Python c) Ligue e desligue o LED em intervalos de 1 segundo Fonte: Raspberry Pi HQ
  • 25.
  • 26.
    Jiga de Testes Sistemaautomático de testes para Hardware: - Testes elétricos - Testes de GPIO - Linguagem: Python
  • 27.
  • 28.
  • 29.
  • 30.
    Como posso aprendermais? Bibliografia recomendada
  • 31.
    Como posso aprendermais? MagPi: a revista oficial do Raspberry Pi
  • 32.
    Embarcados @ CESAR GabriellaAlencar gfa@cesar.org.br Eronides Neto efsn@cesar.org.br