ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

AVRマイコンコミュのPrototypingLab P106〜について

  • mixiチェック
  • このエントリーをはてなブックマークに追加
こんばんわ ちょうちんあんこうです

上記書籍の記事を実際にarduinoとブレッドボードで組んで見ましたが実行結果がこれでいいのか迷っています。
ちなみにcdsがなかったのでVRを使ってアナログ入力に入れています。
予想では0-255になるとおもってたのが0-12になっています。
どなたか理由等分かりましたらご教授いただけますでしょうか


http://www.youtube.com/watch?v=QzEFOFPtbnw
ソースは

// include the library code:
#include

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11,10, 5, 4, 3, 2);

const int sensorPin =0;

const int ledPin=9;

void setup() {
pinMode (ledPin,OUTPUT);
// set up the LCD's number of columns and rows:
lcd.begin(16,2);
}

void loop() {

int brightness =analogRead(sensorPin);

// set the cursor to (0,0):
lcd.setCursor(0, 0);
lcd.clear();

lcd.print("Volume");
lcd.print("Brightness");
int intensity = map(brightness,0,1023,255,0);



lcd.setCursor(0,1);

lcd.print("LED");
lcd.print(intensity);

// turn off automatic scrolling
lcd.noAutoscroll();
analogWrite(ledPin,intensity);

delay(100);
}

コメント(8)

愛の渇き さんありがとうございます。
直接というとどういうことでしょうか?

ちなみに
analogWrite(ledPin,intensity);の部分を
analogWrite(ledPin,255);にするとかなり明るくなります。
analogWrite(ledPin,12);にすると12のうっすらとした明るさです
コマツさま ありがとうございます

>ご提示のソースだと第4、5引数が逆になっていますが…。

これはあってます。プルアップなので逆になるのかと思います

ちなみにVRを10Kに変えたら0-130までいくようになりました。
アナログテスタでは0-1.5vを挿していました。
CDSの特性が特殊なのでしょうか?
CDSの抵抗値は、200Ω〜1MΩの変化をします。

実際にどの程度の範囲で変化するかは種類や大きさによるのでCDSの抵抗値を測ってみるしかありません。

安価なものなのでCDSで試してみてくだい。
コマツさま、そら。さまありがとうございます。
少し時間がたってしまいましたが実験しました。

>「CdSのかわりに10kΩを接続した場合、分圧によるADC入力電圧は何Vですか?」

2.51vでした(アナログテスタだと値が変わってしまうのでDMMで測定しました)
。

>「ADCの基準電圧はいくらですか?」
5.00vでした

>「その結果出てきた値(brightness)は妥当ですか?」
brightnessは128-129で確かに理屈に合いました

>int intensity = map(brightness,0,522,255,0);
>なんてすると、10kΩの抵抗でも多分0-255のフルレンジで振れるんだと思います。

確かにフルレンジでふれていました。
ちなみに今日cds(3mm)を買ってきました。
実際につないで見ますと明るさに応じて15-255に変化し、それに基づいてLEDの明るさも変化しました。

http://www.youtube.com/watch?v=T51bDPUEavk

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

AVRマイコン 更新情報

AVRマイコンのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。