+1 500 000 のオファーにある商品数
7000 個の小包が毎日発送されます
150 カ国からの +300 000 の顧客
発行日: 06-11-2025 🕒 5 分钟阅读
このプロジェクトでは、Arduino UNO R4 WiFiとPlug and Make Kitのコンポーネントを使用してデジタル砂時計タイマーを作成します。このタイマーはLEDで残り時間を表示し、時間が来るとアラームを鳴らします。すべてArduino Cloudを通じて制御されます。
砂時計タイマーは、Modulino Knobでタイマーを設定し、Modulino Pixelsで残り時間を表示し、時間が終わるとModulino Buzzerでアラームを鳴らすシンプルでインタラクティブなプロジェクトです。キットには、タイマーがカウントダウンするときにアニメーションの砂時計を表示するLEDマトリックスも含まれています。
必要なすべてのコンポーネントはPlug and Make Kitに含まれています:
Modulino Knobを使用してタイマーを設定します。ノブを回すと時間が増減し、押すとタイマーが開始します。ノブをArduino UNO R4 WiFiにQwiicケーブルで接続します。
接続したら、Arduino Cloudからプロジェクトコードをアップロードします。このコードはダッシュボードに分数を表示します。ノブを回すと期間が変わり、押すとカウントダウンが始まります。
テンプレートへのリンク: https://app.arduino.cc/templates/hourglass
残り時間を表示するために、Modulino Pixelsを使用します。各LEDは1分を表します。ノブで時間を追加すると、LEDは青く点灯し、タイマーがカウントダウンするにつれて徐々に消えていきます。
Arduino UNOにModulino Pixelsを接続し、LEDで残りの分数を表示するようにコードを更新します。点灯しているLEDの数が残りの時間を表します。
状態マシンはタイマーの異なる段階を制御するのに役立ちます:アイドル、実行中、アラーム。
状態は三つあります:
if (state == 0) {
// アイドル状態
if (buttonPress) {
state = 1;
timerStarted = millis();
}
} else if (state == 1) {
// タイミング状態
if (millis() - timerStarted > 60000) {
// タイマーが開始されてから1分ごとにこのコードが実行されます
timerStarted = millis();
minutes = minutes - 1;
}
if (minutes == 0) {
state = 2;
}
if (buttonPress == true) {
state = 0;
}
} else if (state == 2) {
// アラーム状態
Serial.println("Alarm went off");
if (buttonPress == true) {
state = 0;
}
}
buttonPress = false;
コードに状態マシンを設定することで、ノブを回したり押したりする入力や時間が経過したかどうかに応じて、タイマーがこれらの状態間を移動することができます。
タイマーをより便利にするために、Modulino Buzzerで聴覚的な警告を追加します。タイマーがゼロに達すると、ブザーが鳴って通知します。
Arduino UNOにブザーを接続し、タイマーがアラーム状態に達したときにブザーが鳴るようにコードを変更します。
この音でタイマーが終了したことが知らされます。
デフォルトでは、タイマーは8分に制限されています。異なるLEDの色を使用してこれを24分に拡張できます:
これにより、より長い期間をカウントすることができ、より時間がかかるタスクに役立ちます。タイマーが8分および16分のマークを通過するにつれてLEDの色を変更するようにコードを更新します。
タイマーを視覚的に魅力的にするために、Arduino UNO R4 WiFiのLEDマトリックスに砂時計アニメーションを追加します。このアニメーションはタイマーが「実行中」状態に入ると再生が開始され、タイマーがゼロに達すると停止します。
LEDを超えてタイマーの進行状況を視覚的に示します。
コードがアップロードされ、すべてが接続されたら、異なる期間を設定してタイマーをテストします。LEDは設定された時間に基づいて点灯し、砂時計アニメーションが再生され、時間が終わるとブザーが鳴ります。
最後に、Modulinoベースにコンポーネントを任意の配置で組み立てます。
このプロジェクトを完了することで、完全に機能するデジタル砂時計タイマーを構築しました。このプロジェクトは実用的なタイマーを提供するだけでなく、Arduinoプロジェクトでセンサー、LED、音を使用する方法も教えてくれます。
時間ベースのプログラミングと状態マシンに関する経験を得て、さまざまなタスクに使用できる楽しくインタラクティブなデバイスを作成しました。
Transfer Multisort Elektronik(TME)は、電子部品、電気・電子機器、作業工具、ならびに産業用オートメーション機器を取り扱う世界有数のグローバルディストリビューターです。TMEのカタログには、1300社以上の主要メーカーによる150万点を超える製品が掲載されています。ウッチ市およびルズグフ市に所在するTMEの最新物流センターは、総面積40,000㎡以上を有し、毎日約6,000個の電子部品関連パッケージを、150か国以上の顧客へ発送しています。
TME はまた、TME Education プロジェクトを通じて若手エンジニアや電子工学愛好家の知識とスキルの向上に取り組み、TechMasterEvent シリーズを開催して技術コミュニティを支援し、イノベーションと経験の共有を促進しています。