總網頁瀏覽量

2014年1月5日 星期日

Raspberry (樹莓派) 與 Arduino Shield 橋梁: MotoPiduino 介紹及I2C檢測

此塊MotoPiduino的功能之前大概說明過,這次說明一下IO 腳位的用途及對應Raspberry Pi的腳位.
從下圖板子可以看出有兩排腳位,此腳位剛好可以對應Arduino 腳位, 相容於Arduino UNO/Deumilanove. 也可以接兩顆DC馬達.




下圖是使用MotoPiduino時, Raspberry Pi 跟 Arduino腳位的對應. 可以看出都是Digital Pin腳位對應Raspberry Pi, 只有 A4及A5對應到Raspberry GPIO02 GPIO03, 主要是I2C 控制IO. 所以可以把以前接Arduino的 I2C 周邊接到此處(A4/A5). 



接下來說明如何 enable raspberry Pi 的 I2C 功能. 把MotoPiduino連接到Raspberry Pi後,如下圖.




sudo nano /etc/modules
#加入底下兩行
i2c-bcm2708
i2c-dev
#安裝I2C tools
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
#修改raspi-blacklist.conf
sudo nano /etc/modprobe.d/raspi-blacklist.conf
#blacklist spi-bcm2708   ß 前面加個 #
#blacklist i2c-bcm2708   ß 前面加個 #
#Check連接的裝置
sudo i2cdetect -y 1



看到顯示48表示MotoPiduino上的 I2C address為 48(16進制) 處於溝通狀態. 接下來試試疊上一個Arduino Proto Shield, 在Proto Shield上有一個I2C介面重力加速度計及陀螺儀 (9DOF), Data Pin接到A4及A5. 如下圖.





在試著在command line下 sudo i2cdetect -y 1 則可以看到顯示 53數字, 表示偵測到9DOF的裝置(I2C address為 0x53).



#下一次再來說明接I2C LED 七段顯示器如何顯示數字,如下圖!







沒有留言:

張貼留言