此塊MotoPiduino的功能之前大概說明過,這次說明一下IO 腳位的用途及對應Raspberry Pi的腳位.
從下圖板子可以看出有兩排腳位,此腳位剛好可以對應Arduino 腳位, 相容於Arduino UNO/Deumilanove. 也可以接兩顆DC馬達.
從下圖板子可以看出有兩排腳位,此腳位剛好可以對應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 七段顯示器如何顯示數字,如下圖!
Data: http://motoduino.com
沒有留言:
張貼留言