Instructablesモジュラーディスプレイクロック
モジュラー表示時計
- ガンマウェーブ
- このプロジェクトでは、前のプロジェクトのモジュラー ディスプレイ エレメントを使用してデジタル時計を作成し、XNUMX つのモジュールを接続して Microbit と RTC で制御します。
- 用品:
- Microbit V2 (スピーカーが内蔵されているため推奨。V1 も動作しますが、外部音響器が必要です。)
- DS3231 RTC
- スイッチSPST
- Kitronik エッジ コネクタ ブレークアウト
- ジャンパー ジャーキー ジュニア F/M – 数量 20
- ジャンパー ジャーキー ジュニア F/F – 数量 4
- ジャンパー ジャーキー F/F – 数量 3
- ジャンパー ジャーキー F/M – 数量 3
- 470R抵抗
- 1000uFコンデンサ
- ライトアングルヘッダー2×(3方向×1列)が必要です。
- WS2812Neopixel ボタン LED の * 56 数量。
- エナメル銅線 21 AWG (直径 0.75mm)、またはその他の絶縁線。
- ストリップボード
- ネジM2
- M2 ネジ 8mm – 数量 12
- M2 ネジ 6mm – 数量 16
- M2 ボルト 10mm – 数量 2
- M2 ナット – 数量 2
- M2 ワッシャー – 数量 2
- M2 六角スペース 5mm – 数量 2
- ボルトM3
- M3 ワッシャー – 数量 14
- M3 ボルト 10mm – 数量 2
- M3 ボルト 25mm – 数量 4
- M3 ナット – 数量 12
- 六角スタンドオフ M3
- M3 六角スペーサー 5mm – 数量 2
- M3 六角スペーサー 10mm – 数量 4
- 直角ブラケット (15(W) x 40(L) x 40(H) mm) – 数量 2
- 個別の値を購入するよりも、値の範囲を購入する方が費用対効果が高くなる可能性があります。 一部のコンポーネントは、コンポーネント リストで指定された数量を超える MOL を持つ場合もあります。
- 3Dプリンター
- ホワイト フィラメント – ディスプレイの柔軟性を最大限に高めます。
- ブラック フィラメント – サポート ボード用。
- 2mmドリルビット
- 3mmドリルビット
- 5mmドリルキット
- ドリル
- 見た
- ペンチ
- ワイヤーカッター
- はんだごて
- 半田
- サンディングペーパー
- ドライバー
- ツールを理解し、推奨される操作手順に従い、適切な PPE を着用してください。
- このプロジェクトで使用されているサプライヤーとは一切関係ありません。好みのサプライヤーを自由に使用し、自分の好みまたは供給対象に適した要素に置き換えてください。
- リンクは公開時点で有効です。
- ステップ 1: ベースプレート ストリップ
- 見る: モジュラー ディスプレイ エレメント (MDE)
- 時計表示を作成するには XNUMX つの「モジュラー ディスプレイ エレメント」が必要であり、これらは大きなベースプレートからカットされたベースプレート ストリップと一緒に保持されます。
- ベースプレート ストリップの寸法は、32(W) x 144(L) mm または 4 x 18 スタブで、それぞれが MDE 上のスタブに取り付けられた 2 つの MDE を重ねます。 ただし、強度を高めるために、8 本の MXNUMX x XNUMX mm ネジが角の近くに取り付けられており、ベースプレートを通過して MDE に入ります。
- ステップ 2: 回路図
- 回路図は、56 個の Neopixel を含む MDE を制御するために使用されるコンポーネントを示しています。
- 制御コンポーネントは、Microbit、RTC、ブレークアウト ボード、スイッチ、および保護回路で構成されています。
- はんだ付けの大部分は Neopixels に集中していますが、制御コンポーネントは主にジャンパーで接続されています。
- ステップ3:コーディング
- コードは MakeCode で作成します。
- ”oonn ssttaarrtt” pprroocceedduurree..
- 56 個の LED の Neoplxel ストリップを初期化します
- タイトルメッセージを表示します。
- 表示する番号ごとのセグメント指定を含む segment_list を初期化します。 要素 [0] に格納されている数値 0 = 0111111
- 要素 [1] に格納されている数値 1 = 0000110
- 要素 [9] に格納されている数値 9 = 1101111
- さらに。
- 要素 [10] に格納されている数値 10 = 0000000 は、数字のブランキングに使用されます。
永遠の手続き
- P1 をチェックする「設定モード」を呼び出します。ハイの場合は時間設定が有効になり、それ以外の場合は現在の時間が表示されます。
- 時間と分の 4 つの数値を 10 文字の文字列に結合する 'Time_split' を呼び出し、XNUMX 未満の数値の前にゼロを付けます。
「pixel_time」を呼び出します - 最後の文字から順番に 4 文字のそれぞれをセグメント値に抽出します。
- Digit には、segment_value によって参照される segment_list の値が含まれます。
- (segment_value = 0 の場合、数字 = 要素 [0] = 0111111)
- Inc = インデックス x (LED_SEG) x 7)。 ここで、index = 4 つの文字のどれが参照されているか、LED_SEG = セグメントごとの LED の数、7 = XNUMX 桁のセグメントの数。
- この種は、適切なキャラクターのために制御される LED の始まりです。
- for 要素は、数字の各数値を順番に値に割り当てます。
- 値が 1 の場合、inc によって割り当てられたピクセルは赤に設定され、それ以外の場合はオフになります。
- セグメントごとに XNUMX つの LED が必要なため、このプロセスは LED_SEG 回繰り返されます。
- (例: 時間単位が 9 の場合、インデックス = 0、数字 = 1011111 [値 = 1、インク = 0 & インクルード = 1]、[値 = 0、インク = 2 & インクルード = 3] ….[値 = 1、インク = 12 & インク = 13])
- 時の十 [インデックス =1、範囲 14 ~ 27 を含む]、分の単位 [インデックス =2、範囲 28 ~ 41 を含む]、分の十 [インデックス =3、範囲 42 ~ 55 を含む]。
- 7 つの値のそれぞれが処理され、ストリップに送信されると、変更が表示されます。
- イッカーを防ぐために遅延が導入されます。
- ボタンAA」
- これは、set_enable = 1 の場合に時間を設定します
- ボタン上 BB」
- set_enable = 1 ”long bbuuttttoonn AA++BB” の場合に分を設定します。
- これは、ボタン A と B で割り当てられた値に基づいて時間を設定する「set time」を呼び出します。
- https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt
ステップ 4: バックパネル
コンポーネントはベースプレート (95(W) x 128(L) mm) に取り付けられ、M3 X 25mm ボルトと 10mm スタンドで MDE の背面に取り付けられます。 3 本のボルトが Neopixel サポート ボードの穴に通され、角にベースプレートを取り付けるためのスタンドが取り付けられます。ベースプレートには 2 mm の穴が開けられ、ボルトと位置合わせされます。 エッジ コネクタ ブレークアウト (3 x 2mm)、RTC (2 x 20mm)、およびスイッチ (40 x 4mm) のスペースを確保するための位置を決めて穴を開け、足として機能する直角ブラケットを取り付けます。 RTC への接続は 2 つのジュニア ジャンパー F/F で行われ、RTC は 2 x M2 ボルトで固定されます。 スイッチへの接続は 5 つのジュニア ジャンパ F/M で行われ、スイッチは 3 mm の穴に通されます。 Neopixels の CR 保護回路への接続は 3 つのジャンパー F/F で行われ、これから XNUMX つのジャンパー F/M で Neopixels に接続されます。これは、ボードの穴の XNUMX つを通してケーブル タイでボードに取り付けられます。
アングル ブラケットの脚を 4 本のボルトでベースプレートに取り付けます。 (ベースプレートを取り付けるための下隅の M3 ボルトを使用して、ブラケットの下の穴にある 2 番目のボルトで足を固定することができます。ベースプレートをコーナーサポートボルトに取り付け、ナットで固定します。
- ステップ5: 操作
- USBケーブルをMicrobitに直接接続することで電源が供給されます。
- cclloocckk を参照してください。
- クロックを設定する前に、電源が切断された場合に時刻を保持するために、RTC にバッテリーが搭載されていることを確認してください。 デフォルトの時刻形式は 24 時間モードです。
- スイッチを設定時間位置に移動すると、ディスプレイにプラス記号が表示されます。
- ボタンAを何時間も押します。 (0~23)
- ボタン B を押して分を表示します。 (0~59)
ボタン A と B を同時に押して時間を設定すると、入力した時間値が表示されます。 - スイッチを設定位置から動かします。
- AAtt sswiittcch onn oor aafftteer sseetttiinngg.
- 少し遅れて、ディスプレイは現在の時刻で更新されます
- ステップ6:最後に
いくつかの小さなプロジェクトをまとめて、より大きなプロジェクトにすること。 あなたとこれと先行する関連プロジェクトに関心を持っていただければ幸いです。
- 素晴らしいプロジェクト
- ありがとうございました。
- 素敵なプロジェクト!
- ありがとう。
- クールな時計。 これが Micro:bit で動作するのが気に入っています!
- ありがとう、Micro:bit は非常に用途が広く、ほとんどの時計プロジェクトで使用しています。
ドキュメント / リソース
![]() |
instructables モジュラー ディスプレイ クロック [pdf] 取扱説明書 モジュラー表示時計、表示時計 |