Você está na página 1de 11

22/08/2019 Projetos básicos com Raspberry Pi - FilipeFlop

 m r

Início  Raspberry Pi  Projetos básicos com Raspberry Pi

Projetos básicos com Raspberry Pi


Raspberry Pi  16 de setembro de 2014  Adilson Thomsen

No primeiro artigo sobre o Raspberry Pi, nós mostramos como preparar a placa, instalamos o Raspbian,
que é o sistema operacional do Raspberry, e criamos um primeiro programa para acionar um led (veja o
artigo Primeiros passos com o Raspberry Pi). Nesse segundo post vamos continuar mostrando projetos
básicos com Raspberry Pi usando algumas funções da GPIO da placa.


https://www.filipeflop.com/blog/projetos-com-raspberry-pi/ 1/11
22/08/2019 Projetos básicos com Raspberry Pi - FilipeFlop

Acionando leds no Raspberry utilizando push-button


No exemplo do primeiro post, usamos apenas uma porta do Raspberry para acionar um led, que piscava a
intervalos de 0,5 segundos. Dessa vez, vamos utilizar 4 portas, sendo que 3 serão de saída, onde estarão
ligados os leds, e 1 de entrada, onde vamos ligar um push-button.

O material que vamos utilizar está disponível no nosso Kit Raspberry Pi Intermediate, e é o seguinte:

3 LEDs
4 Resistores (3 limitadores de corrente para os leds e 1 como resistor pull-down)
1 Push-button

Montando o circuito abaixo, teremos um esquema com 3 leds e 1 botão sendo que a cada toque no botão
um led é aceso:


https://www.filipeflop.com/blog/projetos-com-raspberry-pi/ 2/11
22/08/2019 Projetos básicos com Raspberry Pi - FilipeFlop

IMPORTANTE: O Raspberry trabalha com nível de sinal máximo de 3.3v, portanto tome cuidado para não
ligar dispositivos/sensores que ultrapassem esse valor. Se necessário, utilize divisores de tensão ou
circuitos auxiliares. Observe que para alimentação dos leds e conexão do push-button estamos utilizando o
pino 1 (3.3v) do GPIO.

No programa temos uma variável contador, que é incrementada a cada toque no botão. O valor 1 aciona o
led vermelho (porta 11 – GPIO17), o valor 2 aciona o led amarelo (porta 12 – GPIO18) e o valor 3 aciona o
led verde (porta 13 – GPIO27). Quando o contador chega ao valor 4, todos os leds são apagados, a variável
contador é zerada e o processo é reiniciado:


https://www.filipeflop.com/blog/projetos-com-raspberry-pi/ 3/11
22/08/2019 Projetos básicos com Raspberry Pi - FilipeFlop

1 #Programa : Raspberry push button e leds


2 #Autor : FILIPEFLOP
3
4 contador = 0
5
6 import RPi.GPIO as GPIO
7 import time
8
9 GPIO.setmode(GPIO.BOARD)
10
11 #Define os pinos dos leds como saida
12 GPIO.setup(11, GPIO.OUT)
13 GPIO.setup(12, GPIO.OUT)
14 GPIO.setup(13, GPIO.OUT)
15
16 #Define o pino do botao como entrada
17 GPIO.setup(18, GPIO.IN)
18
19 #Apaga todos os leds
20 GPIO.output(11,0)
21 GPIO.output(12,0)
22 GPIO.output(13,0)
23
24 while(1):
25 #Verifica se o botao foi pressionado
26 if GPIO.input(18) == True:
27 #Incrementa a variavel contador
28 contador = contador +1
29 time.sleep(0.5)
30 #Caso contador = 1, acende o led vermelho
31 if contador == 1:
32 GPIO.output(11, 1)
33
34 #Caso contador = 2, acende o led verde
35 if contador == 2:
36 GPIO.output(12, 1)
37
38 #Caso contador = 3, acende o led amarelo
39 if contador == 3:
40 GPIO.output(13, 1)
41
42 #Caso contador = 4, apaga todos os leds e
43 #zera a variavel contador
44 if contador == 4:
45 GPIO.output( 11, 0)
46 GPIO.output( 12, 0)
47 GPIO.output( 13, 0)
48 contador = 0

Música no Raspberry
Já sabemos que o Raspberry Pi possui uma saída de áudio. Nas placas versão B+ e versão 2, entretanto, o
conector de áudio serve também como saída de vídeo composto. Apesar de parecer um plugue P2 comum
(3,5 mm), ele é um plugue de 4 pólos, logo tem uma estrutura diferente:


https://www.filipeflop.com/blog/projetos-com-raspberry-pi/ 4/11
22/08/2019 Projetos básicos com Raspberry Pi - FilipeFlop

A boa notícia é que se você ligar um fone de ouvido comum com plugue P2 à essa saída, vai funcionar
normalmente, mas é bom saber dessa dupla função do conector.

No nosso segundo projeto com Raspberry Pi, você pode utilizar o mesmo push-button que ligamos à porta
18 no circuito anterior. Aliás, vai ser a única ligação física no nosso Raspberry. O resto do procedimento
será feito via software.

Nos nossos testes, precisamos antes de mais nada habilitar a saída de áudio do Raspberry, isso é feito
utilizando comandos digitados no console do Raspbian (utilize o LXTerminal):

