RaspberryPi A+ 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)