問題タブ [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.

0 投票する
3 に答える
2726 参照

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のスケッチ

Arduinoのスケッチ

「1」を複数回押したとき

「1」を複数回押したとき

「0」を複数回押したとき

「0」を複数回押したとき

0 投票する
2 に答える
5105 参照

c++ - 文字バッファを整数に変換する (arduino)

解決済み:

次を使用して、char バッファーを変更できます。




問題:

char バッファーの内容を格納された文字列から整数に変更する方法がわかりません。

例えば:

'1' は 1 でなければなりません。

'121' は 121 である必要があります

これが私が試したものです。

これが私が得たものです。毎回371に評価されます。私はポインターバッファーにさまざまなものを保存していますが、変換方法に関するアイデアはありますか?

0 投票する
1 に答える
1295 参照

c - Arduinoモニターが間違った変数値を出力する

こんにちは、私の問題は、変数「var」の値を入力してから出力するときです。全く違う価値を与えてくれる。たとえば、「5」と入力すると、10 進数の値 ( 53 ) が出力されます。これは、ある数値を別の数値と一致させようとしていることがわかり、これが問題を引き起こしていることがわかります。

注: if (Serial.available() > 0) を while 条件に変更しようとしましたが、うまくいきませんでした。また、16x2 液晶ディスプレイも使用しています。

0 投票する
1 に答える
701 参照

atmega - micros()、delayMicroseconds()、または LCD ライブラリが割り込みを使用しているかどうかを確認するにはどうすればよいですか? (Arduino Uno プラットフォーム)

割り込みを使用していることを示すコードはどこで見つけられますか? Arduinoのサブフォルダにあるwiring.cを調べてみましたが、機能にしかつながりません。

問題は、Timer/Comp0 の CTC モードを有効にすると、LCD が完全にぎこちなく出力することですが、CTC モードを無効にすると、完全に正常に動作します。

タイマーの初期化コードは次のとおりです。

0 投票する
8 に答える
40020 参照

arduino - Mac + Uno + avrdude: stk500_recv(): プログラマーが応答していません

.hexファイルをArduinoにアップロードしようとしています。IDE を介してコードをアップロードすることに問題はありません (blink の例やその他の例など)。ポートとボードは正しいです。

そのため、アップロードしようとすると問題が発生します

私が試したこと:

  • 私はテーブルに 4 つの Uno を持っています (オリジナル + 無料バージョン)、同じ問題です。
  • hereから最新のドライバーをインストールし、それらの有無にかかわらず試しました。
  • Arduino IDE(1.0.5およびナイトリービルド)と最新のavrdude v.6.1に付属するavrdudeで試しましたbrew install avrdude
  • 9600までのさまざまなボーレート
  • ここで提案されているように、バイトが送信された後にリセットを押してみました
0 投票する
1 に答える
3812 参照

arduino - LCD は英数字の代わりに日本語のカタカナを出力しますか?

私の arduino uno と以下のデータシート リンクで表示できる LCD を使用して、単純なデータ文字列「ABCD」を出力しようとしています。指定した文字列ではなく、日本語の文字が LCD に出力されます。これをトラブルシューティングするためにいくつかの方法を試しましたが、まだ修正が見つかりません。データシートの文字チャートを見ると、上位ビットが間違っていることが明らかです。私がやろうとしていることについてのアイデア。

これが私のLCDのデータシートへのリンクです。

コードは次のとおりです。

以下は、それが表示されているものの写真です。繰り返しますが、ABCD が出力されているはずです。

画像

0 投票する
1 に答える
1097 参照

android - モジュール bluetooth hc-06 を搭載した arduino は非常にまれな特性を示します

このコードをarduino uno R3にアップロードしました

その後、Blue Term(Android) を使用して arduino に接続し、何かを書き込むと arduino のモニター シリアルに □□□ のようなまれな文字が表示されます。 □」

Bluetooth モジュールは HC-06 で、次のように配線しました。

なぜそれらの文字が表示されているのか誰かが知っているなら、助けてください。

0 投票する
3 に答える
2411 参照

arduino - Arduinoからarduinoのi2cコードへ

光の強度を測定するために、OPT101 をスレーブ arduino に接続しています。OPT101 回路から受信したデータを、シリアル モニターにデータを出力するマスター arduino に送信したいと考えています。コードをテストすると、画面に何も表示されません。(「こんにちは」を送信してテストしたため、i2c接続ではないことはわかっています)。私はarduino leonardoをスレーブとして、arduino unoをマスターとして使用しています。

OPT101 回路のコードは次のとおりです。

スレーブ コードと OPT101 コードを組み合わせてこれを取得するのにうんざりしました: #include

そして、これは私のマスターコードです:

0 投票する
1 に答える
718 参照

arduino - ADXL345 を使用した加速度計データのアクティビティへの変換

現在、Arduino Uno R3 を使用して簡単な回路を構築し、ADXL345 加速度計を追加しました。さらに、millis() 関数を使用してタイムスタンプを先頭に追加するために RTC を投入しました。

私はデータを取得し、それを使用可能なもの、つまり x/y/z 重力値に変換しました。しかし、私の質問は、それをどのように活動に変換するかです。つまり、ウォーキング、ランニング、静止などです。私はそれにアプローチする方法についてかなり読んだことがありますが、ある思考プロセスと別の思考プロセスの違いにより、私はぐるぐる回っています。

これは必ずしもコードに関する質問ではありませんが、このプロセスを自分のアクティビティを追跡するためのコードに変換します。

任意の助け、主題に関する過去の経験は大歓迎です。

0 投票する
0 に答える
2209 参照

avr - avrdude: stk500v2_ReceiveMessage(): Arduino UNO のタイムアウト エラー

コマンドラインからスケッチをコンパイルしてアップロードしています。以下のように .CPP ファイルを作成しました。

今私はコマンドを使用してコンパイルしました:make TARGET = file_1402814559284そしてそれはうまくコンパイルされました。コマンドを使用してアップロードした場合: make upload TARGET=file_1402814559284

問題を解決する方法を教えてください。コードは arduino IDE を使用して簡単にアップロードできますが、コマンド ラインでは問題が発生します。Arduino UNO atmega328p を使用しており、配線は行われていません。アップロード部分を確認しているだけです。