Arduino

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

2
Arduinoでフロッピーディスクドライブを制御する
Arduino Unoで3.5インチフロッピーディスクドライブの制御に問題があります。 スイッチをオンにしたコンピューターの電源でフロッピーディスクドライブに電力を供給し、コンピューターのUSBでArduinoに電力を供給しています。Arduinoにピンを配線できるように、34ピンIDCコネクタのリボンを切り離しました。フロッピーディスクモーターをオンにし、読み取り/書き込みヘッドを前後に移動することはできますが、トラック0またはインデックスピンからパルスを読み取ることはできません。 フロッピーのピン7、15、17、19、25をすべてArduinoに接地し、フロッピーのピン8、16、18、20、26を出力ピンとしてarduinoに接続して制御できるようにしますドライブ。 ディスクモーターが回転するとインデックスがパルスし、ディスクの外側にいるときにトラック0が変化することを期待していますが、両方とも常にLOWです。何か不足していますか? フロッピーディスクユニットの背面で見つけた仕様は次のとおりです。 2 /REDWC Input Density Select 4 n/c N/A Reserved 6 n/c N/A Reserved 8 /INDEX Output Index 10 /MOTEA Input Motor Enable A 12 /DRVSB Input Drive Sel B 14 /DRVSA Input Drive Sel A 16 /MOTEB Input Motor Enable B 18 /DIR Input …

1
Arduino IDE #ifdef
Arduino IDEを使用して、スケッチをArduino、ATTiny、またはATmega328にアップロードします。ご存知のように、各デバイスは異なるピン配列を持つことができます。ifdef接続しているボードに応じて、Arduinoコンパイラはをサポートしますか? 例えば #ifdef Attiny85 a=0; b=1; c=2; #else // arduino a=9; b=10; c=11; #endif

4
ADCの電圧への変換は、+ 5 Vピンの実際の値に依存していますか?
質問: ADCカウントの電圧への変換は、+ 5 Vピンの実際の電圧に依存しますか? はいの場合、ボードからその電圧を取得するための一般的な方法は何ですか? 背景/詳細: USBコネクター(ハブ)からArduino Nano(クローン)を実行している回路があります。Arduinoの仕事は、Nanoによってオン/オフに切り替えられた2番目の回路を駆動するバッテリーの電圧を測定することです。参考のため、バッテリーテスターです。 下の非常に簡単なスケッチの電圧を表示するNokia 5110画面があります。 void setup() { Serial.begin(9600); display.begin(); // Init done // You can change the contrast around to adapt the display // for the best viewing! display.setContrast(50); // Text display tests display.setTextSize(1); display.setTextColor(BLACK); } void loop() { display.clearDisplay(); // Clears the screen …

4
ATMega328Pをプログラムし、Arduinoボードなしで使用する
私のプロジェクトにATMega328Pを使用したいのですが、Arduinoボードを使用せずに使用したいと思っています。 Arduino IDEとArduinoボードを使用して、マイクロコントローラーをプログラムできることを知っています。しかし、Arduino IDE + Arduinoボードを使用してプログラムをプログラミングおよびデバッグした後、Arduinoボードからマイクロコントローラーを取り外し、ボードなしでATMega328Pを個別に使用することは可能ですか? はいの場合、ブレッドボード上で正しく動作するためにATMega328Pを実行する必要がある追加の構成は何ですか?

4
便宜上、セットアップとループが提供されていますか?
Arduinoスケッチは通常、機能setupをloop備えています。これらの機能は便宜上提供されているだけですか、それとも実際には特別な目的がありますか?(例:セットアップとループで許可または許可されていない操作があります) これらの2つのコードは同等ですか? クラシック void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000); } ループなし void setup() { pinMode(LED_BUILTIN, OUTPUT); while(true) { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000); } } void loop() { } たとえば、mainメソッドやその他のエントリポイントを提供して、セットアップやループなしでコードを記述することは可能ですか?
13 programming  c++ 

