第2回
Arduino勉強会
    南部 晃史
   2012/03/07

@九州大学大橋キャンパス
今日やっていくこと


• 光センサー使うよ
• Arduinoの準備
• ProcessingでArduinoを制御
• 光センサーと組み合わせる
まず前回の復習がてらに
テスト用回路を組んでみよう
こういう回路組んでみる


13ピンがHIGH



 LEDが光る
光センサー使うよ
光センサー(CdS)とは




     ←これ
CdSの抵抗値
CdSは抵抗値が変わる

   暗い                 明るい

                            小


   抵    今回の使うやつでは
                       抵
   抗    700kΩ
            くらい
               200Ω    抗
                       小

   大
明るいときに大きな電圧

 明るいときに大きな電圧を取りたい



抵抗が小さいときに大きな電圧を取りたい


             どんな回路?


       ?
こうすればいいよ


    r1が大きくなると
     Voが小さくなる
ちょっと確かめてみよう




適当にthresholdはいじってください
光を遮ると光る回路になったかな?
じゃあ
Processingと
組み合わせよう
Arduinoの準備
Arduinoの準備

[File]->[Examples]->[Firmata]->[StandardFirmata]
                    Firmataは読み方不詳だけど、
                    Youtubeとか見てたら、「フィルマータ」的に読むと良さ気。




これを開いてuploadするだけ
ProcessingでArduinoを制御
これをProcessingに書く


        キーボード押して
        LEDが光ればOK!
光らないときは……




   もしかしたらバージョンが違うかも。
ProcessingとArduinoのFirmataライブラリを
         最新版に更新してみて!
光センサーとの組み合わせ
光センサーとProcessing




明るさによって画面の色が変わる
なんか作ってみよう

  今できること
   •LEDを光らせる
   • スイッチを入力にする
   • 光センサーを入力にする

こういうことしたい!
ってのがあれば教えます
付録A:回路設計のアイデア
お断り




      我流
完全に




                 です。


ちゃんとやりたい人は、ちゃんと勉強してね。
  たぶん仕事でこんな作り方したら
  会社潰す気かと殴り倒されます。
基本

回路は基本的に電圧で考える

 →電流がどんなループを回ってるか考えない



  電圧差があるところで電流を考える
例えば




電流が回ってるんじゃなくて
例えば




電圧差が電流を生んでる
付録B:回路いろいろ
表現手法としてよく使う回路


input
          • 分圧回路(抵抗の変化を電圧で取得)
          • スイッチを使う済



          • 論理回路
               済



          • スイッチング回路
control



          • LEDを光らせる
                   済



          • 積分回路(変化をゆるやかに)
output
分圧回路


        電圧を抵抗の比で分ける
          スイッチの回路や
         CdSの回路はこの発想




抵抗の変化を電圧として取れる
Volumeやセンサー類
積分回路



    急な変化を
  緩やかなものにする
スイッチング回路




     ViがVccのとき
     Zに電圧がかかる

Arduino002