問題タブ [arduino-uno]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arduino - Arduinoピンから生成されるPWM信号の正確な周波数は?
http://arduino.cc/en/Reference/analogWriteには、
「ほとんどのピンの PWM 信号の周波数は約 490 Hz です。Uno や類似のボードでは、ピン 5 と 6 の周波数は約 980 Hz です。Leonardo のピン 3 と 11 も 980 Hz で動作します。」
私は今、その周波数をチェックしたいと思います。このコマンドを入力するだけanalogWrite(9,127)
で、デューティ サイクル 50% の PWM 信号が生成されます。
次に、pulseIn ビルトイン Arduino 関数 ( pulseIn descriotion ) を使用し、このコマンドpulseIn(9,HIGH)
を入力して、信号が HIGH である期間を測定しました。平均1010 usで戻ります。
そのため、期間は2020 年(High 期間は 1010、Low 期間は 1010) であり、その結果、そのピンからの PWM 周波数は 495.04 ~ 495Hzになります。
同じことがピン番号 5 でも行われます。High 期間は506 uS、全期間は1012 uS 、そのピンからの PWM 周波数は 988.14 Hz ~ 988 Hzです。
では、正確な PWM 周波数は?!
次の写真は、Arduino スケッチと結果のスナップショットです。
Arduinoのスケッチ
「1」を複数回押したとき
「0」を複数回押したとき
c++ - 文字バッファを整数に変換する (arduino)
解決済み:
次を使用して、char バッファーを変更できます。
問題:
char バッファーの内容を格納された文字列から整数に変更する方法がわかりません。
例えば:
'1' は 1 でなければなりません。
'121' は 121 である必要があります
これが私が試したものです。
これが私が得たものです。毎回371に評価されます。私はポインターバッファーにさまざまなものを保存していますが、変換方法に関するアイデアはありますか?
c - Arduinoモニターが間違った変数値を出力する
こんにちは、私の問題は、変数「var」の値を入力してから出力するときです。全く違う価値を与えてくれる。たとえば、「5」と入力すると、10 進数の値 ( 53 ) が出力されます。これは、ある数値を別の数値と一致させようとしていることがわかり、これが問題を引き起こしていることがわかります。
注: if (Serial.available() > 0) を while 条件に変更しようとしましたが、うまくいきませんでした。また、16x2 液晶ディスプレイも使用しています。
atmega - micros()、delayMicroseconds()、または LCD ライブラリが割り込みを使用しているかどうかを確認するにはどうすればよいですか? (Arduino Uno プラットフォーム)
割り込みを使用していることを示すコードはどこで見つけられますか? Arduinoのサブフォルダにあるwiring.cを調べてみましたが、機能にしかつながりません。
問題は、Timer/Comp0 の CTC モードを有効にすると、LCD が完全にぎこちなく出力することですが、CTC モードを無効にすると、完全に正常に動作します。
タイマーの初期化コードは次のとおりです。
arduino - Mac + Uno + avrdude: stk500_recv(): プログラマーが応答していません
.hex
ファイルをArduinoにアップロードしようとしています。IDE を介してコードをアップロードすることに問題はありません (blink の例やその他の例など)。ポートとボードは正しいです。
そのため、アップロードしようとすると問題が発生します
私が試したこと:
arduino - LCD は英数字の代わりに日本語のカタカナを出力しますか?
私の arduino uno と以下のデータシート リンクで表示できる LCD を使用して、単純なデータ文字列「ABCD」を出力しようとしています。指定した文字列ではなく、日本語の文字が LCD に出力されます。これをトラブルシューティングするためにいくつかの方法を試しましたが、まだ修正が見つかりません。データシートの文字チャートを見ると、上位ビットが間違っていることが明らかです。私がやろうとしていることについてのアイデア。
これが私のLCDのデータシートへのリンクです。
コードは次のとおりです。
以下は、それが表示されているものの写真です。繰り返しますが、ABCD が出力されているはずです。
android - モジュール bluetooth hc-06 を搭載した arduino は非常にまれな特性を示します
このコードをarduino uno R3にアップロードしました
その後、Blue Term(Android) を使用して arduino に接続し、何かを書き込むと arduino のモニター シリアルに □□□ のようなまれな文字が表示されます。 □」
Bluetooth モジュールは HC-06 で、次のように配線しました。
なぜそれらの文字が表示されているのか誰かが知っているなら、助けてください。
arduino - Arduinoからarduinoのi2cコードへ
光の強度を測定するために、OPT101 をスレーブ arduino に接続しています。OPT101 回路から受信したデータを、シリアル モニターにデータを出力するマスター arduino に送信したいと考えています。コードをテストすると、画面に何も表示されません。(「こんにちは」を送信してテストしたため、i2c接続ではないことはわかっています)。私はarduino leonardoをスレーブとして、arduino unoをマスターとして使用しています。
OPT101 回路のコードは次のとおりです。
スレーブ コードと OPT101 コードを組み合わせてこれを取得するのにうんざりしました: #include
そして、これは私のマスターコードです:
arduino - ADXL345 を使用した加速度計データのアクティビティへの変換
現在、Arduino Uno R3 を使用して簡単な回路を構築し、ADXL345 加速度計を追加しました。さらに、millis() 関数を使用してタイムスタンプを先頭に追加するために RTC を投入しました。
私はデータを取得し、それを使用可能なもの、つまり x/y/z 重力値に変換しました。しかし、私の質問は、それをどのように活動に変換するかです。つまり、ウォーキング、ランニング、静止などです。私はそれにアプローチする方法についてかなり読んだことがありますが、ある思考プロセスと別の思考プロセスの違いにより、私はぐるぐる回っています。
これは必ずしもコードに関する質問ではありませんが、このプロセスを自分のアクティビティを追跡するためのコードに変換します。
任意の助け、主題に関する過去の経験は大歓迎です。
avr - avrdude: stk500v2_ReceiveMessage(): Arduino UNO のタイムアウト エラー
コマンドラインからスケッチをコンパイルしてアップロードしています。以下のように .CPP ファイルを作成しました。
今私はコマンドを使用してコンパイルしました:make TARGET = file_1402814559284そしてそれはうまくコンパイルされました。コマンドを使用してアップロードした場合: make upload TARGET=file_1402814559284
問題を解決する方法を教えてください。コードは arduino IDE を使用して簡単にアップロードできますが、コマンド ラインでは問題が発生します。Arduino UNO atmega328p を使用しており、配線は行われていません。アップロード部分を確認しているだけです。