タグ付けされた質問 「arduino」

Arduinoが多く電子機器が少ない質問には、必ずArduino Stack Exchangeを使用してください。

2
サーボはマイクロコントローラーではなく、サーボテスターに​​応答します。信号は同じに見えます
TowerPro MG90Dサーボ(Manufactuer Link)(ServoDatabase Link)を持っています。 範囲は180度です(非連続)。 それは私のサーボテスターに​​素晴らしく反応します: テスターで次の7%デューティサイクル(約90度)を確認します。 サーボは正常に応答します。 ただし、servo.write()Arduino Mega 2560クローンを使用すると、サーボが角度出力に反応しません。同じピンの同じコードで問題なく動作する他のいくつかのサーボがあります。 Arduinoで次の7%デューティサイクルを観察しますservo.write(90)。 応答なし。サーボは「リンプ」です。それはいかなるポジションも保持していません。 私がこの質問を書いている間、私はしようと考えましたservo.writeMicroseconds()。 ここにありservo.writeMicroseconds(1450)ます: サーボが反応! これがservo.writeMicroseconds(1472)(working)で、これはprevoius non-working と同じ時間間隔servo.write(90)です! servo.writeMicroseconds(1550) (ワーキング): 違いはなんですか? サーボテスターは49.5Hzで動作しましたが、49.9Hzでservo.write()失敗しました。どういうわけかその0.4Hzが違いを生んだのかと思ったのですが、それでも49.9Hzで動作することがservo.writeMicroseconds()わかります。 上記のスコープキャプチャでは、両方が同じ時間間隔servo.write(90)をservo.writeMicroseconds(1472)持っていることがわかります。 1,474,560ns HIGH 18,544,640ns LOW 信号は非常に似ています... 動作しない原因servo.write()は何ですか? 私のコードは可能な限り基本的です: #include <Servo.h> Servo serv1; void setup() { serv1.attach(3); // Pin 3 } void loop() { serv1.write(90); // No response …
8 arduino  pwm  signal  servo 

1
Arduinoでトランジスタ制御LEDに接続された9ボルトのバッテリー
デスクトップゲームコンピューターにカスタムLED照明セットアップを追加しようとしています。このセットアップでは、小さなLEDセットを他のセットとは別にオンにできるようにしたいと考えています。これは、さまざまなセットをさまざまなタイミングでオンにして「ライトショー」を作成できるようにするためです。 私は使用していアルドゥイーノ LEDに9ボルトのバッテリから電力を供給するトランジスタ(BC547B)を制御するためのデジタルI / Oピンを。LEDの定格は1.9vであり、5つのLEDの複数のセット(5 * 1.9 = 9.5-抵抗は不要...でしょ?)が直列に接続され、それらの「複数のセット」は並列に接続されます。 ただし、トランジスタが不足しているため、一時的に(より多くのトランジスタが得られるまで)トランジスタあたり5つのLEDの2つのセットを接続しています。混乱していますか?これを1つのトランジスタのみを使用して回路図にまとめます(最終バージョンではさらに多くなります): この回路のシミュレーション – CircuitLabを使用して作成された回路図 つまり、基本的に問題は、Arduinoのピン5をオンにしてもLEDが点灯しないことです。どうしてこれなの?。私はここで何か悪いことをしているかもしれませんが、私がそうしていると、それを理解することができません。 これは、誰かが見たい場合に備えて、私が使用しているArduinoの一時的なコードです。 void setup() { pinMode(5, OUTPUT); } void loop() { digitalWrite(5, HIGH); delay(1000); digitalWrite(5, LOW); delay(1000); } ピン5をオンにして、少し待ってから、オフにして、少し待ってから繰り返すだけです。 前もって感謝します。 厄介なタイトルのPS謝罪。 編集: また、私はこの種のものに非常に新しいので注意してください。これは、一種の学習プロジェクトのために行っています(そのため、私のコンピューターはかっこよく見えます)。