(obs : os comandos que começam com sudo são executados com direitos de administrador/superuser)

Instalando o update de firmware do Raspberry:

sudo apt-get install ca-certificates git-core binutils


wget https://raw.github.com/Hexxeh/rpi-update/master/rpi-update
sudo cp rpi-update /usr/local/bin/rpi-update

Atualizando o firmware:

sudo rpi-update

Instalando ALSA, MPLayer e MPG321:

sudo apt-get install mplayer mplayer-gui alsa-base alsa-utils mpg321

Adicionando o módulo de áudio ao kernel:



https://www.filipeflop.com/blog/projetos-com-raspberry-pi/ 5/11
22/08/2019 Projetos básicos com Raspberry Pi - FilipeFlop

modprobe snd_bcm2835

Configurando a saída de áudio:

amixer cset numid=3 1

Reinicie o Raspberry para que as alterações tenham efeito:

Reboot

Faça o download ou copie um MP3 qualquer para a pasta /home/pi/musica do Raspberry Pi.
Provavelmente você não terá essa pasta no seu Raspberry, então utilize o seguinte comando para criá-la:

mkdir /home/pi/musica

Depois de tudo isso, digite o seguinte programa no Python :

1 #Programa : Reproduzindo MP3 no Raspberry ?


2 #Autor : FILIPEFLOP
3
4 #Importa a biblioteca os, que permite
5 #chamar/executar programas externos
6 import os
7
8 import RPi.GPIO as GPIO
9
10 GPIO.setmode(GPIO.BOARD)
11
12 #Define o pino do botao como entrada
13 GPIO.setup(18, GPIO.IN)
14
15 while(1):
16 #Verifica se o botao foi pressionado
17 if GPIO.input(18) == True:
18 os.system("mpg321 /home/pi/musicas/minhamusica.mp3")

Pressione o push-button para que o MP3 minhamusica.mp3 (ou outro nome que você escolheu) contido
na pasta /home/pi/musicas seja reproduzido.

Gostou? Deixe seu comentário logo abaixo. Em caso de dúvidas, caso queira trocar uma ideia, ou até
mesmo dividir seu projeto, acesse nosso Fórum!


https://www.filipeflop.com/blog/projetos-com-raspberry-pi/ 6/11
22/08/2019 Projetos básicos com Raspberry Pi - FilipeFlop

Adilson Thomsen

Formado em Ciência da Computação pela Universidade de Mogi das Cruzes, atualmente responsável
pelo departamento técnico da FILIPEFLOP.

Deixe uma resposta

Conectar com:

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Comentário

Nome * E-mail *

Site


https://www.filipeflop.com/blog/projetos-com-raspberry-pi/ 7/11
22/08/2019 Projetos básicos com Raspberry Pi - FilipeFlop

Publicar comentário

5 Comentários

Boa noite amigo! Parabéns pelo tutorial e iniciativa.


Estou precisando controlar servo motores via um raspberry B+, pensei em usar um shield para isso
(http://www.dx.com/pt/p/16-way-servo-control-expansion-board-for-raspberry-pi-b-b-arduino-blue-
340853#.VGk12ZPF-W5), você já teve alguma experiência com esse tipo de ligação/uso?

Odilen Lehmkuhl 16 de novembro de 2014 Responder

Amigo como faço esse mesmo programa para o pic em C

Flávio 22 de maio de 2016 Responder

Boa noite amigo. Excelente tutorial.

Floriano Santoro 4 de abril de 2017 Responder


https://www.filipeflop.com/blog/projetos-com-raspberry-pi/ 8/11
22/08/2019 Projetos básicos com Raspberry Pi - FilipeFlop

Gostei instruçoes muito claras, funciona muito bem!

Luiz Carlos 14 de setembro de 2017 Responder

Quais resistores usar?

LUCAS 3 de abril de 2018 Responder

Material Necessário

Kit Raspberry Pi Zero W Intermediate Raspberry Pi 3 Model B+ Anatel

Fonte DC Chaveada 5V 2A Micro USB Protoboard 400 Pontos


LED Difuso 5mm Verde x10 Unidades Chave Táctil Push Button x10 Unidades
https://www.filipeflop.com/blog/projetos-com-raspberry-pi/ 9/11
22/08/2019 Projetos básicos com Raspberry Pi - FilipeFlop
LED Difuso 5mm Verde x10 Unidades Chave Táctil Push-Button x10 Unidades

Resistor 220Ω 1/4W x20 Unidades


R$189,90
R$34,90 a R$249,90
R$13,90 R$269,90 a

R$2,40 a R$3,40 a

Maker Hero

R$2,40 a

Categorias

 Arduino (112)

 Display (11)

 Embarcados (62)
https://www.filipeflop.com/blog/projetos-com-raspberry-pi/ 10/11
22/08/2019 Projetos básicos com Raspberry Pi - FilipeFlop
( )

 ESP32 (6)

 ESP8266 (22)

 Impressão 3D (3)

 Módulos (22)

 Motores e Servos (19)

 News (61)

 Outros (20)

 Raspberry Pi (92)

 Sensores (27)

 Shield (5)

 Wearable (6)

 Wireless (60)

    

Alguma dúvida? Entre em


contato!
(48) 3307-3495


https://www.filipeflop.com/blog/projetos-com-raspberry-pi/ 11/11

Você também pode gostar