Hobby Science&Experiment

愛と工作の日々

趣味でやっている工作や勉強したことのメモ書きです。

C言語

Arduino分圧回路による抵抗測定(回路・プログラム)

ロガー代わりにArduinoで分圧回路を使うことが良くありますのでここにメモっておきます。n回積算の平均化も行っています。 原理 コード デジタルピンを分圧回路への電源供給に使っちゃってます。多分あんまりよくない方法です。 #define voltPin1 2 #define …

ESP32のInterrupt Service Routine(割り込みサブルーチン)でButton counterを作る

ESP32開発ボードとタクトスイッチでボタンカウンターを作ります。ボタンカウンターを使うと一つのボタンで複数の機能を切り替えたりパラメータをデジタルに調節できるので好きです。 Arduinoと同じように割り込みが使用可能なようです。以下サイトのコードを…

【Arduino MIDIドラムシーケンサ⑥】16分対応

ドラムシーケンサの続きです。8分だけではかなり単調なパターンしか演奏できないので、16部対応させてみました。好きなドラムパターンを再現できるのは楽しいですね。メトロノームの代わりに使うと楽しいです。 スケッチ // Arduino MIDI Drum sequencer // …

【Arduino MIDIドラムシーケンサ⑤】スイッチでテンポチェンジ、その他改良

前回はタクトスイッチでリズムパターン(チャンネル)の変更を行いました。テンポをトリムポットで調整するのはふら付きの問題があったため、今回はテンポをスイッチで変更できるようにしたいと思います。前回の記事で割り込みについて勉強したので、早速組み…

【Arduino MIDIドラムシーケンサ④】スイッチでリズムパターン切り替え

前回作成したドラムシーケンサでは1パターンのリズムしか演奏できませんでした。今回はタクトスイッチを使ってチャンネル1~4まで切り替えることで4種類のリズムパターンを演奏できるようにしてみました。 jakejake.hatenablog.com 配線 デジタルピンの3, …

【Arduino MIDIドラムシーケンサ③】LCD追加とトリムポットでBPM変更

前回作成したドラムシーケンサはBPMが固定であったため、BPMをトリムポットによって調整する機能を付けました。またLCD(液晶ディスプレイ)を追加することで現在のBPMを確認できるようにしました。KKHMF DC 5V 1602 LCD ディスプレイモジュール 16×2キャラク…

Arduinoで割り込みISR()を使うコード例(1)ボタン押下監視を割り込みで

Arduinoでタクトスイッチの押下を監視したいのですが、一回のloopが長い場合、degitalread(polling)の丁度いいタイミングでスイッチを押さないといけなかったりします。先日作ったドラムマシンが一回のループが長い典型例(1秒越え)でした。 そこでInterrupt…

Arduino UnoのMIDI LibraryでDAWのドラムパターンを鳴らす

Arduino MIDI Libraryを使ってDAWのドラムやシンセを鳴らす試みです。これが出来ればArduinoベースのMIDIコントローラーや電子ドラム、シンセなどが作れるようになるはずです。Arduino MIDI controller等で検索するとヒットするこのかっこいいプロジェクトの…

SHARPほこりセンサーGP2Y1010AUをArduinoで動作させる

室内のほこり濃度を可視化して一定値を超えたら換気したりルンバで掃除したりするというスマートハウスの一機能を構想しています。まず第一歩としてホコリセンサーを触ってみることにしました。どの程度の感度があるのか、目的のような使い方が出来るのかを…

ESP32-WROOM-32DでDS18B20のアドレスを取得する

DS18B20はi-wire通信でデータを取得できる温度センサーです。防水プローブを入手したので、早速ESP32ボードで遊んでみたいと思います。

ESP-WROOM-32D開発ボードでSwitchbotを動作させる

ESP-WROOM-32D開発ボードとSwitchbotを動かしてみたいと思います。 前回のコードからM5StickC関係の部分を削除するだけで動作しました。 並列処理はまだ使い方が分からないので、スライドスイッチを利用してPIN 25がONであればスイッチボットが10秒に一回動…

M5StickCのボタンでSwitchbotを操作する

M5StickCのLチカに昨日成功ばかりの新参者ですが、本来の目的であるSwitchbotの操作に取り掛かって行きます。 M5StickC(ESP32チップ)でSwitchbotを操作しようと検索し、以下の2件を発見できました。 qiita.com dsas.blog.klab.org 一件目はなんとか動作しま…