【Arduino演習記録007】-物体が近づいたことを検知するセンサー フォトリフレクタ/フォトセンサー ※動作不良を調査中

投稿日: 作成者: ussy

今日はフォトリフレクタ/フォトセンサーを使った演習をします。いや、しています。というのはフォトリフレクタがテキストと異なっているものを使っているためか正常な結果をえられなかったからです。
ブザー音がピーピーなりっぱなし。
ちょっと確認に時間がかかりそうです。

【使用しているテキスト】

実践Arduino! 電子工作でアイデアを形にしよう

新品価格
¥2,475から
(2020/8/14 10:36時点)

今日の演習はP79-P81まで【4.5】

  1. 必要部材
    1. Aruduino本体 または互換機(安価)
      1. Arduino互換機
        ※IDEで下記設定変更をすると使えます。
        詳しくはhttp://u-style.info/2020/08/14/arduino演習記録01-ide環境を作る統合開発環境の構築)/

        1. ボード ArduinoNano
        2. プロセッサATmega328P(OldBootloder)
          ※IDE使用時はこの変更が大事!
        3. シリアルポートCOM5 ※任意:環境に応じて変更

          KeeYees Nano V3.0 Mini USB マイクロコントローラ開発ボード ATmega328P CH340G USBケーブル付き 3セット ブレッドボード 400穴 3個 ジャンパーワイヤー 20CM 40ピン オスーオス メスーメス オスーメス

          新品価格
          ¥2,280から
          (2020/8/15 10:52時点)

          ※(3個入りでUSBコード、ブレッドボード、配線付き)

      2. Arduino Uno

        Arduino Uno Rev3 ATmega328 マイコンボード A000066

        新品価格
        ¥2,500から
        (2020/8/15 10:49時点)

    2. ブレットボード

      HiLetgo・ 5個セット 400穴 ミニブレッドボード 実験用ボード 8.5*5.5 CM ニューブレッドボード [並行輸入品]

      新品価格
      ¥870から
      (2020/9/5 16:24時点)

      ブレッドボードなかなか良い品質のものがなくて・・・
      値段に比例しますがこのあたりが妥当かと思われます。

    3. ジャンパーワイヤー

      ELEGOO 120pcs多色デュポンワイヤー、arduino用ワイヤ―ゲ―ジ28AWG オス-メス オス-オス メス ?メス ブレッドボードジャンパーワイヤー

      新品価格
      ¥990から
      (2020/9/5 16:28時点)

      これぐらいあれば演習には十分じゃないでしょうか。
      ブレッドボードーブレッドボード
      ブレッドボードーArduino
      ブレッドボードーセンサー類
      等オスメス全組み合わせが入ってます。

    4. フォトリフレクタ
      テキストでは

      uxcell 光センサスイッチ 誘導型近接センサ 4ピン ブラック RPR220 5枚入り

      新品価格
      ¥647から
      (2020/9/27 22:32時点)

      私が使ったのは

      Letex フォトインタラプタ LBR-127HLD

      新品価格
      ¥125から
      (2020/9/27 22:33時点)

      です。※現在内容調査中

    5. 抵抗器
      色々入っている下記が便利でした

      OSOYOO(オソヨー)金属皮膜抵抗器 抵抗セット 10Ω~1MΩ 30種類 各20本入り 合計600本 (600本セット)

      新品価格
      ¥989から
      (2020/8/30 14:09時点)

  2. 配置図
    ※調査中
  3. 回路図
    ※調査中
  4. プログラム
    ※調査中
    【プログラム】
    const int sensorPin = A0;
    const int speakerPin = 6;void setup() {
    // put your setup code here, to run once:
    Serial.begin(9600);
    }void loop() {
    // put your main code here, to run repeatedly:
    int sensorValue = analogRead(sensorPin);
    Serial.println(sensorValue);

    if(sensorValue > 100){
    tone(speakerPin,1320,300);
    delay(500);
    tone(speakerPin,1320,300);
    delay(500);
    }

  5. 【補足】
    ※調査中

  6. 【実際画像】
    ※調査中
  7. 【実行結果】
    ※調査中
  8. まとめ

フォトリフレクタやフォトトランジスタはほんとよくわかりません。
気合をいれて調査したいと思います。