Let’s connect various devices! It is very easy to handle I2C in IchigoLatte JavaScript! Again “poop” is the justice!

 

IMG_9601.JPG

I unboxed Marutsu MLSM303DLHC which had been forgotten for over a year. According to the instructions, this part is equipped with a chip called LSM303DLHC that can acquire geomagnetism, acceleration and temperature, it is handled by I2C serial communication so let’s get it working.

1年以上 積みパーツ となっていたマルツ製 MLSM303DLHC を開封しました。説明書によるとこのパーツは地磁気と加速度と温度が取得できる LSM303DLHC というチップを搭載、I2Cシリアル通信によって扱えるとのことですので早速動かしてみます。

IMG_9602.JPG

Let’s connect to IchigoLatte like this photo. Connection is 4 lines, GND,VDD,SCL and SDA. By the way, J1 and J2 on board of MLSM303DLHC soldered short for pull up.

IchigoLatteにこのように接続しましょう。接続線は4本、GND,VDD,SCL,SDAです。ちなみにMLSM303DLHC のボード上のJ1,J2はプルアップのため半田ショートしておきました。

IMG_9611.JPG

This is program. Let’s write this JavaScript program by using ‘vi’. I2C specification is here. It is easy to control I2C if using IchigoLatte. Let’s Save&Exit by ESC key when you finished write.

さて、プログラムです。viを起動してこのようなJavaScriptのプログラムを書いてください。I2Cの詳細についてはこちらにありました。IchigoLatteを使えばI2Cもめっちゃ簡単です。書き終えたらESCを押して Save&Exit しましょう。

IMG_9606.JPG

Let’s run it with ‘ms .’.

では “ms .” で実行しましょう。

IMG_9613.JPG

Such value when it is horizontal.

水平時はこのような値。

IMG_9615.JPG

It becomes like this when it stand up.

立てるとこうなります。

IMG_9614.JPG

On the contrary it looks like this. I was able to easily obtain the X axis acceleration.

逆に立てるとこんな感じ。簡単にX軸の加速度を取得できました。

 

Now, let’s take the value of the compass magnet.

さて、次は方位磁石の値を取ってみましょう。

IMG_9618.JPG

The program is like this just as before. Let’s try “ms .”.

プログラムはさっきの要領でこんな具合です。では “ms .” してみましょう。

IMG_9621.JPG

I turned to the North.

北のほうに向けました。

IMG_9622.JPG

I turned to the East.

東の方に向けました。

IMG_9623.JPG

I turned to the South. It seems that it is getting somehow acquired.

南の方に向けました。なんとなく取得できているようです。

IMG_9633.JPG

I did not understand the meaning of the value so I turned the device one week and drew a graph. “*” Is the X axis, “-” is the Y axis, and “#” is the Z axis. I see, I feel like this.

Let’s make a “Poop Detector” !

値の意味がいまいちわからなかったので、デバイスを1週回してグラフを描きました。”*”はX軸、”-“はY軸、”#”はZ軸です。なるほど、こういう感じでなんですね。

それでは「うんこ発見器」を作ってみましょう。

IMG_9637.jpeg

This is the source code. In order to make Hiragana, press Alt+[some key]. “う” is Alt+3, “ん” is Alt+} and “こ” is Alt+: . “うんこ” means “poop” in Japanese. All japanese kids loves “poop”!

ソースコードはこれです。IchigoLatteでひらがなを打つにはAlt+[何かKey]とします。「う」は「Alt+3」、「ん」は「Alt+}」、「こ」は「Alt+:」です。

IMG_9640.JPG

I have ran it! When you find a direction where X is over 200, the letters “うんこ” appear on the screen. Again “poop” is the justice.

実行してみました! Xが200を超える方向を見つけると画面上に「うんこ」の文字がでます。やはり「うんこ」は正義です


 

img_9383.jpg

In IchigoLatte, I2C handling is very easy. Let’s connect various devices! The book of IchigoLatte ‘みんなのIchigoLatte入門‘ has started selling today!

IchigoLatteならI2Cデバイスの扱いも楽々簡単です。みなさんもいろんなデバイスをつないでみてください。IchigoLatte JavaScriptのことが分かる書籍「みんなのIchigoLatte入門」は本日発売開始

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s