2
ATmega328を非常に深いスリープ状態にして、シリアルを聞きますか?
ATmega328のスリープオプションを調査し、それに関するいくつかの記事を読みましたが、さらにオプションがあるかどうかを理解したいと思います。 したがって、可能な限り低い電流を取得して、100uA未満であれば良いと思います-目覚めのためにuartと割り込みを聞くことができる限り。 ATmega328pで、カスタムPCB(UNOではない)を使用しています。 チップをディープスリープに設定する: set_sleep_mode (SLEEP_MODE_PWR_DOWN); sleep_enable(); sleep_cpu (); これによると、シリアル通信で起動することはありません。 IDLEシリアルを聞くには、モードにする必要がありますが、これは数mAを消費します。 ハードウェアでシリアルに割り込みを接続できるこのリンクを見つけました-これはデータを失う可能性があるため危険であり、さらにこれらの2つの割り込みピンが必要です。 また、Gammonのこの記事を読んで、いくつかの機能を無効にできるため、より低い電力でIDLEスリープを取得できます。 power_adc_disable(); power_spi_disable(); power_timer0_disable(); power_timer1_disable(); power_timer2_disable(); power_twi_disable(); 結論として、少なくとも0.25mA未満を取得し、ハードウェアを操作せずにシリアルポートをリッスンするオプションはありますか?たとえば、長いシリアルデータ入力で目覚めますか?

5
スケッチを書くためにnotepad ++を使用できますか?
Arduino IDEをインストールする前に、notepad ++を使用してファイルを記述し、正しい場所に移動できるかどうか疑問に思っていました。notepad ++はArduinoコードをサポートしていないと思いますが、スケッチはサポートされているC ++のローエンドバージョンであるにもかかわらず、そのためのmodがあると思われます。
13 ide 

4
Unoのピン13 LEDとの取引は何ですか?
(私はSparkfun RedBoardを持っていますが、この質問はR3 UnosおよびUno互換ボードに当てはまるようです。)SIKガイドブックで最初の回路を構築していたので(抵抗、LEDを追加して、コードから点滅させます) )、ボード自体の青いLEDが、回路のLEDが行うすべてのことを実行していることに気付きました-プログラミングに従って点滅します。 このLEDがここにあるのはなぜですか?それはどのようなユースケースですか? このLEDを考慮して、どのような回路を調整する必要がありますか? ピン13は従来、デバッグピンまたはトラブルシューティングピンですか?このコンベンションはどこから来たのですか?

5
Arduinoとコンピューター上の処理スケッチの間の遅延を減らす
現在、Arduinoプロジェクトブックのプロジェクト#14にいます。 Arduinoを使用してラップトップで処理スケッチを制御しようとしています。これは、ポテンショメータを使用して画像の背景を制御することにより実現されます。 Arduinoコード: void setup(){ Serial.begin(9600); } void loop(){ Serial.write(analogRead(A0)/4); } 処理: //imports serial library import processing.serial.*; //setups the serial object Serial myPort; //creates an object for the image PImage logo; //variable to store background color int bgcolor = 0; void setup(){ colorMode(HSB,255); logo = loadImage("http://arduino.cc/logo.png"); size(logo.width,logo.height); println("Available serial ports"); …

