音で電灯を消してみよう!👏


< 1st Arduino proj. >


音で電灯を消してみよう!


1.緒論


偶然のインターンシップでは、ハードウェアに触れる機会がたくさんありました.
そのせいか、ハードに興味がわいてきました.
完了する前に、
アドゥエノキトは家にいます
やっと週末を迎えた
こうしてアドゥーノと週末を過ごし、r,,,☆

どうせ.
いったんアドゥイが怒ったら落ちてはいけない.
センサーたちと親しくなるために
基本センサーを使って見ることにしました.
センサーの理論を直接見ると、すぐに面白くなくなると思います.
(理論知識への興味は障壁に入るのが高い…)
何かセンサーで作れるものを考えて検索してみましたが、
音センサーとサーボモーターの使用
拍手で部屋のスイッチを切ってみることにしました.

参考資料
  • クリエイティブリファレンス
    https://bbs.ruliweb.com/hobby/board/300113/read/30559353
  • 回路図コードを参照
    https://bsgwark.blogspot.com/2017/04/led-and-servo-motor-responding-to-sound.html
  • youtobco師任堂音センサー-拍手でLED電球を開閉する例があります
    https://www.youtube.com/watch?v=VU6Vzhyf9E4
  • 尤文科薩任堂サーボモータ-基本サーボモータの動作原理
    https://www.youtube.com/watch?v=ZKIKBeBCkQo
  • 尤文毎師LEDと回路図説明
    https://www.youtube.com/watch?v=6TEaXPfJS40
  • 雑談ですが、今回の最初のプロジェクトでYouTubeチャンネル「コザ任堂」が本当に助かり、
    (この機会に皆さんにお礼を申し上げます、、、THANKYOU!)

    時間に余裕があれば、アドゥーノセンサーさん達が紹介している動画を見てみたいのですが、
    まず今日は音とサーボモーター部分をしっかり参考にして、コードを書きました.
    音センサーによって、拍手を認識する大きさが異なります.
    私の拍手でテストを続け、価格を調整しました.
    C言語文法は学校でも授業を受けたことがあります.
    文法自体は難しくありませんが、
    難しいのはアドゥーノの動作原理と
    接続、、、、同じ、、、抵抗、、電流はどこから、どこまで、、、こんな…?
    とにかく.まず準備物を調べてみましょう
    準備物
  • サーボモータ
  • アドゥエノ
  • 音センサ
  • ジャンプ
  • (LED)
  • は不要らしい

    コードには次のリンクがあります.
    T-Storyリンクを確認する際には、いくつかの構想フローまたは接続回路も参照してください.
  • 鼻師任堂の音声センサー映像で、拍手LEDで制御されている部分
  • それぞれにサーボモータを作動部材
  • が追加される.
    これでコードが完成しました.

    マザーボードについて基本的な知識がないからです.
    この間ずっと真似していました.
    基本的な知識を身につけてから
    大まかな接続が必要なものを知っていれば、簡単なジャンプラインに接続できます.
    (たぶん?!)

    コード#コード#
    
    #include <Servo.h>
    
    #define SOUND  A0
    #define LED 3
    
    const int servoPin = 9;
    Servo myservo;
    int vol=0;
    int light = 0;   
    void setup() {
     pinMode(LED, OUTPUT);
     myservo.attach(servoPin);
     myservo.write(0);
    }
    
    void loop() {
        // put your main code here, to run repeatedly:
      vol = analogRead(SOUND);
    
      if(vol >=79) {     
        if(light ==0){
          light = 50;
          analogWrite(LED, light);
          delay(100);
          myservo.write(180);
          delay(1000);
        }
        else if(light ==50){
          light = 255;
          analogWrite(LED, light);
          delay(100);
          myservo.write(180);
          delay(1000);
        }
        else{
          light = 0;
          analogWrite(LED, light);
          delay(100);
        }
        myservo.write(0);
        delay(1000);
      }
    }
    完了

    本当はまだわからない
    音を捕まえるにはまだ足りないけど.
    でもこれはどこだ!!!
    いつもでなくても、私はアドゥイノに関する文章を書き続けます.
    険しい
    アドゥーノの世界、、、、☆