Como fazer um cabo GPIO
Vamos fazer um cabo de interface com conectador GPIO. Este é o conector P1 do Raspberry Pi. Isto irá permitir-nos a ligar os motores, LEDs, botões e outros componentes físicos:
É um cabo de fita com 26 fios. Isto é semelhante a cabo IDE (ou ATA) de 40 vias para disco rígido (não ATA66/133 de 80 vias):
Cabo IDE/ATA original de 40 vias |
Queremos 2 conectores, não 3. Com um cabo que tem três conectores, cortamos uma seção.
Corte com uma tesoura. |
Com uma faca X-acto, vamos dividir o cabo em duas partes: uma de 26 vias e uma de 14 vias.
Marcar com uma caneta |
dividir em duas partes |
Fizemos um corte com uma serra (ou roda de corte de tipo Dremel).
conector serrada |
A remoção da porção da direita |
Nós terminamos o corte. Agora você pode conectar o cabo ao computador:
Conexão
A conexão é simples:
LED vermelho e LED verde, perna curta -> terceiro buraco no lado esquerdo.
LED vermelho, perna comprida -> segundo buraco no lado direito.
LED verde, perna comprida -> terceiro buraco no lado direito.
Codigo Python
#!/usr/bin/env python
""" Setting up two pins for output """
import RPi.GPIO as gpio
import time
PINR = 0 # this should be 2 on a V2 RPi
PING = 1 # this should be 3 on a V2 RPi
gpio.setmode(gpio.BCM) # broadcom mode
gpio.setup(PINR, gpio.OUT) # set up red LED pin to OUTput
gpio.setup(PING, gpio.OUT) # set up green LED pin to OUTput
#Make the two LED flash on and off forever
try:
while True:
gpio.output(PINR, gpio.HIGH)
gpio.output(PING, gpio.LOW)
time.sleep(1)
gpio.output(PINR, gpio.LOW)
gpio.output(PING, gpio.HIGH)
time.sleep(1)
except KeyboardInterrupt:
gpio.cleanup()
Coloque este código em um arquivo chamado flashled.py.
Em operação
Normalmente, é necessário proteger um LED com um resistor para limitar a amperagem, mas como se fez este de forma intermitente, para testar a cabo, não há nenhum risco.Para uso prolongado, deve haver um resistor em série de 220 Ohm a 360 Ohm.
Control-C para interromper.$ chmod +x flashled.py $ sudo ./flashled.py
LED vermelho |
LED verde |
3 comments:
Na verdade, para executar o "flashled.py" você deve usar:
sudo python flashled.py
Sim, esta é uma outra opção.
Então, é opcional esta linha:
#!/usr/bin/env python
e
chmod +x flashled.py
Minha maneira, o meu script é executável diretamente (sudo ./flashled.py) ou sudo python flashled.py.
O meu tem a droga do pino guia...
Post a Comment