10
地下水槽レベルのセンサー
「5ガロンの水差しが空になっているかどうかを判断する最良の方法」という質問と同様に、コンテナ内の水を測定する方法を探しています。これは、ログとレポートのためにArduinoに接続できるようにするためです。しかし、それは非常に異なるコンテナです。 私は、地下のコンクリートタンク(約3000 USガロン、11000リットル)から供給される家庭用水を家に持っています。(ポンプを保護するために)空になったときにフロートスイッチの切り欠きがありますが、それよりずっと前に低くなっていることを知りたいと思います(タンカーが新鮮な荷物を届けるまでに時間がかかるため)。理想的には、正確にまたは段階的に(少なくとも8分の1の負荷で)測定するものであるため、ソフトウェアは平均使用量に基づいていつ実行されるかを予測し、離れているときにオンラインで監視できます。 タンクには重いコンクリートのハッチがあり、既存のプリミティブディップスティックがある小さな穴があるため、アクセスは制限されています。過酷な砂漠環境にありますが、ポンプ室と電力は数フィートしか離れていません。 私が持っていたいくつかのアイデア: タンク内のバーから異なる長さのストリングでフロートスイッチの配列を中断し、それらをすべてコントローラーに配線します。インストールが難しく、い、ローテク。または垂直ポールに似たようなもの。 コントローラーに再び接続される(おそらくリボンケーブルを使用して)垂直ポール上の接点(US 2ピンプラグなど)。腐食/陽極が問題になる場合がありますが、電力は時々短いパルスになることがあります。結露、クモの巣、および死んだバグが誤った値を示す場合があります。 完全に絶縁されたケーブルを垂直に下に通し、アンテナとして使用してパルスを送信し、空中と水中のアンテナとしての動作の違い(SWRメーターなど)を使用して、水です。 ハッチの下に取り付けられた超音波(または光?)距離計。範囲は最大2メートル(6フィート)にする必要があります。 フロート上の深度ファインダー(ソナー)。ここでの最大の課題は、信号を取り出すことです(タンクがいっぱいになると、長いケーブルが絡まることがあります)。 最後の2つは(破損する可能性のあるケーブルの実行を節約するために)ワイヤレスであればさらに良くなりますが、希望するバッテリー寿命(1年以上)が得られるとは思いません。 他のアイデアはありますか?誰もこれをやったことがありますか?
13 sensors 


3
ミリ秒単位の時間を見つけることは可能ですか?
関数millisは、100マイクロ秒以下のスパンで実行されます。1ミリ秒の通話にかかった時間を測定する信頼できる方法はありますか? 頭に浮かぶアプローチの1つはを使用することですmicrosが、への呼び出しにmicrosは、microsそれ自体の関数呼び出しにかかる時間millisも含まれるため、マイクロの所要時間によっては、測定がオフになる場合があります。 私が取り組んでいるアプリケーションとして、これを見つける必要がありますmillis。
13 time  millis 

6
大量のシリアルデータを送信する
そのため、ロボット工学の分野では、情報を共有したり統計データを保存したりするために、複数のボードやコンピューターをリンクする必要があります。現在、シリアル接続を介していくつかの異なる変数を送信する必要がありますが、そのようなことを行うための最善の方法は何であるか疑問に思っていましたか? これまでのところ、構造を送信する方がおそらくデータを送信するためのより簡単な方法であると判断しました。誰もがより効率的な他の方法を知っていますか? 基本的に、4つのモーター、コンプレッサー、異なる温度、ランダムなもの、およびアームの3つのセクションのデータを送信する必要があることに注意してください。
13 serial 

2
Arduinoでのアセンブリ:IOレジスタ
質問:プログラミングにアセンブリを使用している場合、Arduino UnoのIOにアクセスするためにどのレジスタを使用しますか? 背景: Arduinoでアセンブリ言語スキルを練習することに興味がありました(コンソールIOを心配するよりもLEDをオン/オフする方が簡単だと思いました)。予備調査を行ったところ、AVRツールチェーンを使用してArduinoをプログラムできることがわかりました。それでも、IOピンに対応するレジスタを見つける方法はよくわかりません。

2
ArduinoからWebサービスへのデータの投稿
Arduinoからデータベースに直接接続できないため、温度などのセンサーデータをリモートサーバー/データベースに送信したい場合は、Webサーバーへの何らかの呼び出しを使用する必要があります。 インターネットに接続されているArduinoからJSON Webサービスにデータを投稿するにはどうすればよいですか?

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