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

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

4
LilypadをWiFiネットワークに接続しますか?
Lilypad Arduinoを、インターネットを提供するWiFi 802.11ネットワークに接続したいと思います。これを達成する最良の方法は何ですか?XBeeモジュールを使用して、どういうわけかホームルーターとインターフェイスできますか?WiFiオプションはありますか? 本当にありがとう!
10 lilypad  arduino 

3
圧力センサーから全範囲の電圧を読み取るにはどうすればよいですか?
私は、このインストラクターから取得したDIYフォースセンシティブレジスタ(FSR)を使用してアプリケーションを作成しています。このセンサーの抵抗は、通常、静止時の20kOhmから押されたときの9kOhmの範囲です。 これらの抵抗値を0vが静止状態に対応し、5vが「押された」状態に対応する信号に変換して、Arduinoで読み取ることができるようにするにはどうすればよいですか?
10 sensor  arduino 



2
Arduino digitalReadの読み取りが間違っている
私はArduino UNOを4本の入力ワイヤーでセットアップしました。これらはポート10、11、12、13に接続し、ブレッドボードにはワイヤー以外は何も接続していません。 私のコードは単に: Serial.println(digitalRead(13)); Serial.println(digitalRead(12)); Serial.println(digitalRead(11)); Serial.println(digitalRead(10)); 問題は、ピンを5Vまたは3V3に簡単に接続した後、次のように読み始めます:1 0 0 1 0 1 1 1 0 1 0 1 1 0意味がありません!私のVCC(5Vまたは3V3)に直接接続されているワイヤーがないと、読み取り値はゼロでなければならないときに常に変化します! 私のArduinoは死んでいますか?どうすれば修正できますか?

2
SFH235 IRフォトダイオードを正しく使用する方法?
私はSFH235 irフォトダイオード(データシートはここにあります)とエレクトロニクスの基本的な知識しか持っていません。 フォトダイオードをArduinoに接続したい(グランドプランは、irダイオードを追加して距離センサーを構築することです)。 フォトダイオードは電流を生成することを理解しています。また、フォトダイオードに当たる光が強いほど、より多くの電流を生成します。 フォトダイオードが接続されているのと同じ方法でフォトダイオードを接続する回路図を見てきました。他の人はそれを「オペアンプ」に接続します(なぜですか?)そして、それは私が電流を増幅する必要があると言っている記事でもあります。回路にコンデンサが追加されているのを見たこともあります。 私のアプリケーションにとって正しい方法はどれですか?フォトダイオードをArduinoのアナログ入力(電圧を測定する)に接続するにはどうすればよいですか?

2
Arduinoで最小数のPWMピンを使用しながら複数のRGB LEDを接続しますか?
現在、Arduinoの11、10、9個のPWMピンに接続されているアノードRGBがあります。ただし、プロジェクトにさらに3つのLEDを追加したいのですが、必ずしもすべてのPWMピンを取り上げる必要はありません(まだシールドを取り付けたい)。4つのLEDをすべて接続して、最小数のピンしか使用できないようにする方法はありますか?4つのLEDには12個の抵抗すべてを使用したいことに注意してください。そうすれば、すべてのLEDがまったく同じ動作をします(すべて赤になり、すべて青になるなど)。 これが私のボードが今どのように見えるかです: このプロジェクトに使用できるNTE123APトランジスタが3つあります。 PS .fzzファイルを添付したので、スケマティックイメージを編集したい場合は非常に簡単です。実際、私はこれを初めて使用するので、それはより良くなり、従うのがより簡単になります!:)

