Arduinoプラットフォーム上で人々がどのように便利で面白いプロジェクトを思いついて実装するかについての興味深い記事を読んだ後、私はシンプルで興味深く、少なくともいくらか有用なデザインを作りたかった。
しかし、私はまだ経験がなく、センサーやモーターなどのより深刻な電子機器も拡張カードも持っていなかったため、それほど複雑ではない何かを考え出す必要がありました。 そのため、1日考えた後、インターネットでインスピレーションを探すことにしました。 ネットワークの広大さを長くさまようことなく、あるブルジョアのブログでバイナリクロックの実装を見つけました。 それは、複雑な電子機器ではなく、必要なものでした。
結局、ブレッドボード上ではなく、少なくともブレッドボード上で全体の建設を行うことに決めたため、すべてを分解する必要がなくなり、努力が無駄になりました。 したがって、はんだごてとすべてのものを取り付けて自分自身を武装しなければなりませんでした。
最初のステップ
Arduinoボード自体は最も簡単に購入できますが、手動で作成できる場合は、もう一度お金をかける必要があります。 したがって、私はこれが些細なことである人に私を助けるように頼みました。 インターネット上の指示と例の利点はたくさんあります。
そして数日後、スカーフができました。
接続にはブレッドボードとワイヤーが必要ですが、ここでは注文する必要がありました。 配達にはそれほど時間がかかりませんでした。
また、抵抗器、LED、ボタン、ピエゾツイーターなどの小さなものや、古いモデムまたはCD-ROMドライブを分解して見つけることができるもの。 私はまだ古いソビエト無線部品の在庫を持っていました。
まず、これで十分です。 これで、トレーニングを開始したり、LEDの点滅を開始したり、アナログコネクタとPWMの操作方法を理解したりできます。
元のアイデアに戻ります。 準備する
arduinoと開発環境の基本原則を扱った後、バイナリクロックを作成するという考えに戻ります。 時間と分を表示するだけでなく、少なくとも単純な目覚まし時計を追加するだけでなく、もう少し欲しかったのです。
したがって、このすべてのために必要になります:
- arduino;
- ブレッドボード(必要ではありません。ブレッドボードにすべてをすぐにハンダ付けできます);
- ワイヤー。 私がツイストペアから一般的に使用するジャンパーの場合、それらはそこに銅であり、著しくはんだ付けされており、古いシステムユニットのケースからarduinoに接続するため、 間に合わせのarduinoには、コネクタではなく、工場のピンとは異なり、ピンがあります。
- 13個のLED
- 4つのボタン(1つは固定付き);
- 14個の抵抗220オーム、360オームも可能です(LEDおよびツィーター用)。
- 約2.2 kOhmの4個の抵抗(ボタン用);
- ピエゾ。
彼らはどのように機能しますか
時間と分を示すために、2列のLEDが使用されます。1列目は1桁目、もう1列目は2列目で、これを追加して目的の値を取得します。 写真から、すべてがすぐに明確になります。
スキーム
LEDは非常に簡単に接続されます。抵抗のみを介して、片方が地面に、もう片方がArduinoにあり、0から8および10から13のピンに固定する必要があります。抵抗は少なくとも地面から、少なくともボードの側面から接続できます。
すべてが次の図のようであり、すべての結論が描かれています。
ツイーターを接続するために、PWMをサポートするピンが必要なので、9ピンを空けておきました。 抵抗器を220オームでキーキーにフックしましたが、それより小さくても、キーキーが大きくなります。 PWMとはここで読むことができます 。
私のタイプのarduinoには無料のデジタルピンがないため(Arduino Megaを購入した場合、まだたくさんあります)、ボタンにはアナログピンを使用する必要があります。 1つの出力をグランドに出力し、もう1つの出力を抵抗を介してarduinoに出力します。 アナログピンへの接続の違いは、デジタル信号をHIGHまたはLOWではなく、入力電圧のレベルを整数値に変換して読み取ることです。 したがって、ADCで値を確認して、ボタンが押されているかどうかを判断する必要があります。 0〜3のアナログピンを使用します。
分と時間を設定する2つのボタン。 モードの切り替え用。 そしてもう1つは、固定で、バックライトLEDをオン/オフにします。
ボタンの切り替え回路は次のとおりですが、それ以外は同様です。
一般的なビュー:
ブレッドボード上で簡単に組み立てることができます。 しかし、arduinoに接続されていても、完成したデバイスが必要です。
それがどのように機能し、見えるかを理解しましょう
そのため、まずスケッチをスケッチします。ここでは、議事録を切り替えて、確認のためにブレッドボードにすべて集めます。
収集、接続:
動作します。 素晴らしい。
次に、ボード上で既にどのように見えるかを見てみましょう。
悪くないように見えますが、ボタンやツィーター用の空きスペースはまだたくさんあります。
はんだ付けします
まず、ブレッドボード上で何が機能したかを確認する必要があります。
そして、はんだ付けと焼損の観点から、私がまだ何かできることを確認して、続行できます。
結果は次のような設計になります。これは、不器用に見えますが、非常に安定して動作します。
コード
ボードの準備ができたら、コードを書き続けることができます。 すでに述べたように、類似したものを見つけることは難しくありませんでした。したがって、他の人の開発を基礎として、あなたは自分の好きなようにできます。
ボタンの目的は次の図で説明されていますが、もちろん、コントロールを追加してアンロードすることもできますが、逆にボタンの束を変えたくないので、そうしました。
スケッチは非常にシンプルであることが判明しましたが、ボリュームがありました。 このリンクで表示できるコード(およびその中のコメント)からすべてが非常に明確で理解できるため、ルーチンを実装する意味がわかりません。 これはarduinoの私の最初の開発経験であるため、より良くできると確信しています。 したがって、私はアドバイスを聞いてうれしいです。
おわりに
一般的に、私は非常に満足しています。 arduinoプラットフォームの研究を続けます。
ビデオの実装:
ご清聴ありがとうございました!
参照資料
自家製Arduino-robocraft.ru/blog/arduino/19.html
PWMとは-arduino.ru/Tutorial/PWM
ソース-github.com/proshik/binary_clock