Wednesday, November 14, 2012

Fazer um cabo GPIO

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.
$ chmod +x flashled.py
$ sudo ./flashled.py
Control-C para interromper.

LED vermelho

LED verde


3 comments:

  1. Na verdade, para executar o "flashled.py" você deve usar:

    sudo python flashled.py

    ReplyDelete
  2. 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.

    ReplyDelete