Arduino感光ドアベル(写真付き)

Arduino感光ドアベル(写真付き)

目次:

Anonim

誰かがドアベルを持っていたら私が謝罪するように見えるので、今、私はこれが以前に行われたと確信していると言ってこれを始めましょう。私は自分でアイデアを思いついたので何も調査しなかったので私は誰かのアイデアを盗むことはしないであろう。このarduinoプロジェクトは単純で、私が学んでいるときに自分のスキルをテストするようにしたので、このドアのベルを外すのにarduinoプロは必要ありません。あなたがボタンを押すとそれは曲を演奏し、あなたが夜に悩まされることができないように日中にのみ働く。所要時間はわずか30分で、Arduino Uno初​​心者セットが必要です。それでは始めましょう。

必要なもの

材料:

1.アルドゥイーノウノ

2. arduinoをあなたのコンピュータに接続するコード

3.フォトレジスタ

プッシュボタン

5. 210kΩ抵抗

ピエゾ

7.いくつかのワイヤー

ツール:

1. arduinoプログラミングソフトウェアー

ブレッドボード(オプション)

用品:

ステップ1:回路

このプロジェクトの回路は非常に単純で、小さなブレッドボード上で簡単に実行できます。あなたがする必要がある最初の事はあなたの電力バスを差し込むことである(あなたのブレッドボードの長さを走りそして+と - とラベルされるストリップ)。第二に、あなたは彼らがあなたのドアに来たときに人々が押すボタンを作る必要があります。あなたがする必要があるのは、10オームの抵抗を使ってボタンの一方の端子を電源(+)に接続し、もう一方の端子をグランド( - )に接続することです。抵抗はそこにありますので、あなたは短絡することはありません。次に、デジタルピン2にワイヤを接続して、プッシュボタンと抵抗の間に入れます。これであなたのarduinoはあなたがボタンを押したかどうかを知ることができます。次にピエゾを配線する必要があります。これを行うには、片方の端子をアースに接続し、もう一方の端子をデジタルピン8に接続するだけです。今すぐあなたのドアベルは音を出す可能性があります。これを行うには、10オームの抵抗を使用して、フォトレジスタの一方の端を電源に接続し、もう一方の端をグランドに接続します。ワイヤの一方の端をアナログピンA0に接続し、もう一方の端をフォトレジスタと10オームの抵抗の間に配置します。この2本の抵抗の間でのみ電圧が変化するため、このワイヤはフォトレジスタと10Ωの抵抗の間に配置する必要があります。この電圧変化はフォトレジスターに正比例するので、フォトレジスターがより多くのまたはより少ない光を受光するので、電圧はより高くまたはより低くなる。アナログピンは電圧の変化を読み取​​ることしかできないので、これはarduinoが照明条件を知ることを可能にするために必要です。あなたはそれを持っています!あなたはあなたのarduinoのドアベルのための回路を完成しました!

ステップ2:コード

今すぐコードのために。私は、作業をしたくない、コピーして貼り付けたいと思うあなたのためだけに、下にリストされたすべてのコードを持っています、しかし私はまた興味があるあなたのそれらのために起こっていることを説明します。

void setup(){

pinMode(2、入力);

Serial.begin(9600); }

void loop(){

analogRead(A0);

int time = analogRead(A0);

遅延(5)。

Serial.println(time);

if(時間> 300){digitalRead(2);

int on = digitalRead(2);

if(on == HIGH){

トーン(8,550,750)。

遅延(650)。

トーン(8,400,750)。

遅延(650)。

トーン(8,450,750)。

遅延(650)。

トーン(8,300,1000)。

遅延(1500)。

トーン(8,400,750)。

遅延(650)。

トーン(8,450,750)。

遅延(650)。

トーン(8,500,750)。

遅延(650)。

トーン(8,400.1000)。

遅延(1000)。

トーン(8,0,1000);

}

}

}

インストラクターがそれをやらせるような不器用なスペースを許すと私はそれを取り除く方法を知りません。誰かがそれを取り除く方法を知っているなら私に教えてください。とにかくここで起こっているのは物事のオンとオフを切り替える代わりにarduinoにあなたのコンピュータと通信するように言うのと同様に物事がオンであるかオフであるかを検出するためのあなたの告げるピン2にあります。それから、あなたのarduinoにそれが0から1023のスケールでどのくらい軽いのか見るように頼んでください。私はなぜそれらの数を知りませんが、それはそうです。その後、ardunioがその作業を行うのに数ミリ秒かかるように、その数をローカル変数に取り込んで5ミリ秒遅らせます。あなたはそれを見ることができるようにそれからあなたのardunoにコンピュータに番号を送るように言います。次に、光量が300を超えない限り、他に何もしないように指示します。この数値は、周囲の明るさに応じて変更する必要があります。このコードセクションでは、ドアベルが点灯しているとき(日中)にしか鳴らないようにすることができます。次に、ボタンが押されているかどうかをアルドニオに尋ねます。もしそうならあなたはそれをあなたが作る曲を演奏するように頼みます。これはトーンとディレイで構成されています。トーンは3つの引数を必要とします(3つのことをするように言われる必要があります)。最初に電圧をかけるピン、次に鳴らすトーン(0から1023の間の値)、そして最後にミリ秒単位でそれを演奏する時間です。遅延はトーンがすべて同時に再生されるのではなく、代わりに一つずつ再生されることを確実にします。私のトーンは完璧ではありません、そして、私は大まかな数字を使ったので、それらがまともに聞こえると言ってめちゃくちゃに感じてください。遅延をなくしてトーンを組み合わせて、自分のドアベルを鳴らすこともできます。しかし、あなたがあなた自身を所有させないならば、ドアベルは始めのビデオのように聞こえます。おめでとうございます。ドアベルが完成しました。今あなたがする必要があるのはいくつかのより長いワイヤーと多分ドアベルケースを手に入れることだけです、そしてあなたはあなたの創造物を使うように置くことができます。もしあなたがarduinoのプロの誰かがこの教訓を読んだことがあり、私が批評を受けやすいものであることをめちゃめちゃにしたのなら、私はまだ専門家ではないのです。私はコメントが間違っていたのか教えてください。みなさん、ありがとうございます。