6.4 デジタルダイス

このプロジェクトは 2.5 数字表示 のプロジェクトをベースに、7セグメント表示器に表示される数字を制御するボタンを追加しています。

このプロジェクトでは、ランダムな数字を生成し、7セグメント表示器に表示して、サイコロを振る動作をシミュレートします。ボタンを押すと、1から6までの安定した数字(ランダムに選ばれた)が7セグメント表示器に表示されます。ボタンを再度押すと、以前と同様にランダムな数字を生成するサイコロの振るシミュレーションが始まります。このサイクルは、ボタンが押されるたびに続きます。

必要な部品

このプロジェクトには、以下のコンポーネントが必要です。

キット全体を購入するのが確かに便利です。こちらがリンクです:

名前

このキットのアイテム

リンク

ESP32 Starter Kit

320+

ESP32 Starter Kit

下記のリンクから個別に購入することも可能です。

コンポーネントの紹介

購入リンク

ESP32 WROOM 32E

BUY

ESP32カメラ拡張ボード

-

ブレッドボード

BUY

ジャンパーワイヤ

BUY

抵抗器

BUY

74HC595

BUY

7セグメントディスプレイ

BUY

ボタン

BUY

回路図

../../_images/circuit_6.6_electronic_dice.png

このプロジェクトは 2.5 7セグメントディスプレイ をベースにしており、7セグメント表示器に表示される数字を制御するボタンが追加されています。

IO13には内部に47Kのプルアップ抵抗があるため、外部のプルアップ抵抗またはプルダウン抵抗を直接接続する必要はなく、追加の外部抵抗は不要です。

配線図

../../_images/6.6_DICE_bb.png

コード

注釈

  • ファイル 6.4_digital_dice.ino をパス esp32-starter-kit-main\c\codes\6.4_digital_dice から開きます。

  • ボード(ESP32 Dev Module)と適切なポートを選択した後、 アップロード ボタンをクリックします。

  • "Unknown COMxx"が常に表示されますか?

このプロジェクトは 2.5 7セグメントディスプレイ をベースにしており、7セグメントディスプレイのスクロール表示を開始/一時停止するボタンが追加されています。

ボタンを押すと、7セグメントディスプレイは1から6までの数字をスクロールし、ボタンを放すと、ランダムな数字が表示されます。