06

12

コメント

Arduinoで I2C LCD

おはようございます。ビーコン菅原です。

先日購入した Arduinoでストロベリーリナックスの
I2C・低電圧キャラクタ液晶モジュール(16x2行)型番 SB1602Bを動かしてみました。
AruinoでI2CのLCDを動かす

Arduinoでは 3.3Vを MAX50mA引き出せます。
SB1602Bの液晶はの消費電力は 250uA。 I2Cバスで消費する分を合わせても全く問題ありません。
普通のキャラクタLCDだと信号線として7本端子を消費しますが、このLCDだと信号線はSCLとSDAの2本だけですむのがナイスですね。

●I2C通信について
ATmega168は PC5に SCL,PC4にSDA が割り付けられています。
この端子をプルアップつきで接続し、公式ライブラリの Wire を用いると簡単にアクセスできます。
オシロでSCL,SDAを観測したところ 100Kbpsで通信しています。


Arduino_i2c接続クリックで拡大




以下にソースコードを示します。

続きを読む

06

10

コメント

ポートのON/OFF時間

こんにちは
ビーコン菅原です。


ArduinoをはじめようArduinoをはじめよう
(2009/03/27)
Massimo Banzi

商品詳細を見る

のP26
お約束のLED点滅パターンで試してみたところ正常に動いているようです。

ここで
delay(1000);
を削除すると ポートを ON/OFFするときの速度が分かります。


// Example 01 : Blinking LED
// by sugawara / be-con.jp
#define LED 13
void setup()
{
pinMode(LED,OUTPUT);
}

void loop()
{
digitalWrite(LED,HIGH);
digitalWrite(LED,LOW);
}




試してみたところ
High 区間が 3.5uSec
Low 区間が 4.2uSec

Low区間が長いのは Lowのあと loop()関数を抜けて再度呼び出す時間分がかかるため。

Arduino でポートのON/OFFの速度の限界がこのあたりということになります。
タイマーなどの割り込みが入るので 各所の時間は、たまに割り込み処理の時間が入ったときにはその分遅延してしまいます。

06

10

コメント

作り悪いねArduino

こんにちは。
ビーコンの菅原です。

先日の浜松IT技術者交流会で、別のグループで話題になっていたらしいArduino。
前々から気になっていたので、取り寄せました。

購入したのは
・Arduino Duemilanove328(アルドゥイーノ 2009x2) 3200円
・Arduino イーサネットシールド 4200円

イーサネットシールドの袋を開けた瞬間の感想は
「作り悪っ」
Arduino足にハンダが
チョットピンボケですが、ハンダがかなり上まで上がっています。

Arduinoたてつけ悪し。
足もかなり斜めについています。

日本製だったら信じられませんが、イタリアからの輸入で4200円なので文句はありません。イタリアントランジスタガールががんばってハンダ付けしているのでしょう。
基板上のICや抵抗などは機械付けしているので、ハンダ付け不良の心配はありません。

パターンを見るとランドの形状が日本の一般的なものとちがったりして、興味深いものがありますね。

説明書など一切ついていません。不安。

この本と
ArduinoをはじめようArduinoをはじめよう
(2009/03/27)
Massimo Banzi

商品詳細を見る

インターネットを頼りに

これから動かしてみます。

プロフィール

ビーコン菅原

Author:ビーコン菅原
組み込み始めてそろそろ25年。マイコンとか電子回路が大好きなんですよー

メールフォーム

名前:
メール:
件名:
本文:

Twitter

カウンター(UV)

月別アーカイブ

09  08  07  06  05  04  03  02  01  12  11  10  09  08  07  06  05  04  03  02  01  12  11  10  09  08  07  06  05  04  03  02  01  12  11  10  09  08  07  06  05  04  03  02  01  12  11  10  09  03  02  01  12  11  10  09  07  05  02  12  10  09  08  07  05  04  03  11  09  08  07  06  03  02  01  12  11  10  09  08  07  06  05  04  02  12  11  10  08  02  12 

QRコード

QRコード

Designed by

Ad