質問: 前提・実現したいこと お世話になります。 お力添え下さい。 Arduinoでの電圧制御についてです 保有している、ある「センサ」から電圧信号(0-2.5v)が出ています。これを 1Arduinoで信号を10秒分、読み取って、 2Arduinoで読み取った値をそのまま出力し センサの代わりをさせたいです。 (10秒分をひたすらループ) 普通のanalog.writeだとPWMになってしまう為、Arduino DUEのDECを利用すれば良い所まではわかったのですが、 analog.read & analog.writeだと詳細な時間指定で指定の電圧を送れません。 delayを使うにしても大雑把すぎて信号として成立しないです。 「読み取った電圧」と「読み取った時間」をそのまま、何らかの形で保存して出力する事はできないでしょうか。。 もし、Arduinoで実現不可能でしたら、実現できるシステムをご教示していただきたいです。。 何卒、お力添えを宜しくお願い致します。 ![再現したい信号](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/3376327b501fb9005ebaa76f6edcba24.jpeg)###
回答: 質問の画像から、"134.803Hz"、"Duty 50.9 %"という文字が読み取れるのですが、取得しようとしている信号はデジタル信号なのではないでしょうか。 デジタル信号であるなら、デジタル入力ピンからデータ(High/Low)を取得すればよく、デジタル出力ピンから出力すれば済むように思います。 出力にDAコンバータを使う必要があるような信号なのかというのが疑問です。 FlexiTimer2::set(units, resolution, f)を使えば、1秒間に1000回以上(周期1ms以下)のタイマー実行が可能なので、周期7.4msの信号であればデータ取得できそうに思えます。 Arduino DueのCPUクロックは84MHzで、Arduino Uno(CPUクロック:16MHz)の5倍ほど早いですし。