5
±0.01°Cの精度で温度を測定
±0.01°Cまでの温度を測定する最も正確な方法は何ですか?私はホイートストンブリッジ(マイナーキャリブレーション用のミニポット付き)とその精度と範囲のためのRTDの使用を検討しました。-85°C〜55°Cの範囲が必要です。理想的には、これは低電圧動作(6 VDC)です。出力はデジタル信号である必要があり、現在はArduinoに送信されますが、将来的には、Arduinoに接続する前に、このデバイスと一緒にデータロギングシステムを含める予定です。電源はArduinoからも供給されるため、安定性は現在Arduinoのハードウェアに依存していますが、ユニットは115 Vコンセントに接続されるため、接地基準を使用できます。 最終的な目標は、このロギングデータのような複数の温度単位を持ち、データをグラフ化できるmCに送信することです。測定するのに十分正確なさまざまなプラチナRTDを見つけましたが、回路のレイアウト方法、アナログ信号をデジタルに正確に変換する方法、および電源に必要な電圧安定器を知りたいです。

2
リレー:低レベルトリガーと高レベルトリガーの違い
マイクロコントローラープロジェクトのリレーを選択していて、電子初心者なので、低レベルのトリガーと高レベルのトリガーのどちらかを選択しなければならないときに問題に直面しました 私が理解している限り: 低レベルのトリガーは、制御信号が特定の電圧を下回ったときに電流が電力線を通過することを可能にします。 高レベルでトリガーされると、制御信号が特定の電圧を超えたときに電流が電力線を流れるようになります。 私は正しいですか?
8 arduino  relay 

1
Arduino IRレシーバー
私はこのチュートリアルhttp://arduino.cc/en/tutorial/buttonを読んでいて、同じことをしたいのですが、2ピンのIRレシーバーLEDを使用しています。問題は、LEDに最大1〜2 vが必要か、LEDが破損することです。これを入力として使用するにはどうすればよいですか? http://www.aliexpress.com/item/NEW-5X-LED-Infrared-receiver-diode-IR-5mm/32224564143.html これは私のirレシーバーです。
8 arduino  led  infrared 

1
AVRの割り込み中にコールスタックはどのように動作しましたか?
(Arduino Unoに固有...) AVRマイクロコントローラーで割り込みが発生し、関数を呼び出すと、スタックはどうなりますか?コンパイラーはコードをインライン化しますか?スタックをどこかにキャッシュしてから、スタックポインターをリセットしますか?割り込み専用のセカンダリスタックはありますか? 私が理解しているように、割り込みのベクトルは、アセンブリでの直接GOTOコマンドです。また、マイクロコントローラーが自動的にスタックを台無しにすることはないと思いますので、おそらくそのままにしておきます。ただし、ISR中に関数がどのように機能するかはまだ説明されていません。

3
Raspberry Piのブレッドボード
わかりました、このparcticulairスタック交換で長い時間読者が最初に質問しました。私は電子機器に慣れていないので、点滅ライト、暗いときにアラームが鳴る、ジョイスティックゲームパッド(Arduinoを使用)などの簡単なプロジェクトをいくつかやってきました。 しかし、私はシステムプログラミングの経験があり、楽しみのためにブートローダー(x86)を作成し、生活のためにアセンブラー言語を読み、カーネルモジュールのコードをハッキングしました。 私の最近のプロジェクトでは、arduinoを削除し、ブレッドボードを使用してボード全体をビルドしました(ただし、arduinoと同じセットアップ)。私はプロジェクトを作成し、ブレッドボードのプロトタイプを機能させ、実際のプロトタイプを実行するために、いくつかのPCB(seeedstudio)を注文しています。 これらのボードとコンポーネントが到着するのを待っている間、RaspberryPIでプロジェクトを開始し、そのための組み込みLinuxを作成して、GPIOで遊んでいました。さて、ラズベリーピをブレッドボードするのはどれほど難しい(そして何が必要か)ので、最終的にはより強力なプロジェクト用に独自のボードを作成することもできます。 TL; DR)ブレッドボードでRaspberryPiを組み立てる前に、何について知っておくべきですか?想像もできませんが、Arduinoをパンするのと同じくらい簡単です 注意:私は読んだ、http://arduino.cc/en/Main/Standalone

