Category : Arduino

Arduinoでソフトウェアからリセットをかける方法

No Image

Arduinoは大抵の基板に搭載されているボタンを押したり、RESETピンをGNDに落としたりすることでリセットをかけることができます。
また、Arduinoにはオートリセット機能があり、プログラムを書き込むときやシリアル通信を開始したときにもリセットされます。

リセットがかかればスケッチの一番最初から実行されますし、変数も初期状態になります。
それをハードウェア上のボタンを押さずにソフトからリセットできるなら便利だと思いませんか?
ここではArduinoでソフトウェアリセットをかける様々な方法を紹介していきます。

ArduinoでFRAMを使ってみる

No Image

FRAMは日本語では強誘電体メモリと言います。
「RAM」とついていますが、不揮発性メモリの一種です。
FeRAMと呼ぶのが一般的らしいですが、FRAMなどとも呼ばれます。(サイプレスの商標です)

EEPROMよりも圧倒的に書き換え可能回数が多く、書き込み速度も速いのが特徴です。
そんなFRAMをArduinoで使ってみました。

TM1637のArduinoライブラリを6桁7セグに対応させる

No Image

TM1637は思った以上に便利で簡単に7セグを動かすことが出来ました。
7セグ+DPの6桁をこのIC1つで動かせるなんてすごい!と思っていたのですが、紹介したArduinoのライブラリでは4桁までしか対応できないことがわかりました。

また、DPを点灯させるのもちょっと苦労したのでそれらに対応できるように改造してみました。

Arduino M0をもっと使いこなす

Arduino M0をもっと使いこなす

最近、Arduino M0を購入しました。
Arduino.orgのものは何気に初めてだったりします。
Arduino Zero, Arduino M0 Proとほとんど変わりません(EDBGの有無)

いじってみようと思って色々ネットで探そうとするも資料があまり転がってないという。
利用者が少ないんでしょうか。
欠点として入力トレラント機能がなかったり、最大出力電流が小さかったりするのですが。
それでも私は高性能なArduino M0をもっと使ってやりたいのです。