Contenu connexe
Plus de Yoshimasa Kawano (17)
De workshop text20150704
- 18. java
● pi4j
● http://pi4j.com/
● sudo apt-get install oracle-java8-jdk
● curl -s get.pi4j.com | sudo bash
● lircを無効にしておく
● sudo /etc/init.d/lirc stop
● sudo rmmod lirc_rpi
● sudo rmmod lirc_dev
●
コンパイル
● javac -classpath .:classes:/opt/pi4j/lib/'*' -d . ControlGpioExample.java
●
実行
● sudo java -classpath .:classes:/opt/pi4j/lib/'*' ControlGpioExample
- 19. JavaScript
● Node.js + WiringPiを使う
● wget http://node-arm.herokuapp.com/node_latest_armhf.deb
● とすると、v0.11.12が入手できるが
● WiringPiがまだ対応出来ていない
設定方法
nodebrewからインストールはうまくいかなかった。
http://node-arm.herokuapp.com よりダウンロード
wget http://node-arm.herokuapp.com/node_0.10.36_armhf.deb
sudo dpkg -i node_0.10.36_armhf.deb
sudo npm install -g node-gyp
sudo npm install -g wiring-pi
動作確認
$ node -v
v0.12.1
$ npm -v
2.5.1
- 21. SPI
● MCP3008の通信方法は、データシートを見て
プログラムします。
● Cのプログラムは以下の通り
● MCP3008.c(./MCP3008)というプログラムを呼び
出してもOK
int MCP3008Read( int channel ){
int spireturn,data;
spidata[0]= 1;
spidata[1]= ( 0x80 | channel << 4 ) ;
spidata[2]= 0;
spireturn = wiringPiSPIDataRW( 0, spidata , SPIBUFFSIZE );
data = ((spidata[1]&3) << 8) + spidata[2];
return(data);
}
- 22. 電圧
● MCP3008
● チャンネル0 サーミスタ
● チャンネル1〜3 空き
● チャンネル4 ヒータ上側の熱電対の電圧 x 100倍
● チャンネル5 ヒータ下側の熱電対の電圧 x 100倍
● チャンネル6 予備の熱電対の電圧 x 100倍
● チャンネル7 空き