1
arduino:delaymicroseconds()
delayMicroseconds()関数の仕組み 私が理解したところによると、timer0のプリスケーラーは64に設定されています。16MHzクロックの場合、カウントあたり4.0uSを与えます。私は数学で1uS間隔に到達するのに少し混乱していますか?
8 arduino  timer 

3
より高い電圧を維持するために2つのArduinoデジタルピンを並行して使用できますか?
センサーへの電源としてデジタルピンを使用しています(消費電流は約7mA)。 残念ながら、センサーはデジタルピンの電圧を3.3vから3.0vに引き下げます。これはセンサーにとって十分ではありません。 2つのデジタルピンを一緒に接続し、両方でより高い電圧を維持できるようにすることはできますか?それとも、私のミニから魔法の煙が放出されますか?

2
ArduinoへのDSLRホットシュー配線
カメラのシャッターリリースに反応するために、デジタル一眼レフ(Nikon D5100)のホットシューをArduinoボードに配線したいと思います。 シャッターリリースを押すと、トリガーとアースラグの間で5〜8ボルトの信号を測定しました。したがって、私の質問は、トリガーラグをArduinoのデジタル入力に配線する場合、アースラグをどこに配線すればよいですか?そしてその後の質問、あなたは私の電流/電圧が関与する私のカメラを恐れるべきだと思いますか? 私は電子工学にかなり慣れていないので、私の質問があまりにも愚かに聞こえないことを願っています。
8 arduino  camera 

5
マイコンから出力される電圧を制御できますか?
回路に対して0 V〜0.8 Vの値を生成し、システムから出力される電圧の値を取得してデータを分析する必要があります。マイクロコントローラを使用して電圧値を自動的に生成できますか?(例:0.05 V、0.1 V、0.15 V ...) 答えが「はい」の場合、どのマイクロコントローラーを使用する必要がありますか、またどの手法を推奨しますか? 答えが「いいえ」の場合、他の方法を提案できますか?

1
Arduino Runing On && NiMHバッテリーの充電
私が取り組んでいるプロジェクトでは、Arduinoを2つまたは4つの充電式NiMH AAバッテリーで実行します。必要な電圧まで電圧を上げる可能性があるので、2と言います。私の問題は、このプロジェクトが時々プラグインされ、その間バッテリーを充電できるようにしたいということです。これらのバッテリーの容量は、それぞれ約2000〜2400 mAhです。 私はこのトピックについて半日の量の研究をしたに違いありません。私が最も重要なことは、<.1cニッケル水素電池のトリクル充電とし、定電流で読んだことをもとに〜2cは 1.2C ソースは、以下のリンク高速充電のために。 まず、外付けの12V電源とArduinoがバッテリー電圧を読み取り、それに応じてシャットダウンするなど、粗雑な「ダム」充電器を作る方法はありますか?もしそうなら、電圧を適切に読み取るために回路に沿ってどこで電圧を読み取る必要がありますか? 最後のビットが最も知りたいのですが、最終的にどの充電メカニズムが選択されているかに関係なく、バッテリーが接続されているときにArduinoがバッテリー電圧を読み取ることができるかどうかを知りたいのです。 また、最終的にhttp://www.digikey.com/product-detail/en/BQ2002PN/296-9326-5-ND/379871のようなICを使用して、すべての状況を処理する必要があります。もしそうなら、私がこの特定のアプリケーションに適したものを選択したのですか? 編集する 私は研究を続け、回路を提示することを試みました。これが私が設計しようとした最も複雑な回路だと言います。私が見た数十の回路図に加えて、私は主に以下を使用しました: http://www.ti.com/lit/ds/symlink/lm317l.pdf http://www.learningelectronics.net/circuits/float-charger-for-nimh-cells.html バッテリーの充電情報に次を使用していた: http://www.ti.com/lit/an/snva557/snva557.pdf これでLM317と調整可能な電圧レギュレーター(上記のLM317データシートのおかげで大まかな)の一般的な理解が得られましたが、追加の複雑な機能が少し混乱しています。私が理解しているデータシートの具体的な図7についてですが、図8(この回路図に最も多くを与えています)は、トランジスタの抵抗と、レギュレータの調整との関係を少しだけ理解しています。おそらく、図のタイトルで使用されている6Vは、I CHGと同様に、私を幾分か見逃しているからです。 2番目のリンクは、LEDの配置に主に使用されていますが、実際にオンまたはオフになるかどうかはわかりません。しかし、それはまた、抵抗がトリムポットで設定された電圧の後でどのように充電を停止するかについても言及します、そして私が私もそれをするかどうか疑問です。そう思いますが、よくわかりません。 そうは言っても、私の混乱のいずれかが説明できれば、それに応じて回路図を調整するのに役立つと思います。最後にこれをArduinoに組み込みたいと思いますが、次のステップになる可能性があります。 この回路のシミュレーション – CircuitLabを使用して作成された回路図

