今週の放送に関係する資料をアップしておきます。

毎週土曜21:00~24:00位まで?週刊Android



Android、Arduino ソフト~ハードまで、IT関連情報、スポーツ(モトクロス等)、海外ドラマ(洋限定)など、

すき放題、やっちゃいますw



twitter:@weeklyandroidjp
USTREAM:http://p.tl/zY22
ニュース(8月):http://p.tl/poHN

ニュース(9月):http://p.tl/j3xl

月刊Android SNS: http://p.tl/4HTR


今週は、「夜はハードに」Vol5です。
Arduinoで距離測定&表示!
GPSの位置情報取得と表示ができるかな?
今週もやれるとこまでやりますよ。
只今、OpenGLで遊んでます。その内何か話せたら話しまーす。

ソースコードは、また後で上げでおきます。


1.前回の訂正!とちょっと見やすく!

  4Bitモードの解釈が間違ってましたw恥ずかしいw
WeeklyAndroidJpのブログ

2.電圧を距離に変換する!

  1.まず、データシートから目でみて、グラフを作成すると、こんなグラフになります。

    ダウンロードしてね!思ったとおりのグラフがGoogleDocsだと見れなかったです。

    URL:http://p.tl/iByE

  2.回路図


WeeklyAndroidJpのブログ-5.距離センサー

  3.ソース

#include <LiquidCrystal.h>

//定数
//距離センサー入力用ピン番号
const int sensorPinNo = 0;
//1bitの重み
//5Vを1024段階で表現している
//const float degit = 0.05 / 1024;
const float degit = 0.0048828125;


//LCDのライブラリ初期化
//RS, E, DB4, DB5, DB6, DB7に接続したピン番号
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

//初期化
void setup() {
//LCDの桁数、行数指定
lcd.begin(16, 2);
}

//繰り返し処理
void loop() {
lcd.clear();

//表示開始位置
lcd.setCursor(0, 0);
lcd.print("WeeklyAndroidJp");

//表示開始位置
lcd.setCursor(0, 1);

//センサー値電圧読み取り
float value = analogRead(sensorPinNo);

//電圧で表示
// lcd.print( value * degit );
// lcd.print(" V");
//距離に変換
float distance = 0;
if(value == 0){
//0除算回避
lcd.print("Limit Under");
} else {
//x=(1/y-0.139)/0.0295
distance = ((1 / (value * degit)- 0.139))/0.0295031;
if(85 < distance){
lcd.print("Limit Over");
} else if(9 > distance){
lcd.print("Limit Under");
} else {
lcd.print( distance );
lcd.print(" cm");
}
}
delay(100);
}

3.Arduino+LCD+GPS(GT-723F)
  今回は簡単につなげちゃいます!
WeeklyAndroidJpのブログ