a24a24a24のブログ

a24a24a24のブログ

アメピグ残党。
釣り、温泉、お出かけ、パソコン。最近、電子工作。

昨日から作り始めたテトリス、完成しました。

 

もともとOLED画面の制御含め丸一日(24時間)で作れるか、の腕試しのつもりでしたが、

製作時間は6時間ほどでした。

 

 

 

 

 

 

小さくてわかりにくいですが、最低限のテトリスのゲーム動作は動いています。

ボタンは左側から、左移動・右移動・落下・ブロック回転。

 

 

 

 

 

 

プログラムは約300行でした。

ライブラリはwire.hのみ使用、OLEDの制御や64x128の縦グラフィック表示含めて自作です。

データ類は全てプログラム中の配列に手打ちしました。

 

うまくまとまれば100~200行くらいかな、と思っていましたが

ブロックの回転・消去などの処理やデータをざざーっと書いていったら

行数が増えました。

 

 

 

 

 

 

テトリスは古典ゲームで、ネットに資料が多くあり助かります。

ブロックの全種類と回転パターン(単なる90度回転ではない)が図で載っていたりして

参考になりました。

 

 

 

 

 

とりあえず目標の年内に間に合ってよかった。

おしまい。

 

 

 

 

 

大晦日まであと4日。

 

今年は年末年始の出勤が1日だけなので、

すっかり休み気分でのんびり過ごしています。

 

 

 

今年を振り返ると、

春に秩父へ出かけたらクマらしき物に出くわしたり(今考えるとやはり熊だったと思う)

ルアーで初めて魚が釣れたり、

AIが急成長で常識がひっくり返ったり?

なんというか、良くも悪くも驚く出来事が多かった気がします。

 

あっという間の一年でした。

来年は穏やかな年になるといいなあ。

 

 

 

 

今年のやり残し。

小さい部品を組み合わせて、テトリス(パズルゲーム)を作ろうと思っていたので

今さら始めてみました。

 

 

 

 

 

とりあえず配線をつないで、

画面とボタン周りをプログラムして、テストパターンを表示してみました。

ここまで三時間くらい。

 

大きさは5cm四方、親指の長さほどです。

画面を計ったら1.2cm×2.2cmでした。ブロックが1mmしかなくて見えない。

 

 

 

明日も気の向くまま作ってみようと思います。

おしまい。

 

 

 

 

 

 

 

12月になると、クリスマス関係の工作をつくる人が多い気がします。

なぜでしょうね。電飾を見ると血が騒ぐのかな。

 

 

 

で。私もなんとなくクリスマス曲の電子オルゴールを作ってみました。

Arduino nanoとヤマハのFM音源 YM2413の組合せ。

 

曲は私が好きなWhamのLast Christmasです。

プログラムは自作、楽譜もYouTubeの譜面動画を見ながらせっせと手打ち入力しました。

 

 

 

 

 

 

 

発音をがんばって調整しました。

このFM音源チップ YM2413は40年前のパソコンに載っていたような太古の遺物で音が細いため

ひとつの音を2ch分重ねて、さらに8分音符+αのタイミングでずらして、

周波数も微妙にずらして残響っぽく聞こえるようにしています。

 

 

 

それでは皆さま、素敵なクリスマスを。

おしまい。