Arduino

Arduinoと互換性のあるオープンソースのハードウェアおよびソフトウェアの開発者向けのQ&A


19
「avrdude:stk500_getsync():同期していません:resp = 0x00」
先日、素晴らしいプログラムを作成し、それをArduinoにアップロードしたいと思いました。アップロードボタンをクリックした後、avrという名前の男がやってきて、私を止めました。 avrdude:stk500_getsync():同期していません:resp = 0x00 すべて私がやりたいことは、私のプログラムをアップロードされますが、AVRは私をさせません。彼は理解できないので、誰かが彼が何を言おうとしているのか、どのように彼を取り除くのかを教えてもらえますか? すなわち: Arduinoにプログラムをアップロードしようとするたびに、次のエラーメッセージが表示されます。 avrdude:stk500_getsync():同期していません:resp = 0x00 これはどういう意味ですか、どうすれば修正できますか?
98 uploading  avrdude  faq 

20
Arduinoの他のIDEとは何ですか?
基本的なArduino IDEには、コード補完、コードの折りたたみ、フォルダーの整理など、他のIDEにある高度な機能が多くありません。CまたはC ++でのプログラミングを可能にし、これらの側面を改善できるIDEは他にありますか?


9
C ++対Arduino言語?
Arduinoを使用するときの各言語の利点は何ですか? これは良い一般的な質問だと思いますが、誰かが私に助言を与えたいかどうか尋ねる理由について少し付け加えます。 私はJavaScript、PHPなどの前処理された言語の経験があり、JavaやVisual Basicなどの言語をいじっています。言い換えれば、私はプログラミング技術と古典的およびプロトタイプのオブジェクト指向の両方を知っていますが、ハードウェアと直接通信することについては何も知りません。 オクトコプターを作成していますが、オブジェクト指向のアプローチが最も簡単だと考えています。(ソフトウェアには非常に多くの機能があります...)しかし、私はC ++で書いたことはありません。 これは他の人を助けるはずのQ&Aサイトであるため、冒頭に提示した一般的な質問のみが非常に重要ですが、私の状況についてコメントをいただければ幸いです。
81 c++  arduino-ide 

7
ソース管理を簡単にするために、Arduinoプロジェクトの構造を整理する方法は?
この質問に対する良い答えを探していたのは久しぶりです。 通常、任意のArduinoプロジェクトが最も単純なプロジェクトに含まれます: メインソースコードファイル MyProject.ino プロジェクト固有のライブラリ(MyProjectLibrary1.h、MyProjectLibrary1.cpp...) サードパーティライブラリ(通常は無料のオープンソース、Arduinoライブラリディレクトリに手動で追加) 回路図、PCBダイアグラム ドキュメンテーション ... これにより、1つのプロジェクトのコード全体とドキュメントをソースコード管理(Subversion、Git、GitHubなど)の下に保持することが難しくなります。 プロジェクトのソース管理の管理とは、サードパーティのライブラリを含むプロジェクトで使用されるすべてのファイルのバージョンを管理することを意味します。 ここで、1つのプロジェクトについて、次のディレクトリ構造を定義する必要があります。 上記のすべてのプロジェクトファイルが含まれます ソースコード管理ツールに完全にコミットできます(サードパーティの依存関係を含む) ハードドライブのどこでもチェックアウトし、そこからプロジェクトをビルドできます(Arduino IDEによって課される単一の場所である必要があります) 自己完結型のアーカイブに圧縮して、友人ができるだけ簡単に構築できるように送信できます(追加の手動ダウンロードは不要です) Arduinoプロジェクトで特に注意が必要なのは、外部ライブラリの依存関係の管理です。Javaプロジェクトの開発者はそのためのMavenリポジトリを持っているため、すべての外部開発を管理するのに非常に役立ちます。ただし、Arduinoライブラリに対応するシステムはありません。 他のArduinoプロジェクトメーカーが自分のプロジェクトでこれらの側面をどのように扱っているかを知りたいと思います。 また、IDEを含め、開発プロセスを変更することもできます(現在、ほとんどの場合、ArduinoプラグインでEclipseを使用しています。その後、プロジェクトがArduino IDEで直接動作することを確認しています)。

4
millis()ロールオーバーをどのように処理できますか?
5分ごとにセンサーを読み取る必要がありますが、スケッチには他のタスクもあるためdelay()、読み取りと読み取りの間だけではできません。これらの行に沿ってコーディングすることを提案する遅延なしの点滅チュートリアルがあります: void loop() { unsigned long currentMillis = millis(); // Read the sensor when needed. if (currentMillis - previousMillis >= interval) { previousMillis = currentMillis; readSensor(); } // Do other stuff... } 問題は、millis()約49.7日後にゼロにロールバックすることです。私のスケッチはそれよりも長く実行することを目的としているため、ロールオーバーによってスケッチが失敗しないようにする必要があります。ロールオーバー状態(currentMillis < previousMillis)を簡単に検出できますが、どうすればよいかわかりません。 したがって、私の質問:millis()ロールオーバーを処理するための適切/最も簡単な方法は何でしょう か?





17
トイレットペーパーが少ないときにアラームをトリガーする方法は?
子供がいる人はだれでも、トイレットペーパーを手伝わないことを知っています。誰がそれが低いか、またはなくなったときに追跡し、可聴アラームを鳴らす方法を知っていますか?どのセンサーを使用すればよいかわからないだけです。 頭に浮かんだのは、重量、反射(紙の色)、またはレーザートリップワイヤ-スプール上ですべて正しいことです。私はそれを構築することを気にしません、それは私がどのセンサーを知らないだけです。誰がどちらを使うべきか知っていますか?

11
Arduinoは24時間365日稼働できますか?
シンプルなArduino Webサーバーを作成していますが、常に有効にしておきたいと思います。そのため、継続的に仕事を続けることに耐えなければなりません。 イーサネットシールド付きのArduino Unoを使用しています。5V @ 1Aのシンプルなコンセント電源で動作します。 私の質問: Arduinoを常にオンにしておくことに問題はありますか? これに適した他のArduinoボードはありますか? これに関して注意する必要がある注意事項はありますか?

12
文字列に複数の変数を印刷するにはどうすればよいですか?
端末に出力したい変数がいくつかあるとしたら、それらを文字列で印刷する最も簡単な方法は何ですか? 現在、私は次のようなことをしています: Serial.print("Var 1:");Serial.println(var1); Serial.print(" Var 2:");Serial.println(var2); Serial.print(" Var 3:");Serial.println(var3); これを行うためのより良い方法はありますか?

2
USBと外部電源電圧の両方でArduinoに同時に電力を供給するとどうなりますか?
私は新しいArduinoユーザーです。USBと外部電源の両方を電源アダプター経由でArduinoに同時に接続できるかどうかはわかりません。これはコントローラーを燃やしますか? 基本的に、開いているドキュメントをすべて保存した後、UPSバッテリーがなくなる前に、手動でシャットダウンするためにコンピューターを自動的にシャットダウンします。Arduinoを使用してUSB経由でAC 220V 50 Hz(電源が切れたときに送信される通知/信号)の主電源の停電についてコンピューターに通知しようとしています。これは、外部電圧電源ピンを使用することで実現できると考えています。主電源に電力が供給されると、外部電圧電源ピンは7 Vから0 Vに低下します。電圧の値はソフトウェアを使用して読み取ることができます(これについて不明な点はありますか? )。ArduinoはコンピューターのUSBに接続されているため、電源が入り、電源障害についてコンピューターと通信します。

Licensed under cc by-sa 3.0 with attribution required.