Blog

記憶力ゲーム「サイモン」を自作しよう

ブログ 5分
記憶力ゲーム「サイモン」を自作しよう

光った順番を記憶してボタンを押す、電子ゲーム「 サイモン 」を知っていますか?アメリカで発売されたゲームで、初版がなんと1978年…!とても歴史のあるゲームなんです。

https://drive.google.com/file/d/1rODU2p_zdDUk5Qv7EOR0GJ3yXbwENFHy/view?usp=sharing

今回は、このゲームを自分で組み立てられる「サイモンゲーム基板キット(PCN渋谷 v1.1s)」をご紹介します。はんだ付けが必要な少し本格的な電子工作ですが、この記事を読めばきっと完成させられるはず。さっそく始めましょう!

キットの中身を確認

まずは、キットの中身がすべて揃っているか確認してください。

キットの中身
キットの中身

・専用基板 x1

・RP2040-Zero 互換機 と付属ピンヘッダー x1

・LED (赤・青・黄・緑、各2本)

・タクトスイッチ (赤・青・黄・緑・白)

・抵抗器

 ・200Ω (赤黒茶金) x4

 ・820Ω (灰赤茶金) x4

・ピンソケット (20ピン、10ピン)

・OLEDディスプレイ (0.49インチ)

・スライドスイッチ x1

・圧電スピーカー x1

・ショットキーバリアダイオード (SBD) x1

・GROVEコネクタ x1

・CR2032ホルダー x1

基板を組み立てよう

部品の確認が終わったら、はんだごてを温めて組み立てます。背の低い部品から取り付けるのが、作業をスムーズに進めるコツです。

ステップ1:抵抗の取り付け

まずは8本の抵抗器をはんだ付けします。 基板には取り付ける場所がシルク印刷 (白い文字) で示されています。抵抗値ごとに場所が決まっているので、間違えないように注意してください。

https://drive.google.com/file/d/1R79byPt3UVYR8ZoIhQ69riQqUo7pi6v6/view?usp=sharing

  1. 200Ω (赤黒茶金): R3, R4 (青LED用)
  2. 820Ω (灰赤茶金): R1 R2 (赤LED用), R5, R6 (黄LED用) と R7, R8 (緑LED用)
ステップ1の基板
ステップ1の基板

ステップ2:ソケット類とダイオードの取り付け

次に、ソケットやコネクタを取り付けます。

ピンソケットの準備
ピンソケットの準備
  1. ピンソケットの準備: 付属のピンソケットをニッパーなどで分割し、9ピンx2組、5ピンx1本、4ピンx1本を作ります。 あらかじめカッターで軽く筋を入れておくと、きれいに分割できますよ。
  2. はんだ付け: 分割したピンソケット、GROVEコネクタ、SBD (ショットキーバリアダイオード) を基板にはんだ付けします。
ステップ2の基板
ステップ2の基板

【注意点】

  1. SBDの向き: SBDには向き (極性) があります。部品に印刷された緑色の帯が基板の上側に来るように取り付けてください。この記事を書くときに思い切り間違えました。 SBDの部分だけ切り取って逆さまにしています笑
  2. GROBEコネクタ: つけ忘れに注意してください!後からでも問題ないですが、こちらもつけ忘れていて写真は合成です笑
  3. 垂直: ピンソケットは、基板に対してまっすぐ垂直になるように気をつけましょう。

ステップ3:LEDとスイッチの取り付け

4色のLEDとスイッチを取り付けて、ゲームっぽくしていきましょう。

  1. LED: LEDの足は長い方 (アノード) がプラス、短い方 (カソード) がマイナスです。 基板に「+」と書かれている穴が内側になるように差し込み、はんだ付けします。
  2. タクトスイッチとスライドスイッチ: それぞれ対応する色の場所に差し込み、はんだ付けします。
ステップ3の基板
ステップ3の基板

ステップ4:残りの部品を取り付けよう

いよいよ大詰めです。スピーカー、コンデンサ、そして頭脳となるマイコンボードを取り付けます。

RP2040-Zeroの準備
RP2040-Zeroの準備
  1. CR2032ホルダー: 背がありますが、電圧スピーカーと干渉しがちになってしまうので、先に取り付けてしまいましょう。
  2. 圧電スピーカー: 極性がありません。どの向きでも構わないので、取り付けます。もしCR2032ホルダーと干渉したら、コテを当てながら取り付け位置から少しずらします。
  3. RP2040-Zeroの準備: 垂直に取り付けるため、RP2040-Zeroに付属のピンヘッダーをソケットに差し込んでから、はんだ付けします。
  4. OLEDの装着: OLEDディスプレイを、基板のソケットに慎重に差し込みます。
ステップ4の基板
ステップ4の基板

ステップ5:プログラムの準備

組み立てただけではまだ動きません。最後にプログラムを書き込んでいきましょう!

RPI-RP2にuf2をドラッグ&ドロップ
RPI-RP2にuf2をドラッグ&ドロップ
  1. uf2ファイルの保存: BOOTSボタンを押しながらパソコンに接続します。RPI-RP2というストレージデバイスとして認識されたら、その中にあるINDEX.HTMをダブルクリックして、Raspberry Piのサイトを開いてください。MicroPythonを選択し、遷移先のページから.uf2ファイルをダウンロードして、先ほどのストレージに保存します。
  2. Thonnyのインストール: パソコンに「 Thonny 」というプログラミングソフトをインストールします。
  3. サイモンゲームプログラムの転送: こちら からプログラムをダウンロードして、main.py と ssd1306.py の2つのファイルを、Thonnyを使ってRP2040-Zeroに保存します。
ThonnyでRP2040-Zeroに保存する
ThonnyでRP2040-Zeroに保存する

さあ、電池を入れてスライドスイッチをON! OLEDディスプレイに文字が表示され、ゲームが始まれば大成功です。自分で作ったゲーム機で遊ぶのは、格別の楽しさがありますよ。ぜひチャレンジしてみてください!

こちらの基板を使った出張ワークショップのご依頼やお買い求めはPCN渋谷まで お問い合わせ ください。

LINE

LINE公式アカウント

ワークショップの募集開始や最新情報をLINEでお届けしています。

友だち追加