RaspberryPi A+ GPIO LED

wpid-img_20150213_004122.jpg
樹莓派 GPIO  數位輸出LED燈閃爍.

去年在去新加坡时sam介绍下去了当地的hackerspace.sg买了RaspberryPi A+可是一直很忙而没有研究他的GPIO pin control.只是把他当成小型linux来用.

昨天心血来潮把他拿了出来研究他的GPIO.因为上次在论坛看到有人讲到.Pi很容易Burn掉而一直不敢轻视的乱试.

只是买了一直放直也不好.便不管了.先试了在看吧.可是因为大多教程都是以.B+或B为主的真的很难找到.A+的教程.

而且A+还是新出几个月.Cheat-Sheet也没有.其实他的.Cheat-Sheet和B+的是一样的.只要refer B+ 的便可以了.

新版本的Raspbian已经预先安装Python和RPi.GPIO 我们可以立刻的写代码执行便立刻看到效果了.

在硬件的实现hello world都是LED閃下閃.

好了看在找了Cheat-Sheet后和看了一些教程便马上的写Python的代码咯.上次在udacity学了几课Python终于有用武之地了.

Python 的写法真的很节约美观.没有任何多余的符号代码.可是对于我这个写惯JavaScript的人来讲还是有点不习惯.还有要很注意大小.

[Tip]在写下面的代码时被那行import RPi.GPIO as GPIO 里面的” i “推下陷阱了. 在论坛也看到很多人被这个小细节大恶魔给拖入陷阱了.

0)先把LED,面包板,电阻(330) 零件和面包板和RaspberryPi A+接好. (要很小心一不小心便会伤害到Pi)

1)先在terminal 输入 sudo nano Blink.py

2)然后写进以下的Python代码.

3)再到 terminal 输入 sudo python Blink.py

Pyton Code

# import necessary library 匯入RPi.GPIO與time時間函式庫
import RPi.GPIO as GPIO
import time 

# to use Raspberry Pi board pin numbers 使用板上定義的腳位號碼
GPIO.setmode(GPIO.BOARD)

# set up pin 11 as an output 將P1接頭的11腳位設定為輸出
GPIO.setup(11, GPIO.OUT)

# enter while loop unitl exit 隨著時間閃爍 迴圈會重複執行,直到強制離開
while True:

# Make an LED flash on 讓連接P1的11腳位LED燈會亮
GPIO.output(11,True)

# Set time interval as 1 second delay 間隔一秒鐘
time.sleep(1)

# Make an LED flash off 讓連接P1的11腳位LED燈會熄滅
GPIO.output(11,False)

# Set time interval as 1 second delay 間隔一秒鐘
time.sleep(1)

wpid-20150212_011243.jpgwpid-20150212_011500.jpgwpid-20150212_011529.jpgwpid-20150213_004309.jpg


Comments are closed.