7
Arduinoシリアルプリントはプログラムの動作を望ましくなく変更します
ヘッダーで宣言されているループカウンターを使用しています。 int loop_counter = 0; 私はこのカウンターを使用して、時々イベントをトリガーします。私はこれと同じタイプの動作にモジュロを使用していましたが、操作を簡単にするために単純化しました(それでも同じ動作になります) void loop() { if(loop_counter > 100) loop_counter = 0; else loop_counter++; //Serial.println("hey"); if(loop_counter == 0) { //do_something_important(); } } (この例では、この動作はばかげているので、この例ではSerialコメントを外して)通信を試みるまで、すべてが順調です。//Serial.println("hey");"hey" これにより、コードloop_counterのdo_something_important();セクションがトリガーされることはありません。と宣言しloop_counterてみましたがvolatile、何も変わりませんでした。私が試したSerial.printINGのloop_counter、そして私も(それがループをフリーズします)異常な動作を得ていました。 Serial.println("hey");シリアルモニターでたくさんの「ねえ」を取得するという意味で機能します(つまり、すぐに100を超える「ねえ」、コードの他のセクションがトリガーする必要がある反復の数)。 の使用を引き起こしている可能性のあるものは何ですか?Serial(私が知る限り)loop_counter正しく関連付けられていないデータが関連付けられていませんか? 編集:問題を引き起こしてしまったメインファイルの一部を次に示します(まあ、それに最も貢献しています(メモリの使用が多すぎます))。 void display_state() { int i,j,index=0; short alive[256][2]; for(i=0;i<num_rows;i++) { for(j=0;j<num_cols;j++) { if(led_matrix[i][j]==1) { alive[index][0]=i; alive[index][1]=j; index++; } } } alive[index][0]=NULL; …

1
コンパイラがLSRを直接使用しないのはなぜですか
こんにちは、タイミングが非常に重要なArduino Uno(ATmega328p)を使用するプロジェクトに取り組んでいるため、コンパイラーがコードを変換する命令を確認したいと思いました。そしてそこに私はuint8_t使用する各反復で右に1ビットシフトするものを持っています、そしてdata >>= 1コンパイラーはこれを5つの命令に翻訳したようです(にdataありますr24): mov r18, r24 ldi r19, 0x00 asr r19 ror r18 mov r24, r18 しかし、命令セットのドキュメントを見ると、これを正確に実行する命令が見つかります。 lsr r24 私は何かを見落としたり、コンパイラがこれも使用しないのはなぜですか?レジスタr18とr19は他では使用されません。 私はArdunioを使用していますが、正しければ通常のavr-gccコンパイラを使用します。これは、シーケンスを生成するコード(トリミング)です。 ISR(PCINT0_vect) { uint8_t data = 0; for (uint8_t i = 8; i > 0; --i) { // asm volatile ("lsr %0": "+w" (data)); data >>= 1; if (PINB …
10 arduino  avr-gcc 

3
32ビット48〜96 Mhzマイクロプロセッサの利点(Arduino Dueなど)
この投稿を改善してみませんか?この質問に対する詳細な回答を提供します。これには、引用と、回答が正しい理由の説明が含まれます。詳細が不十分な回答は編集または削除される場合があります。 そうですArduinoのため(32ビット、84 MHzの、ARMのCortex-M3-ベースSAM3X8E)が本日リリースされました。 さらに、明らかにこのカテゴリには無数のプロセッサ(32ビット/ 48〜96 Mhz / ARM)と対応するプロトタイピングボードがあります。 NXP LPC1768 / mBed STM32 /ディスカバリー PIC32 / ChipKit PIC32 /パララックスプロペラ LM4F120 / TI Launchpad 等 私は、これらの「中間」のマイクロプロセッサの魅力を理解しようとしています。これは、ローエンドのAVR / MSP430 /の間にあるように見えます。(長所:安価、低電力、省スペース)およびハイエンドのARM7 / etc(長所:1秒あたりの命令数がはるかに多い)。 32ビット/ 48〜96 Mhz / ARMベースのマイクロプロセッサはどのような状況または方法で適切な選択肢ですか?具体的には、ローエンドの8ビットマイクロコントローラーまたは非常にハイエンドのARM7プロセッサーのどちらよりも、設計時にどのアプリケーションまたはどのパラメーターが優れた選択になるか疑問に思っています。

3
ArduinoLeonardoのAVCCピン配線について(ローパスフィルター?)
Arduino Leonardoは以前のボードと興味深い違いがあります。ATMEGA32U4のAVCCピンは、MH2029-300Yフェライトビーズを介して+ 5Vに接続され、1uFコンデンサを介してGNDに接続されます。 ArduinoUnoおよびArduinoMega2560では、このピンは単にVCCに接続されていました。atmelデータシートによると、変換されたADCを使用する場合、このピンはローパスフィルターに接続する必要があります。 Arduino Leonardoスキーマ これは本当にローパスフィルターですか?はいの場合、どのように機能しますか?あなたはそのタイプの回路をどのように呼びますか?どのようにモデル化しますか?
10 arduino  low-pass 

7
5VDCを120VAC arduinoリレーボードに配線する方法がわからない
私のボードには、Arduinoから5vを取る8つのリレーがあり、リレーは120VACデバイスで反転します。 私は決して電気技師ではないので、120Vデバイスをリレーに配線する方法、およびArduinoからの5Vをボードに配線する方法を考えています。 これはボード全体の写真で、ピンの下にピン名を書きました。 これは、リレーの出力の画像です 。制御ロジックの拡大図。
10 arduino  relay 

8
シンプルなデジタル回路をデバッグするのに最適なツールは?
私は、統合デバッガーの贅沢に慣れているプロのソフトウェア開発者です。しばらくの間、私はArduinoプラットフォームを実験しています。ただし、Dallas DS1820デジタル温度センサーなどのコンポーネントとのインターフェースを試みることは、暗闇の中で手探りで行うことに似ています。 200ドル程度の緩い予算を想定すると、何が起こっているのかを視覚化するためにどのようなツールがありますか?Link InstrumentsのMSO-19を見てきましたが、オシロスコープとロジックアナライザーの違いについては、正直なところよくわかりません。 購入したデバイスが、使用している(単純な)コンポーネントのタイプを測定できることをどのようにして知ることができますか?

6
TxおよびRxと直列の抵抗
私は自分のボードを作り、ArduinoブートローダーでATmega 328を使用しています。ATMegaのRxおよびTxに接続するFTDIチップ(プログラミング用)、または接続するシリアルを出力するGPSを選択するDIPスイッチがあります。私は参照のためにこの回路図を見ていました:http : //arduino.cc/en/uploads/Main/ArduinoNano30Schematic.pdf ATMegaからのRxとTxに2つの抵抗があるのはなぜですか?これらはFTDIチップへの接続のためだけに必要ですか、それともGPSのためにも必要ですか?

6
Arduinoホームライト調光
乾式壁が私の家族の地下室プロジェクトで上昇し始めたところです。私は住宅用照明制御システムを調査してきました。私が見たもののいくつかは2,000ドル以上です。私自身のArduinoベースのシステムを実装する方がはるかに楽しい(そして費用対効果が高い)と思います。 実際の問題は、ライトの実際の制御にあります。照明の各グループは、スイッチベースの調光システムで制御する必要があります。マイクロコントローラが唯一の制御ポイントである場合は、はるかに簡単になります。悲しいかな、これはそうではありません。外部デバイスとのインターフェイスを可能にする調光器スイッチを使用する必要があると想定しています。スイッチとArduinoの両方が照明を制御できるため、Arduinoが調光器スイッチを介して照明を制御するため、これで問題が完全に回避されます。 誰かがより良いソリューション/アプローチを推奨したり、ある種の「リモート」インターフェースを備えた調光スイッチを提案したりできますか? 2013年3月1日更新:最終的に、Good Robotのカスタムシールドを使用したInsteonベースのソリューションを採用しました。ライトだけでなく、Insteonの制御にも使用できます。役立つ情報を書く機会があったら、ここに回答を掲載します。

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