目次:
それは有名なマリオゲームをテーマにした音楽デスクトップの目覚まし時計です。実際に私は自分の携帯電話の代わりにマリオのテーマで目を覚ますのが好きです。また点滅するLED(カラーチューブ)はそれをより美しくします。
特徴:
- 時間、日付、温度の表示
- スタートアップテーマとアラーム時のマリオの画像と音楽
- 調整可能な時間、日付、アラーム
中古パーツ
- 1倍Arduino ProMini 5v
- 1x Nokia 5110 LCD
- DS1307モジュール×1(リアルタイムクロック)
- 1倍スピーカー/ブザー
- DS18b20温度センサ×1
- 電子ボード×1
- 4倍LED(色違い)
- 4倍押しボタン
- 4倍抵抗220(LED用)
- 5倍抵抗1K(ボタン用4倍、温度センサー用1倍)
- 4×2×6cmと2×8cmに切る1×ホットグルースティック(チューブ)
- 8倍の金属製リングとシリンダー(私は古いプリンターから回収したフェライトビーズを使用しました)
- プラスチック製の箱
- 5倍のミニバッテリー、または4倍の単三電池
- ツール:ホットグルーガン、はんだごて、ペンチ、いくつかのワイヤー、…
用品:
ステップ1:デスクトップの時計ボックスを作る
あなたが本当のデスクトップの時計としてそれを使いたいのなら、かわいい箱を見つけてください。私は箱を溶かして押しボタンと液晶ディスプレイのために穴を開けるためにはんだごてを使いました。
ステップ2:回路を作る
ボードにプッシュボタンと抵抗を取り付けます。熱接着剤を介してボックスにボードを取り付けます。接着剤チューブの下にLEDを接続します。はんだごてを使用して、チューブの内側に適切な穴を開けます。熱接着剤を介して箱の中に温度センサー、RTC、電池などの部品をはめ込みます。
ステップ3:Arduinoのコード
私はLCDAssistantを介してバイナリデータに変換することができるMSPaintでいくつかの画像(マリオスプラッシュスクリーン、マリオジャンプ、温度アイコン、アラームアイコン)を作りました。男女共学のすべてが付属しています。
このコードは十分にわかりやすく単純なものだと思いますが、次のコードヒントが役立つことがあります。
クラス:
- NokiaFa5110:Nokia LCDドライバクラス。
- Util:ビットマップイメージ。
- DS1307RTC、時刻:日付時刻モジュールに使用されます。
- Wire、OneWire、DallasTemperature:温度センサーに使用されます。
- EEPROM、avr / pgmspace:EEPROMメモリを使用します。
- ナルコレプティック:待機遅延を介してバッテリーの使用量を減らすための便利なクラス。
ヒント:
- さまざまなメニューやプログラムの状態を処理するために使用されるメインのスイッチケースと状態変数。
- EEPROMメモリは調整された日付と時刻の変数を保存するために使用されています。
- 時間、日付、または温度が変わるときにLCDを部分的にリフレッシュしようとしました。 LCDは最も電池を消費する部品です。
- ナルコレプティッククラスは、するべき仕事がないときにArduinoボードのバッテリー使用量を減らすことを容易にします(遅らせる)。