2
ブートローダーの書き込み後にATTiny85が機能しない
ATTiny85に問題があります。私はそれをプログラムするためにISPとしてArduinoを使用していることを言及しなければなりません。 クロック速度を1MHzから20MHzに上げる必要があると判断するまで、私のATTinyは問題なく機能したので、BoardsメニューからATTiny85を20MHzで選択し、Tools> Burn Bootloaderをクリックしました。しかし、今は私のATTinyがまったく機能しないため、それは愚かでした。スケッチをアップロードできず、試してみると次のメッセージが表示されます。 avrdude: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check. だからあなたへの私の質問は、私がしたことをリセットする方法はありますか?それとも、20MHzで動作させるには?

1
Arduinoシリアル通信プロトコル設計
電子音楽用のドラムシーケンサーインターフェースを作成しています。 マイクロプロセッサとしてarduino megaを使用しており、現在、シリアル通信用に作成した処理プログラムにインターフェイスしています。そこから、OSCメッセージがMax / MSPプログラムに送信され、共同作業を行うパートナーがmidiデータストリームを作成するために作成しました。 そう: 私の物理インターフェイス-> Arduino Mega->シリアルI / O->処理-> OSC-> Max / MSP-> Midi(->音楽アプリ) このパスを選択した理由の一部は、ステップを削除するのに十分なほど巧妙ではないこと、および物理インターフェイスを希望どおりに更新できること、物理インターフェイスを多目的にできること(複数のモードをフェーダー、ノブ、音声選択ボタンなど)、およびミッションクリティカルなタイミングとリズムの変更(別名「スイング」)を確実にできるようにします。 私のシリアルメッセージは次のように設定されています。 PL,1; // transport control: play PL,0; // transport control: stop SW,30; // swing value 30 TM,130; // tempo value 130 SD,1,8,04,0; // Step sequencer data, pattern 1, voice 8 (of 8), step …

2
Arduino IDEをどのように更新しますか?
現在Arduino 1.0.1を使用していますが、新しいバージョンにアップグレードしたいと考えています。ただし、古いファイルを置き換えるだけですか?ボードのドライバーを更新する必要があるかどうかはどうすればわかりますか?Arduinoは新しいドライバーもリリースしますか?認めますが、これは延期していますが、更新する時がきたと思います。また、Arduinoファイルに保存されているものを削除する場合は注意する必要がありますか?ファイルメニューにすべてのスケッチが含まれているのが好きですが、Arduinoを開いたときにこれが再生成されますか?

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