« スリンキーを使って縦波の定常波 | トップページ | Arduinoで作ろう(54) 74HC595 を使ってLチカ »

2021年12月18日 (土)

Arduinoで作ろう(53) バーサライタを作ってみた

Pov_

 高校時代の級友 straycatsmachan にバーサライター (POV) を見せてもらって「そう言えば,コレやったことなかったなあ」と思い,マネして作ってみました。
Arduinoのスケッチは武蔵野電波のブレッドボーダーズのものを基にstraycatsmachanが改良を加えたもので,タクトスイッチをカチカチ押して複数の絵柄を選択できるようになってます。素晴らしい。

「武蔵野電波のブレッドボーダーズ」のWebサイトに説明されていますが,

digitalWrite(LEDPIN + i, (bitmap[pos] >> i) & 0b00000001);

ってところがイイですな。絵柄1行分の8bitのデータをビット演算子で右シフトしながら,0b00000001とAND(論理積)で1(LED点灯)を取り出してるんですね。こういうスマートなコードをすらすら書けるようになりたいなあ。
 んで問題は,絵柄をどうやって描くか?ということなんですが,VB使いのstraycatsmachanは,文字列や絵柄をサクっとデータ化するソフトまで作ってくれてたのでした。感謝です。(勝手に公開できないのでごめんなさいね)

202112181    LEDと電流制限抵抗を各8個並べた基板とArduino Pro Miniと電源(セリアで買った単三2本3Vを5Vに変換する電池ケース)を載せた板をマブチモーターで回転させてみました。
202112182

 絵柄がキレイに見えるようにマブチモーターにかける電圧を調節して撮ったのが下の写真。スペースインベーダーのキャラクタです。歳がバレますが笑
202112183

 

  

| |

« スリンキーを使って縦波の定常波 | トップページ | Arduinoで作ろう(54) 74HC595 を使ってLチカ »

Arduino」カテゴリの記事