質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

Q&A

1回答

570閲覧

Arduinoでデジタル出力MEMSマイク変換基盤を制御する

ishi--

総合スコア6

Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

0グッド

0クリップ

投稿2018/01/23 17:25

編集2018/01/23 17:27

###前提・実現したいこと

Arduinoを使用して、デジタル出力MEMSマイク変換基盤を制御したいです。
https://www.switch-science.com/catalog/3379/
このマイクです。
どうしても制御をおこないたいです。よろしくお願いします。
###発生している問題・エラーメッセージ
https://teratail.com/questions/98219
https://teratail.com/questions/109814
この2つのサイトを参考に行っています。
しかし、シリアルモニタには、4047の値しかかえってきません。
なんの値で、正常に動いているのかもわかりません。

###該当のソースコード

♯define kOutClock 5
♯define kInSignal 4

void setup() {
Serial.begin(115200);
pinMode(kOutClock, OUTPUT);
pinMode(kInSignal, INPUT);
}

const int kMaxLoop = 100;
const int kMaxDAC = 4095;
const int kMaxRate = 2000 / kMaxLoop;
const int kMaxOffset = kMaxDAC / 2;
const int kOutLoop = 10000 / kMaxLoop;
long a, b;

void loop() {
while (1) {
for (int i = 0; i < kOutLoop; i++) {
int count = 0;
for (int l = 0; l < kMaxLoop; l++) {
digitalWrite(kOutClock, LOW);
a++; b++;
if (digitalRead(kInSignal) == HIGH) {
count++;
}
else {
count--;
}
if (l < kMaxLoop - 1) {
digitalWrite(kOutClock, HIGH);
digitalWrite(kOutClock, HIGH);
}
}
count = count * kMaxRate + kMaxOffset;
Serial.println(count);
}
}
}

###補足情報
このマイクを動かした後には、周波数を計測したいと考えています。
接続は、VDD(3.3V)、GND、CLK(PIN5)、DATA(PIN4)、SEL(GND)で接続しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

coco_bauer

2018/06/14 12:55

使おうとしているマイクはPDM出力であることを理解してないですよね。スイッチサイエンスのページに書いてある「STMicroelectronics社のSTM32L4シリーズにのみ搭載されているDFSDMモジュール(Digital Filter for Sigma-Delta modulators)を使用すると、デジタルマイクのPDM入力をAD変換のように簡単に受信、処理することが可能です」とArduinoで使われているのがSTM32L4シリーズのチップではないという事も無視してますよね。
guest

回答1

0

まずは結線の確認を。
結線関係を図にして、またソースはteratailのルールを良くお読みになって掲載されてください。

投稿2018/01/23 17:48

MasahikoHirata

総合スコア3747

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問