おもちゃラボ

Unityで遊びを作っていきます

電子工作

【Unity】Arduinoを使ってiOS・Android用の無線コントローラを作る

iOSやAndroidと通信するコントローラをつくるにはBLEを使うのが定番のようですが、Unityを使う場合、下回りがややこしくなりがちです。また、BLEモジュールも安くはない(4〜5000円)ので気軽に実験、というわけにはいきません。www.switch-science.comそこ…

Raspberry Piで猫の定点カメラ(監視カメラ)を作る

旅行に出かけるときや外出時など、猫がちゃんと一人でお留守番できてるかどうか心配ですよね〜。そこで、Raspberry Pi zeroを使って猫を定点観察する定点カメラ(監視カメラ)をつくってみました。今回は、30分ごとにRaspberry Piのカメラで撮影した室内画像…

【Unity】UniRxを使ってArduinoとシリアル通信

前回の記事では、シリアル通信のためのPluginを作ることで、Arduino⇔Unityのシリアル通信を実現しました。nn-hokuson.hatenablog.com今回はUniRxを使うことで、前回よりも簡単にArduinoとシリアル通信をする方法を紹介します。今回の記事の内容は次のとおり…

【Arduino】アセンブラ入門 その1

ArduinoはAVR(ATMega328)というマイコンの外側にIO用の電子回路をくっつけただけの構造なので、もちろんAVRの文法に従ってアセンブラでプログラムを書くことが出来ます。このご時世アセンブラて!と思わないこともないですが、ディスプレイのドライバだっ…

【Arduino】WAVまたはMP3ファイルを再生する

PCなどと接続せず、Arduino単体で音を鳴らしたい場合、WAVやMP3の音源ファイルをSDカードにもつか、またはArduinoのフラッシュにおさめておく必要があります。ここでは、小さな効果音などの比較的小さな音声ファイルを使うことを想定して、SDカードを使わずA…

【Arduino】プリン・ア・ラートを作る

プリン・ア・ラ・モードじゃないですよ、プリン・ア・ラートです。プリン・ア・ラ・モードを知らないという人のために解説すると、プリンのまわりにフルーツとか生クリームとかさくらんぼとか全部のせしたスイーツのことです。いいですね、プリン。いいです…

【Arduino】ESP-WROOM-02( ESP8266 )を使ってWifiで無線通信する

マイコンを使って無線通信をする、となると一昔前までは非常に大変だったのですが、最近は便利なモジュールが安価で販売されているようです。この記事ではESP-WROOM-02と呼ばれる無線モジュールを使った無線通信の実験をしてみましょう。この記事の目次は次…

【Arduino】カラーセンサ(TCS230 / TCS3200)を使って色を調べる

Arduinoとカラーセンサを使って色を調べる方法を紹介します。カラーセンサはAmazonで販売されているTCS230 TCS3200を使用しました。TCS230 TCS3200カラーセンサー認識モジュールセンシングレポート出版社/メーカー: DealMuxメディア: この商品を含むブログを…

中華製Arduino nanoのMac用ドライバを探す

Amazonで販売されている中国製のArduino nanoを買ってみました(コレ↓)HiLetgo Mini USB Nano V3.0 ATmega328P CH340G 5V 16M マイクロコントローラーボード Arduinoと互換出版社/メーカー: HiLetgoメディア: エレクトロニクスこの商品を含むブログ (1件) …

【Arduino】マウスホイール(ロータリーエンコーダ)の回転量を取得する

マウスホイール(ロータリーエンコーダ)がどれだけ回転したかをArduinoで調べる方法を紹介します。まずはマウスを分解して、ホイール部分だけ取り出しました。取り出したホイールとロータリーエンコーダはこんな感じです。ロータリーエンコーダの足にはワイ…

【Arduino】抵抗1本で作る静電容量式のタッチセンサ

静電容量式タッチセンサは、主にスマートフォンなどの液晶タッチセンサとして使われいます。この静電容量式タッチセンサですが、スマートフォンのように2次元ではなく、1次元(タッチしたか、していないか)を判別するだけであれば、簡単に作ることができ…

【Arduino】LEDを点滅させる

Javaなどのプログラムで一番始めに作るプログラムは、画面上に「Hello, Wolrd」と表示するプログラムが定番です。Arduinoの場合は、このHello, Worldに相当するプログラムがLEDを点滅させるプログラムのようです。LEDをチカチカさせるから、通称Lチカといい…

UnityでArduinoとシリアル通信をする

UnityではC#が使えるので、シリアル通信用のクラス(SerialPortクラス)を使うことが出来ます。ただ、Unity上でシリアル受信をすると速度がでないため、シリアル通信用のプラグインを作ります。 Arduinoでシリアル送信プログラムを作る まずはテスト用にArdu…