Piscando LED com o Raspberry Pi
E aí? Tudo certo?
Fim de semana passado terminei a parte básica sobre Python e hoje fiz a minha primeira experiência com hardware. Na verdade foram duas e aqui falarei do LED que pisca.
Problema: fazer um LED acender e apagar.
Material necessário:
- Raspberry Pi B;
- Placa de ensaio (breadboard);
- Dois fios macho-macho;
- LED de qualquer cor;
- Resistor entre 220 ~ 300 ohm.
O resistor será usado para limitar a voltagem, uma vez que um LED comum de 5mm costuma operar na faixa de 1,8 e 3,3 volts.
Ainda sobre o LED, note que a perna maior representa o positivo.
- A porta 7 encontre o positivo do LED
- A perna do negativo do LED encontre o resistor
- A outra ponta do resistor encontre o terra
Seguem imagens pra ajudar (mas isso vai depender de como você configurou as conexões entre o RPi e a placa de ensaio:
Com tudo conectado chegou a hora do código que vai fazer a coisa acontecer.
import RPi.GPIO as io #importa as bibliotecas de manipulação
import time #usaremos o time para determinar o tempo em que o LED ficará acesso e apagado
io.setmod(io.BOARD) #usaremos, para o código, os mesmos números das portas do RPi
io.setup(7, io.OUT) #configuramos a porta 7 como porta de saída
for x in range(0, 5): #o processo se repetirá 6 vezes
io.output(7, True) #enviamos True para acender o LED
time.sleep(1) #pausamos a execução do programa em 1 segundo. O LED está aceso
io.output(7, False) #enviamos False para apagar o LED
time.sleep(1) #pausamos a execução em 1 segundo. O LED está apagado.
io.cleanup() #no fim do programa, volta o estado do GPIO ao valor padrão
Se tudo deu certo, o resultado será parecido com esse:
Por hoje é só.
Fim de semana passado terminei a parte básica sobre Python e hoje fiz a minha primeira experiência com hardware. Na verdade foram duas e aqui falarei do LED que pisca.
Problema: fazer um LED acender e apagar.
Material necessário:
- Raspberry Pi B;
- Placa de ensaio (breadboard);
- Dois fios macho-macho;
- LED de qualquer cor;
- Resistor entre 220 ~ 300 ohm.
Entendendo o circuito
Para que o LED possa acender, é preciso enviar uma corrente através dele que será fornecida por uma das portas GPIO do RPi. Existem algumas que podem ser usadas, mas, nesse projeto, vamos usar a porta 7. Como a corrente precisa circular, então usaremos uns dos terras (ground) e, pela proximidade, escolhi o terra da porta 9. Ao enviar o comando de ativação (True) para a porta 7, esperamos que o LED acenda e, enviando False, esperamos que o LED apague.O resistor será usado para limitar a voltagem, uma vez que um LED comum de 5mm costuma operar na faixa de 1,8 e 3,3 volts.
Ainda sobre o LED, note que a perna maior representa o positivo.
Colocando os componentes nos seus devidos lugares
É hora de montar o circuito. Disponha os componentes de modo que:- A porta 7 encontre o positivo do LED
- A perna do negativo do LED encontre o resistor
- A outra ponta do resistor encontre o terra
Seguem imagens pra ajudar (mas isso vai depender de como você configurou as conexões entre o RPi e a placa de ensaio:
Com tudo conectado chegou a hora do código que vai fazer a coisa acontecer.
import RPi.GPIO as io #importa as bibliotecas de manipulação
import time #usaremos o time para determinar o tempo em que o LED ficará acesso e apagado
io.setmod(io.BOARD) #usaremos, para o código, os mesmos números das portas do RPi
io.setup(7, io.OUT) #configuramos a porta 7 como porta de saída
for x in range(0, 5): #o processo se repetirá 6 vezes
io.output(7, True) #enviamos True para acender o LED
time.sleep(1) #pausamos a execução do programa em 1 segundo. O LED está aceso
io.output(7, False) #enviamos False para apagar o LED
time.sleep(1) #pausamos a execução em 1 segundo. O LED está apagado.
io.cleanup() #no fim do programa, volta o estado do GPIO ao valor padrão
Se tudo deu certo, o resultado será parecido com esse:
E o que dá pra aprender com isso?
Se você for curioso, use o seu multímetro para medir a voltagem das duas pernas do LED. Antes do programa iniciar a leitura deve ser de uns poucos volts, talvez menos de 0,25 (caso esteja usando um resistor de 300 ohm, como eu). Ao acender, a voltagem aumenta para 1,95 e fica aí até que o LED se apague. Note que nesse momento a voltagem cai para zero. Então, basicamente, fizemos um interruptor digital, que acende a apaga um LED de tempos em tempos. Pode não ser o projeto mais legal do mundo, mas nos dá uma boa ideia de como as coisas funcionam por aqui.Por hoje é só.
Comentários
Postar um comentário