2016年2月5日 星期五

智慧小車的初始程式

參考網站所寫 ....不過一直弄不懂 GPIO.BOARD和 GPIO.BCM的分別....

BOARD -> pin number

BCM     -> GPIO number

舉例來說....如果你要用GPIO 2   ....

如果你設的是BCM....就是 2...

                        BOARD ..就是 3




#!/usr/bin/python

import RPi.GPIO as GPIO

dout1 = 6 # Broadcom pin 3
dout2 = 13 # Broadcom pin 5
dout3 = 19 # Broadcom pin 7
dout4 = 26 # Broadcom pin 11

GPIO.setmode(GPIO.BCM)
GPIO.setup(dout1,GPIO.OUT)
GPIO.setup(dout2,GPIO.OUT)
GPIO.setup(dout3,GPIO.OUT)
GPIO.setup(dout4,GPIO.OUT)
GPIO.output(dout1, GPIO.LOW)
GPIO.output(dout2, GPIO.LOW)
GPIO.output(dout3, GPIO.LOW)
GPIO.output(dout4, GPIO.LOW)
while True:
     print "please input key : (a -> left, w -> front, d -> right, x -> back, c -> quit)"
     a = raw_input()
     print "you input is " + str(a)

     if a == 'd': # right
        GPIO.output(dout1, GPIO.LOW)
        GPIO.output(dout2, GPIO.HIGH)
        GPIO.output(dout3, GPIO.HIGH)
        GPIO.output(dout4, GPIO.LOW)
     elif a == 'a': # left
        GPIO.output(dout1, GPIO.HIGH)
        GPIO.output(dout2, GPIO.LOW)
        GPIO.output(dout3, GPIO.LOW)
        GPIO.output(dout4, GPIO.HIFG)
     elif a == 'x': # back
        GPIO.output(dout1, GPIO.LOW)
        GPIO.output(dout2, GPIO.HIGH)
        GPIO.output(dout3, GPIO.LOW)
        GPIO.output(dout4, GPIO.HIGH)
     elif a == 'w': # front
        GPIO.output(dout1, GPIO.HIGH)
        GPIO.output(dout2, GPIO.LOW)
        GPIO.output(dout3, GPIO.HIGH)
        GPIO.output(dout4, GPIO.LOW)
     elif a == 'c':  # quit
        break;



GPIO.output(dout1, GPIO.LOW)
GPIO.output(dout2, GPIO.LOW)
GPIO.output(dout3, GPIO.LOW)
GPIO.output(dout4, GPIO.LOW)
GPIO.cleanup()


=============================================================

2/7  update...  加入聲控.....

http://0975128810.blogspot.tw/2016/02/use-raspberry-for-voice-control.html


=============================================================





沒有留言:

張貼留言