Arduino

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


7
Linuxでは、USBで接続された複数のArduinoを識別する方法は?
複数のArduinoをUSB経由でLinuxコンピューターに接続している場合、次のように表示されます / tty / ACM0 / tty / ACM1 / tty / ACM2 シリアル接続を介してそれらに接続せずに、どのArduinoがどれであるかをどのように識別することができますか?Arduinoにシリアル番号または一意のIDはありますか? お時間をいただきありがとうございます。 状況:Uno R3、Mega、Leonardo with / ttyACM [1,2,3] 上記の順序のデバイスでのlsusb出力: ... バス001デバイス011:ID 2341:0043 バス001デバイス013:ID 2341:8036 ... バス001デバイス014:ID 2341:0042 lsusb -d vendor:device -vvvはそれぞれについて表示します ウノ バス001デバイス014:ID 2341:0042 デバイス記述子: 長さ18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 2通信 bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 …
17 linux 

4
Arduino Nano 3.0の最大消費電力はどのくらいですか?
Arduino Nano 3.0がデフォルト状態(16MHz、LEDなし)で動作しており、内蔵の電圧レギュレータをバイパスするように外部の調整された5V電源で駆動されている場合、Arduino Nano 3.0の最大消費電力(mW)は何ですか? これにより、見積もり中に使用できるArduino Nanoの消費電力の上限がわかります。

2
VSコードでスケッチを検証するときの警告
私はVisual Studio Codeを使用して、Arduino Studioでインストールされたファイルを使用し、インストールを機能させる必要があるarduino用に開発しています。これは非常にうまく機能します。 面倒なのは、スケッチを検証するときにArduino IDEよりも時間がかかることです。次の警告が原因と思われます。 [警告]出力パスが指定されていません。以前にコンパイルされたファイルを再利用できません。検証が遅い可能性があります。READMEを参照してください。 警告を取り除きたいと私はarduinoインストールフォルダー内のすべてのREADMEファイルを検索し、googleも検索しましたが、それが何を意味し、どのようにそれを修正するのかわかりません。READMEファイルにそのことが記載されていないか、見落としました。 これをどこで修正するかに関するドキュメントはありますか?
17 compile  ide 

1
Arduino Uno R3の2番目のICSPヘッダーは何ですか?
Arduino Uno R3ボードとそのリファレンスデザインの回路図を見ると、2つ目のICSP 6ピンヘッダーがあることに気付きました。回路図では、参照しているコネクタの名前はICSP1です。 それは何のためですか? 私のような平均的なArduinoユーザーは、どのような便利なことができますか? 回路図の関連部分は以下のとおりです(赤でマーク)。
16 arduino-uno  icsp 

1
Arduino Nano MacBook Air 2013のシリアルポートなし
問題 USBケーブル(タイプAからミニタイプB)を介してMacBook Air(Mid 2013モデル)にArduino Nanoを接続しています。Arduinoが接続されている間、PWR LEDは点灯します。 Arduinoソフトウェアを開いてTools > Serial Portメニューをプルダウンしても、有効なシリアルポートが表示されません。私が見るすべては: /dev/tty.Bluetooth-Incoming-Port /dev/cu.Bluetooth-Incoming-Port /dev/tty.Bluetooth-Modem /dev/cu.Bluetooth-Modem 私が試したがうまくいかなかったこと 正しいFTDIドライバー(v2.2.18)をインストールしました。MacBook AirのCorei5のx64ファイルFTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg。インストール後に再起動しました。 私のAirの両方のUSBポートにarduinoを接続しようとしました。 より詳しい情報 Mac OSX 10.10 Yosemiteの実行 WindowsマシンまたはRaspberry Piに接続すると、同じarduinoとケーブルが機能します。 それが役立つ場合は、USBシリアルがApple Logo > About This Mac > System Report下に表示されますHardware > USB USB2.0-Serial: Product ID: 0x7523 Vendor ID: 0x1a86 Version: 2.54 Speed: Up to 12 Mb/sec …

