目錄

  1. 實驗概述
  2. 設備連接
  3. 樹莓派IO介紹
  4. 代碼編寫(notepad++)
  5. 代碼上傳及運行

1.實驗概述

Raspberry官方提供的raspbian系統,已經有python庫。可以直接使用python2.7來編成,來控制樹莓派的引角。

PWR.A35系列電源驅動板,將樹梅派40PIN插針的IO口全部引出。根據功能劃分了引腳。電源板上自帶3顆LED燈,由IO口的低電流驅動,我們以此當範例來講解python編成的基本操作。

2.設備連接

  1. 樹梅派主板和PWR.A35電源板扣在一起
  2. 源連接PWR.A35主板的電源
  3. 使用VNC遠端桌面

3.樹莓派IO介紹

樹莓派python庫對引腳有兩種定義方式,一種是以40根插針順序定義的IO(.BOARD模式),另一種是以主芯片內部腳位序號來定義的IO(.BCM模式)。我們是使用第二種腳位,因為這樣能夠更貼近芯片和硬件原本的設計,不會把3V3的引腳當作IO1來使用。下圖為樹梅派主板IO口及PWR.A35主板上的IO分布圖。

電源板上有三個LED燈,對應IO口,原理圖和實際位置如下圖所示。由原理圖可知,LED為上位模式,IO口輸出0時,LED亮,IO口輸出1時,LED滅,我們用python來實現控制三個LED閃爍.。

4.代碼編寫(Notepad++)

樹梅派系統,控制程序是基於python編寫的。Python是一種腳本語言,編程容易。但是唯一的問題就是需要注意格式,差排記得是按Tab鍵,不是空白鍵喔。

  • 安裝Notepad++(在Google就找的到) 點選下載
  • 開啟Notepad++,新建文件為LED.py,設置格式為UNLX格式(步驟:  編輯 ~ 換行格式 ~ 轉換為UNLX格式)

輸入如下帶碼並保存(記得後面要.py):

  • import time
  • import RPi.GPIO as GPIO
  • GPIO.setmode(GPIO.BCM)
  • LED0=10
  • LED1=9
  • LED2=25
  • GPIO.setwarnings(False)
  • GPIO.setup(LED0,GPIO.OUT,initial=GPIO.HIGH)##led
  • GPIO.setup(LED1,GPIO.OUT,initial=GPIO.HIGH)##led
  • GPIO.setup(LED2,GPIO.OUT,initial=GPIO.HIGH)##led
  • def init_light():
  •         GPIO.output(LED0,False)
  •         GPIO.output(LED1,False)
  •         GPIO.output(LED2,False)
  •         time.sleep(0.5)
  •         GPIO.output(LED0,True)
  •         GPIO.output(LED1,False)
  •         GPIO.output(LED2,False)
  •         time.sleep(0.5)
  •         GPIO.output(LED0,False)
  •         GPIO.output(LED1,True)
  •         GPIO.output(LED2,False)
  •         time.sleep(0.5)
  •         GPIO.output(LED0,False)
  •         GPIO.output(LED1,False)
  •         GPIO.output(LED2,True)
  •         time.sleep(0.5)
  •         GPIO.output(LED0,False)
  •         GPIO.output(LED1,False)
  •         GPIO.output(LED2,False)
  •         time.sleep(0.5)
  •         GPIO.output(LED0,False)
  •         GPIO.output(LED1,False)
  •         GPIO.output(LED2,False)
  • for i in range(1,5):
  •         init_light()
  • 代碼上傳及運行(WINSCP)
  • 打開WINSCP
  • 打上你要上傳的IP位置(每人都不一樣)
  • 用戶名:pi

密碼:raspberry(可保存連結下次就不用打)

  • 點擊登入,,並把編輯好的程序拖入work文件夾(如果沒有可以自己創建)
  • 在遠程桌面打開命令終端(或者可以使用ssh)輸入
  • cd work (進入work這個資料夾)
  • ls (查看資料夾裡有甚麼)
  • python popo_1.py (用python開啟popo_1.py這個資料)

這樣就可以看到妳寫的燈號閃爍了(如果都寫對的話)

6.如果有錯誤電腦無法識別,系統會告知你哪一行錯了,在檢查格式有沒有打錯,有沒有打錯字,等等…(這是個很漫長的過程,很心累但撐過就是你的,加油!!)

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>