問題タブ [arduino-ide]
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.
serial-port - Seeedstudio SIM900 Arduino GPRS Shield V2.0 が端末に応答しない
私は Arduino Leonardo とSeeedstudio GPRS Shield v2.0を持っています。どちらもシームレスに機能します。メイン gprs シールドリンクのチュートリアルに従って、次のコードを arduino に正常にコンパイルしました。
上記のコードは、シリアルから AT コマンドを入力として受け取り、それを gprs モジュールに渡します。したがって、「ATD + +1XXXXXXXX」のようなコードを入力して、番号を呼び出すコードを入力すると、機能しました。問題は、gprs モジュール シリアルからの応答が得られないことです。シリアル端末への応答は「OK」になるはずだと読みました。私の質問は次のとおりです。
a. 私が逃したものはありますか?端末に書き込まれた応答を取得したい。
b. httpリクエストをしたいのですが、誰かがそれを行う方法を経験していますか? 私が意味するのは、このgprsオープニングウェブサイトblablablabla.com/cs/blabla.php?name=blablaです
前にthx
arduino - Arduino 割り込みと同時アクティビティ
複数のことを行うコードがあり、さまざまな種類の割り込みに関する情報が必要です。私のコードのほとんどはイベントベースです。そのため、タイマーを使用して特定のイベントを呼び出しています。ただし、一部のイベントが発生すると、別のイベント用に構成したリレーが短時間オンとオフを繰り返すことになります。
たとえば、コードの一部がインターネットにアクセスし、サーバー内のフォルダーにあるテキスト ファイルのステータスを読み取ります。値が 0 の場合、リレーはオフです。値が 1 の場合、リレーはオンです。現在、ファイルの変更を読み取るために、30 秒ごとにポーリングしています。そのテキストファイルに書き込むことができるphpスクリプトがあります。その間、1 時間ごとにデータを Web に送信する別のイベントがあります。データを送信すると、データが送信される前の初期状態に応じて、リレーのステータスが一瞬オンまたはオフになります。
テキストファイルに書き込みをしていないため、テキストファイルの状態が変更されていないことがわかっている場合でも、リレーをオンまたはオフのままにしておく必要があることを知っているので、ちょっと面倒です。したがって、他のイベントにより、私が指示しなくてもリレーがオンまたはオフになります。これはどうしてですか?割り込みは機能しますか?内部、外部?私はまだデータを送信したいのですが、リレーのステータスが同じであることを望んでいるので、両方が優先されます。コードでそれをどのように説明しますか?
コードの一部を以下に掲載します。ご覧のとおり、6 分または 360 秒ごとにリクエストを作成してデータを送信し、20 秒ごとにファイルの読み取りをリクエストします。そのため、6 分間のイベントの時間アラームが鳴ると、他のイベントからのリレーがオンまたはオフになる短い 5-10 状態があります。
c++ - progspace に収まるようにロード時に既知のアドレスで avr sram を割り当て/予約します
PROGSPACE に適合できるように、読み込み時にアドレスを知っておく必要がある sram のバイトを予約しようとしています。今まで、アドレスを(0x1F6)に設定し、プログラムで後者を設定することにより、arduino nanoボードでトリッキーな割り当てを使用してコードを正常にテストしました
ヒープに上書きされないようにするために...コードは正常に動作していますが、他のコアと互換性がなく、おそらく環境の変更と互換性がないため、これには満足していません。これまで、私は malloc __heap_start の変更を検討してきました (定数ではなく、ロード時にアドレスがわからないため、成功しなかったと思います)。また、avr/io.h、特に iom328p.h を RAMSTART で調べました。定義、これは機能するかもしれませんが...ハードウェアSPIを使用したいので、systemnでは低すぎるようです...そして、できればarduinoファイル内でより高いレベルでこれを行うより良い方法かもしれません。何か案は?
arduino - Arduino タッチスクリーン TFT2.8
私はタッチスクリーン TFT 2.8 Arduino MEGA 2560 を持っています。
私は私の学校のためにやるべきプロジェクトがあり、何かを思いついてから数日が経ちました..
画面に画像を表示したいのですが、コード例をコンパイルすると、「モニター シリーズ」で次のようになります。 ILI9325 LCD ドライバーが見つかりました SD カードの初期化に失敗しました。画像 ' tiger.bmp ' を読み込んでいます ファイルが見つかりません
Adafruit の Web サイトで提供されているチュートリアルに従いました。
多くのフォーラムを検索した後、彼はカードを読み取るコードの別の例を試して、それが認識されるかどうかを確認するようにアドバイスされました. この例の名前は CardInfo です。しかし、コンパイルすると、これらのメッセージが「一連のモニター」に表示されます。
初期化に失敗しました。確認事項: * カードが挿入されていますか? ※配線は大丈夫ですか?* シールドまたはモジュールに合わせてピンを変更しましたか?
変数 const int chipSelect = 4; を変更しました。const int = 10 による chipSelect。しかし何も変わらない..
私はここでこのアドバイスに従いました : http://embedjournal.com/2013/06/arduino-sd-card-initialization-failed/ SDライブラリが動作するように)、「digitalWrite(10、HIGH);」を追加してプルアップ抵抗をオンにします。" . Arduino Mega - 同じことをする必要があります 正確に 53 番ピンを完全に無視します コメントでは 53 に変更するよう求められますが、呼び出します。"
しかし、うまくいきません..
私は解決策を見つけることができないので、誰かが私に解決策を教えてくれるか、私が何をすべきか教えてください..
ありがとう !:)
arduino - Bluetooth RN41 が応答しない
チュートリアルが示すように、シリアル モニターを使用して、シリアル ポート経由で Arduino Leonardo に接続している RN41 Bluetooth モジュールにいくつかのコマンドを送信したいと考えています。しかし、それは応答しません。Bluetooth モジュールに接続でき、ステータス LED が正しく点滅します。コマンド モードに変更するために $$$ を送信しようとしましたが、点滅速度は 10/秒に変わりますが、モジュールは何も応答しません。'---' を送信すると、まばたきの速度が通常に戻ります。接続は成功していると思いますが、シリアル モニターに何も表示されません。
チュートリアルが示すように、モニターのボーを 9600 に設定しました。(https://learn.sparkfun.com/tutorials/using-the-bluesmirf/example-code-using-command-mode)
何が間違っているのか知っていますか?添付コード:
if-statement - Arduino コーディングの問題: 結合すると 2 つのセクションが機能しない
私は Arduino Uno を使用しており、学校のプロジェクトの 2 つの部分を一緒にコーディングしようとしています。両方のパーツは個別に正常に機能しますが、組み合わせると、パーツ 1 のみが機能します。パート 1: 1 つのボタン スイッチ、2 つの LED があり、1 つが点灯し、もう 1 つが消灯し、ボタンがオンまたはオフになります。パート 2: ポテンショメータによって制御されるサーボ
私は、ボタンが押されたときにのみサーボが動作することを確認しました.これは起こるべきではありません.ポテンショメーター/サーボコードはLEDのコードに依存すべきではありません. 私は間違いなくこれの初心者であり、コードが何をしているのかをあまり理解していません。どんな助けでも大歓迎です。
matlab - MatlabからArduinoへのシリアル通信の問題
更新 2pause(2)
:シリアル ポートを開いた後に追加するだけで十分であることが判明しました。
更新: Matlab コマンド ウィンドウに手動で Matlab コードを入力すると、期待どおりに LED が更新されますが、それを行う関数を呼び出すことができません。時間遅延を追加してみます。おそらく Arduino バッファが追いつかないでしょう。
Arduino Uno と Sparkfun PWM シールドを使用して 3 つの LED を制御しています。LED値を設定するためのシリアル入力を探すArduinoスケッチと、シリアル出力を準備して送信するMatlabコードを作成しました。以下のすべてのコードを参照してください。
数か月前に機能していたこのコードが、何らかの理由で機能しなくなりました。現在、Matlab の 2011b バージョンを使用しており、以前は 2013a を使用していました。他に何も変わっていません。
問題はシリアル通信にあると思います。Matlab と Arduino IDE を同時に実行し、Arduino IDE でシリアル モニターを開き、Matlab コマンドを発行することで動作させることができるからです。必要に応じて LED 値を設定します。別のコマンドを送信するには、最初に Arduino シリアル モニターを閉じてから再度開く必要があります。
Matlab コード:
Arduino コード: