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


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





使用usb行動電源來當5V的電池


 首先來看一下usb 的 pin 腳....他其實就是四根.... VCC , GND, D+, D-...

而我們的目標要把VCC和GND拿出來用....

可以發現的是   VCC ->  pin1
                           GND -> pin 4


但是你如果直接把VCC和GND接出來用....你會發現...VCC根本沒有5V

這是因為...當usb 的行動輸出時...他會用D+和D- 來判斷你是甚麼樣的裝置...

如果D+ 和 D-空接的話...他會認為目前沒有裝置...不需要供電....然後馬上斷電...

有網友熱心分享.... 其實只要把 D+ 和 D- 接在一起(其實是200歐姆)....他就會認為你是

裝置...進而供電.....


接在一起後...真的就有電輸出了...