Arduino

Arduino

ArduboyでStarFox!?

Hackadayの記事で知ったのですが、ArduboyでStarFox風のゲームを作ってしまった猛者がいました。 ArduboyはアーキテクチャはArduinoと同じでCPUはAVRですから、まあArduino UnoにSSD...
Arduino

M5Stack用のUSB Host Shieldを使ってみた

スイッチサイエンスさんで扱っているM5Stack用のUSB Host Shieldを買ってみました。 これはThousandDIYさんが製造されているものです。 USB Host Shield for M5Stack – t...
Arduino

PlatformIO+M5Stackを使ってみた

先日購入したM5Stack FIREですが、最近気になっていたクロスプラットフォームのIDE「PlatfomIO」をこのM5Stackで試してみることにしました。 PlatformIOはMicrosoftのエディタVisual S...
Arduino

Arduino based game console "Arduboy" first impression (August 17, 2016)

I got an "Arduboy" at the venue of Maker Fair Tokyo 2016. This is a portable game machine combining Arduino Leonardo eq...
Arduino

FM音源をArduboyで動かしてみた の続き

前回の続きです。 やはり16ステップのシーケンスが1つ使えるだけでは物足りないので、シーケンサー周りをグレードアップしました。 具体的には ・シーケンスは16個(個々のシーケンスは16ステップで変わらず) ・シーケンスの...
Arduino

FM音源をArduboyで動かしてみた

先々週、PWMを使ったシンセサイザをArduboyに移植しましたが、その記事の中でも触れたpcm1723さんの「FMMelody」をArduboyで動かしてみました。 基本的にはタイマー周りの設定をしてあげるだけで動作しました...
Arduino

ArduboyでのPWMサウンド出力

Arduinoのライブラリには標準でtone命令が用意されていますが、一定音量の矩形波しか出せません。 PWM(パルス幅変調)を使うと、アナログ波形を出力することができるので、より多彩な音を出すことができます。 I/Oピンからは1か0の...
Arduino

スケッチファイルのフォルダの中にフォルダを作ってはいけないらしい

Arduino IDEは今まで1.6.9を使っていたのですが、1.6.12が出たのでそちらをインストールしてみました。 ところが、1.6.12で今開発中のabshellをコンパイルするとコンパイルが通りません。 調べてみると、スケッチの中に...
Arduino

Arduboy用シェルにビットマップ転送コマンドを追加

先週作成したArduboy用コマンドシェルですが、ビットマップ画像を表示させる命令についてはペンディングにしていました。 あれこれ考えた末、 ・表示位置とデータは別命令とする ・データは16進数の文字列で送る ということに決...
Arduino

Arduino(AVR)でのグローバル変数の扱い

先日Arduinoへ移植したNT-Shellですが、どうも動作が不安定で画面にゴミが出ることがあります。 RAMが逼迫しているという警告が出るので、グローバル変数の状況を調べてみました。 調べ方ですが、avr-objdump.exeというコ...
Arduino

Arduboyでスケッチが書き込めなくなったときは

単なるTipsです。 Natural Tiny Shell(NT-Shell)をArduinoに移植してみたの記事ではシリアルポートを常時使っています。 開発中、ときどきスケッチが書き込めなくなることがありました。 スケッチの書き込みもシリ...
Arduino

Natural Tiny Shell(NT-Shell)をArduinoに移植してみた

前回から、Arduboyの画面にPCからデータを送って絵を表示させようと考えていますが、これには当然Arduboy側にもソフトが必要です。 以前から使ってみようと思っていた「NT-Shell」を、この機会にArduboyで動かしてみること...
Arduino

ProcessingとopenFrameworksを試してみた

Arduboyの画面に、PCで選択した画像ファイルを表示するようなツールを作ってみたいと思います。 この場合はArduboyとPC間で通信をすることになります。 PC側を何で開発するかちょっと迷ったのですが、画像処理(2値化)などもするこ...
Arduino

インベーダーゲームを作ってみる(6)サウンド

インベーダーゲームの解説、最後はサウンドです。 インベーダーの効果音は7種類しかありません。 ①インベーダーの行進音 ②自機弾の発射音 ③インベーダー命中音 ④UFO出現音 ⑤UFO命中音 ⑥自機被弾音 ⑦1500点...
Arduino

インベーダーゲームを作ってみる(5)状態遷移

インベーダーゲームに登場するオブジェクトは、これまでに説明したインベーダーと陣地を除くと ①自機 ②UFO ③自機の弾 ④敵の弾 があります。 これらのオブジェクトはいずれも、 出現→移動→(爆発)→消滅→出現・・・ という状態遷移をします...