3
9Vバッテリーから電力を供給するArduino
昨日の午後、Arduinoを新しいアルカリ9Vバッテリー(+ Vinに接続--GNDに接続)で実行したままにしました。今日の朝(16時間後)にLCDディスプレイが見えなくなったため、電圧を測定したところ、バッテリーが使い果たされて驚いていました。アイドル電圧はわずか7 Vでした。 私のデバイスは、LCDバックライトと2つのDS18B20センサーを備えたLCD 2x16を備えたArduino Unoです。このようなデバイスが9Vバッテリーをこれほど速く消耗させるのは正常ですか? バッテリー寿命を延ばすためのArduinoの省電力オプションとは何ですか(またはどのように使用しますか)への回答を読みました。質問と私は私が見るものはこれに関連しているかもしれないと思うが、私は確信していない。もしそうなら、Arduinoをバッテリーで効率的に接続するための一般的な回路図はありますか?
16 power  battery 

6
サンプリング周波数を知るにはどうすればよいですか?
私はサンプリングレートやボーレートなどについて少し混乱し始めています。このArduinoコードがあります: #include <eHealth.h> extern volatile unsigned long timer0_overflow_count; float fanalog0; int analog0; unsigned long time; byte serialByte; void setup() { Serial.begin(9600); } void loop() { while (Serial.available()>0){ serialByte=Serial.read(); if (serialByte=='S'){ while(1){ fanalog0=eHealth.getECG(); // Use the timer0 => 1 tick every 4 us time=(timer0_overflow_count << 8) + TCNT0; // Microseconds conversion. …

3
Arduinoを誤って破損させないようにする方法は?
Arduino回路をプロトタイピングのミス(ピンの短絡など)に対してより堅牢にするためのベストプラクティスは何ですか?コントローラーで実験中に青い魔法の煙を放出させたくないのですが、回路の設計中にどのような予防策を講じることができますか?
16 safety 



5
正確な時間を取得するにはどうすればよいですか?
Arduinoを使用して時計を作成しましたが、時間がずれているようです。ロールオーバーの問題を認識しています。時計は1週間で約15分ドリフトするようです。 Digi-keyのこの共振器でカスタムPCBを使用しています。コードは、各ループの開始時にmillis()関数を読み取り、その値から機能します。 私の質問は、Arduinoで時間を測定するにはどうすればよいですか。
16 time  millis 

2
Unoはいくつの割り込みピンを処理できますか?
Arduino Uno R3で7チャンネルRCレシーバーを使用することを検討しています。ドキュメントには、最大2本の割り込みピンが記載されていますが、他の特定のブログでは、PinChangeIntライブラリで最大20本のピンを割り込みとして使用することが記載されています。それでは、Arduinoはネイティブにいくつの割り込みを処理できますか?これは、PinChangeIntなどのソフトウェアサポートで処理できる数とは異なりますか?

5
構造体とクラスを使用する場合、どのようなオーバーヘッドやその他の考慮事項がありますか?
組み込みシステムのCでは、従来、構造体を使用して構造化データを保持しています。 ArduinoはC ++をテーブルに追加するため、代わりにクラスを使用できます。 非常に似ていると考えられる2つの異なるデータ構造があるとします。 typedef struct { int valueOne; int valueTwo; int valueThree; } value_t; そして: class Value { public: int valueOne; int valueTwo; int valueThree; } 記憶に関しては、これはどのような違いをもたらしますか? 私はまだ構造テクニックが頻繁に使用されているのを見ています-これはなぜですか?

6
Arduinoソースコードを自動的にテストするにはどうすればよいですか(継続的な統合)?
Arduinoのソースコード(プロジェクトとライブラリ)を、継続的なテストでソース管理下で管理したいと思います。各バージョンが正常にコンパイルされるように、継続的な統合ツールを使用してコードを自動的にコンパイルするにはどうすればよいですか?最良の場合、複数のプロセッサのビルドを構成し、オプションで単体テストを実行し、最大バイナリサイズを確認できる必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.