クリエイター手抜きプロジェクト[561]IoT IchigoLatte編 EEPROMに保存された計測データを表示する/古籏一浩

投稿:  著者:  読了時間:6分(本文:約2,600文字)



今回は、EEPROMに保存された計測データを表示します。計測データは、前回使用した光(照度)センサーのものを利用します。計測データはEEPROMに1データ2バイトで128個保存されています。

保存されている2バイトデータは、16ビットデータで下位8ビット、上位8ビットの順番になっています。

まず、EEPROM上にある1バイトのデータを読み出す、関数を作成しておきましょう。EEPROMはI2Cで接続されているので、I2C制御を行うi2cw(), i2cr()を使います。i2cw()でEEPROMの読み出しアドレスを指定した後、i2cr()でデータを読み出します。





function read(adrs){
var n, d=0x50|(((adrs>>16)&1)<<2);
i2cw(d,(adrs&0xff00)>>8,adrs&255);
i2cr(d,n);
return n;
}

1バイト読み出す関数ができたので、EEPROMから計測データを読み出すプログラムを作成します。まず、単純にEEPROM内のデータをすべて読み出して、表示してみましょう。

function read(adrs){
var n, d=0x50|(((adrs>>16)&1)<<2);
i2cw(d,(adrs&0xff00)>>8,adrs&255);
i2cr(d,n);
return n;
}
var adrs=0;
while(adrs<256){
var low=read(adrs);
var high=read(adrs+1);
var n=high*256+low;
log(adrs,":",n,"n");
adrs=adrs+2;
}

これだけでは、データがあっという間に表示されてしまいます。これでは計測したデータを、後からゆっくり眺めることができません。

普通ならここでプログラムを改良するところですが、IchigoLatteではプログラムを改良しなくても、データをパソコンでゆっくりと眺める方法があります。

IchigoLatteではシェルのリダイレクトを利用することで、プログラムから出力したデータをパソコンに出力することができます。

以下のようにすると、シリアル接続したパソコンに、EEPROMから読み出した計測データが出力されます。

lash>ms .>uart

IchigoLatteのプログラムのlog()は、画面に数値や文字を表示するだけではありません。このように、リダイレクトを使えば、出力先を変更することができます。

プログラムを改良して、表示を制御することもできます。キーを押したら、次のデータを表示するには、while(inkey()==0);を付け加えます。

while()は条件を満たしている間処理を繰り返しますので、キーの入力値が0以外(キー入力があるまで)になるまで待つことになります。

function read(adrs){
var n, d=0x50|(((adrs>>16)&1)<<2);
i2cw(d,(adrs&0xff00)>>8,adrs&255);
i2cr(d,n);
return n;
}
var adrs=0;
while(adrs<256){
var low=read(adrs);
var high=read(adrs+1);
var n=high*256+low;
log(adrs,":",n,"n");
adrs=adrs+2;
while(inkey()==0);
}


【古籏一浩】openspc@alpha.ocn.ne.jp
http://www.openspc2.org/

よくある投資詐欺。しかし、ビットコインだと法律の関係でお金じゃなくてモノなので、詐欺にひっかかっても金融商品取引法(かな?)でうまく裁けないみたい。

で、その詐欺集団のプレゼン映像が流れてたけど、創英角ポップ体(かな?)がプレゼン使用で使われていた。金融商品で創英角ポップ体を使うというのは普通はなさそうなので、金融商品絡みで創英角ポップ体が使われていたら、こいつら詐欺という判断ができないかなあ、と。

フォントから怪しさを判断する、というサービスを考えたけど需要なさそう。

Ingress PRIME。iPhone SEでは重すぎてゲームがやりにくい。ということで、先週ようやく出た旧バージョンに戻しましたf(^^; 快適です(笑)

・Scanner [REDACTED]
https://itunes.apple.com/jp/app/scanner-redacted/id1441444399

・創って学ぼうプログラミング
https://news.mynavi.jp/series/makeprogram

・みんなのIchigoLatte入門 JavaScriptで楽しむゲーム作りと電子工作
https://www.amazon.co.jp/dp/4865940936
[正誤表]
http://www.openspc2.org/book/error/ichigoLatte/

・After Effects自動化サンプルプログラム 上巻、下巻
https://www.amazon.co.jp/dp/4844397591
https://www.amazon.co.jp/dp/4844397605

・IchigoLatteでIoT体験
https://www.amazon.co.jp/dp/B06X3X1CHP
http://digiconcart.com/dccartstore/cart/info/2561/218591

・みんなのIchigoJam入門 BASICで楽しむゲーム作りと電子工作
http://www.amazon.co.jp/dp/4865940332/

・Photoshop自動化基本編
http://www.amazon.co.jp/dp/B00W952JQW/

・Illustrator自動化基本編
http://www.amazon.co.jp/dp/B00R5MZ1PA/

・4K/ハイビジョン映像素材集
http://www.openspc2.org/HDTV/

・クリエイター手抜きプロジェクト
http://www.openspc2.org/projectX/