Category : Arduino

Arduino UNO R4 を買いました

No Image

Arduino UNO といえばArduinoの顔と言っても過言ではないくらい有名なマイコンボードです。
私が初めて買ったArduinoはR2の頃でしたが、それからもう十数年経ってるわけです。
そんな Arduino UNO の最新バージョンが満を持して登場しました。
電子工作界隈はいろんな意味で大盛りあがりなので、とりあえず私もその波に乗って買ってみました。

マイコンボード Teensy 4.0 を試してみました

No Image

TeensyというArduinoで開発できるボードをご存じでしょうか?
そこそこハイスペックで安価というのが個人的な印象ですが、新しく出た Teensy 4.0 がめちゃくちゃすごいんです。
「やりすぎだろ!」って言いたくなるようなハイスペックなので気になっていたのですが、ようやく手に入ったので使ってみました。

1つのボタンでいろんなアクションをしたいとき

No Image

マウスでもダブルクリックやドラッグができるように、ただの押しボタンスイッチでもいろんなアクションをさせたいと思いました。
実装しようにもあまりいい方法が思いつかないんですよね。
1回状態が変化してから一定時間でどれだけ状態が変化したかで見るのはなんとなく分かりますが...

Arduinoで信号処理をする上で便利なフィルタのライブラリ

No Image

Arduinoでセンサの値を受け取るなどのプロトタイピング的なことをすることは多いですが、そのときに嫌でもついてくるのが「信号処理」です。
別に生データを見るくらいなら特に気にすることもないのですが、それを使って解析するのであれば「それらしい値」が必要です。
自前でプログラムを書いてもいいのですが、面倒じゃないですか。
だったら素晴らしい有志の方が公開しているライブラリを使わない手はありません。

ArduinoOTAでプログラムの無線書き込み(ESP8266)

No Image

ESP8266はプログラムの無線書き込みができる機能(OTA:On The Air)があるらしいというのを最近知ったので実際にやってみました。
一度書き込み用のプログラムを入れると次からは端子の接続不要で書き込めるのが魅力的です。
「ArduinoOTA」は標準で入っているライブラリで、サンプルプログラムを真似すれば簡単に導入できます。

タッチセンサをスイッチとして使うプログラム

No Image

静電容量式のセンサ(タッチセンサ)は物理的なスイッチが必要ありません。
そのため作品のデザインに影響を与えませんし自由度も上がりますので、よく使っています。
Arduinoだとライブラリもあって簡単に使えますしね。
ただ、離散値としてデータが入ってくるのでスイッチとして使えるようにするには大変で、そのあたりの解説も乏しい気がします。
そこで1回タッチするごとにON/OFFの切り替えができるスイッチとして使えるようなプログラムを紹介をしようと思います。
解説が多めですので、プログラムだけ見たい方は一番下に移動してください。

Arduino for Visual Studio を使う

No Image

Visual Studio や VSCodeはIntellisenseが使えて開発効率が上がるので重宝しています。
一方、Arduino IDE はシンプルなのはいいのですが、ようやくベータ版で補完機能が使えるようになる感じで機能としてはいまいちというイメージがまだ拭えません。
そこで「Arduino for Visual Studio」というプラグイン(?)を使って Visual StudioでのArduino開発を試してみました。

Arduino Leonardoの起動時間を早くする方法

Arduino Leonardoの起動時間を早くする方法

Arduino Leonardo はチップ内にUSB通信機能があるため、組み込む際によく使うUSB-シリアル変換器を使わなくてもいいので重宝しています。
そんな Arduino Leonardo ですが、電源を入れてからプログラムが立ち上がるまでに時間が長いと感じてしまいます。
大体8秒くらいでしょうか。
もうちょっと早くならないかと思って調べてみると簡単にできそうなのでその方法を紹介します。

Arduino Zero / M0 用タイマー割り込みライブラリ

Arduino Zero M0 用タイマー割り込みライブラリ

Arduino Zero や Arduino M0 が出てだいぶ経ちますが、未だに使いこなせていません。
というよりも資料が少なく、ライブラリも対応していないものがあったりまだまだ使いづらいのが現状です。

そんな中、最近になってようやく Arduino Zero 用のタイマー割り込みライブラリを見つけました。
なんとAdafruitが出しているじゃありませんか。

「これを使えば・・・!」と思ってダウンロードしてみるも、エラーを吐いて使えないという。
そんなわけで「じゃあ作っちゃおう」ということで自分なりに作ってみました。