Arduino

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

3
nRF24L01パイプの質問
ここにあるサンプルコードを調べています。nRF24L01モジュールが使用できるパイプが6つあることは知っていますが、インターネットでアドレス指定を検索してみましたが、何も見つかりませんでした。より具体的には、37行目に、作成者が0xF0F0F0F0E1LL、0xF0F0F0F0D2LLを取得している場所への参照はありますか? ありがとう。

4
Arduinoにwifiを追加する最も安い方法は何ですか?
私はArduino用のある種のwifiアダプターを見つけようとしています。それは可能な限り小さく(シールドではなく)、できるだけ安価である必要があります。 これまでのところ、約10ポンド以上のコストがかかるシールドしか見つからないようですが、ノートパソコン用の交換用wifiアダプターを何とかして入手できる場合、Arduino用のwifiアダプターをこれよりもはるかに安価に入手できるはずです。 。 検索対象がわからない可能性があります。

2
RFID / NFC(13.56 MHz)、生のバイトを送信して応答を受信することは可能ですか?
私は買い物のためにカードリーダー(つまり、クレジットカード)を実装しようとしています。これらのカードはISO 14443-Aに準拠しています(Mifare Classic 1K)。生のSendBytes()を使用して、特定のセクターを読み取るためにカスタムAPDUを送信できるAndroidアプリをすでに作成しました。 カスタムアンテナで回路を構築する必要があるため、NFCモジュールを備えたArduino-unoを選択し(StrongLink SL013について考えていました)、生のバイトを送信してタグからの応答を受信できるかどうかを知りたいと思いました。上位レベルの実装(readSector、writeSectorなど)のみが見つかりました。
9 arduino-uno  rf  rfid 

3
makefile互換のスケッチを書く方法は?
Arduino IDEを使用して、またはオプションでGCCとメイクファイルを使用して、スケッチを作成/アップロードできるように、スケッチを書きたいと思います。 関数宣言を上部に含めることは知っていますが、私のスケッチがコンパイラーによって有効なC ++と見なされるようにするために、他に何かすることはありますか? アップデート1 Arduino IDEが.inoおよび.pdeファイルに対して行うことを理解することは問題ありませんが、私の質問には無関係なので、これは重複ではありません。私が知りたいのは、「Arduino IDE と g ++の両方で有効と見なされるようにプログラムを作成する方法です。 (?)のmakefile公式ここで利用可能ではメイクファイルを使用した場合の対処方法を説明代わりに IDEの: # The Arduino environment does preliminary processing on a sketch before # compiling it. If you're using this makefile instead, you'll need to do # a few things differently: # # - Give your program's file a …

4
GPRSにはどのシールドを使用しますか?
センサーデータを読み取ってGPRS経由で送信するデバイスを構築する予定です。1日1回。(そうではありません。)しかし、私の問題はGSM / GPRSシールドを選択することです。 公式シールドには、HTTP POST / GETを実行するための優れたインターフェースがあります。OTOH、シールドは売り切れのようです(とにかくかなり高価です)。 他に利用可能なシールドがあるようですが、コードの例はかなりハックに見える傾向があります。デバイスは任意の瞬間を待ってから、サーバーが完了することを期待しています。それはIMOの非効率的または信頼性の低いです。 私の質問:これらの機能を使用して、どのGSM / GPRSシールドを推奨しますか? 公式ライブラリなどのサンプルを含む正気なライブラリ外部アンテナボーナス:競争力のある価格別のボーナス:うまくいけば「実際の」シールドなので、はんだ付けは不要で、数本のピンがセンサーに簡単に使用できます。
9 shields  tcpip  gsm 

4
2.4インチTFT LCDシールドがArduino Megaで動作しない
でもeBayの上のウェブサイト私がメガArduinoのに接続の2.4" TFT LCDシールドディスプレイを使用することができないと述べている。問題は、私は誤って、このシールドを買ったということです。私はメガ2560 Arduinoの上にこのシールドを配置したいaがありますメガと2.4インチディスプレイシールドを組み合わせる方法 注:友人のArduino Unoを試してみました。シールドは非常によく機能しています。 注:下の写真が私の質問を決定しています。ディスプレイは私のArduinoのコードを実行しません。LEDを実行するだけです。 // UTFT_Demo_320x240 (C)2012 Henning Karlsen // web: http://www.henningkarlsen.com/electronics // // This program is a demo of how to use most of the functions // of the library with a supported display modules. // // This demo was made for modules with a screen …

2
UNO R3の2番目のMCUをキーボードエミュレーションに使用できますか?
続いてArduinoの宇野R3で第2回ICSPヘッダは何?これがどのようにハッキングされて私たちの利益になるのか疑問に思っていました。 たとえば、そのファームウェアを書き換えて、UNOがマウス/キーボード入力として認識されるようにすることはできますか?これは、ブートローダープロセスの後で行うことができ、アップロードプロセスをそのままにできますか? IOが限られているため、機能が制限されている可能性があります。加えて、利用可能なスペースがどれだけのコードであるか私にはわかりません。

2
Arduinoとnode.jsを使用するにはどうすればよいですか?
私はArduinoを初めて使用しますが、Web開発の経験があり、最近、さまざまなプロジェクトでMeteor JSと平均スタックを使用しています。しかし、私は開発のためにあらゆる言語を試すことにオープンです。 私がやろうとしていることは、Web経由でArduinoのLEDを制御する単純なアプリケーションを作成することです。 私は別の人と作業していて、Arduinoはファイアウォールの背後にあるので、インターネット経由でそれにアクセスする方法がわかりません。私は、ブリッジを介して接続されたlinioを持っている自宅でのテストに使用できるArduino Uunにアクセスできます。 また、私は聞いたこの、私はそれを自分で行うことができれば、できるだけ構築し、第三者から離れて滞在したいと思います。 ファイアウォールの背後にあるArduinoでこれを行う一般的な方法は何ですか?Arduino Yunでこれを行うにはどうすればよいですか?ゆんの方が楽ですか?

3
Arduinoボードの総エネルギー使用量を測定する方法
現在取り組んでいるプロジェクトがあります。私たちは緑の壁を作りました、それは壁の植物で構成されています これで、底部にポンプがあり、すべての植物に水を供給しています。いつポンプをつけるかを決めるarduinoボードがあります。それを動かすのはソーラーパネルと風力タービンです。ソーラーパネルとタービンを使用して節約したエネルギー量を知りたいのですが。 質問: その日の00h00から使用されたエネルギー量をWhでどのように測定しますか?図書館はありますか?またはこれはArduinoでは不可能ですか? どうもありがとう。 いくつかのものを片付けるために いいえ、ポンプはArduinoピンから直接燃料を供給されていません。モーターシールドを使用しています。 はい、回路にアキュムレータがあります。太陽光と風力はバッテリーを充電し、次にコンポーネントに電力を供給します。 ポンプだけでなく、消費されたエネルギー全体を知りたいのですが。

4
低電力での起動が機能しない
私は通常、Arduino Pro 3.3V 8MHzプロファイルとブートローダーを使用して、5V @ 8MHzで動作するカスタムArduino ATMega328ボードを持っています。このセットアップを使用している主な理由は、主電源が切断され、バッテリー電源(コインセルから3V)がなくなると、ボードをスリープ状態にできるようにするためです。5Vと3VのソースはダイオードOR接続され、5V入力はINT0に接続されています。コードでは、INT0がLowに低下したことを検出すると、スリープモードを初期化し、1Hzサイクルを維持して内部カウントを維持し、チップが再びウェイクアップすることを確認するウォッチドッグタイマーを除いて、すべてがパワーダウンします。これは、作品美しく、5V電源は、その後、バッテリーが挿入され、最初に適用されると、その後5Vは切断されています。スリープ状態になり、5Vに戻るとウェイクアップして、カウントを失っていないことがわかります。 ただし、問題は3Vが最初に適用されるときに発生します。正直なところ、それが起動するかどうかはわかりません。しかし、それはブートすることですが、INT0(デジタル2)が低いかどうかを確認し、低い場合はスリープ状態にしてください。電流引き込みを観察すると、数秒間で数mAまで電力が供給され、その後約0.3 mAに低下します(スリープモードの場合よりもさらに高くなります)。しかし、5Vを再適用しても何も起こりません。消費電力は回復しますが、応答しません(FTDIシリアル経由)。 3Vで起動できないという見当たらないことはありますか?理論的には問題なく動作するはずです。 更新: D13にLEDを落として、点滅のスケッチを試しました。3Vまたは5Vから開始すると正常に動作します。しかし、ファームウェアを実行して3Vから起動すると、LEDが乱暴に点滅し始めます。私はコード内でD13をセットアップすることさえしなかったので、何が原因なのかわかりません。しかし、それは私にそれをブートローダーと関係があるものにする...
9 battery 

1
グランドとしてのデジタルI / Oピン
グランドの機能と同様に、I / Oピンが回路内の電流を返すようにしたい これらのうちどれが私が必要とするものを達成しますか? pinMode(pinnumber, OUTPUT) digitalWrite(pinnumber, LOW) または pinMode(pinnumber, input)

3
millis()を使用したArduinoの時間維持は正確または正確ではありませんか?
私はArduinoを使用していくつかのデータを記録しています。Arduinoのスケッチでは、このmillis()関数も使用したので、測定している各値が取得された時間を追跡できます。しかし、タイミングがおかしいことに気づきました。たとえば、実際の30秒は、10秒(構成例)としてのみ出力されます。 Arduinoの遅延機能が使用時間の維持に影響を与えると言ってmillis()いいのですか?言い換えると、50ミリ秒の遅延があると仮定すると、millis()関数はその期間も停止し、接続が継続するまで継続するということですか?いくつかのデータをプロットしてみたところ、経過時間を考えるとデータのピークの頻度が高すぎることがわかりました。それで、それがこのタイミングのミスマッチの理由であるかどうかを知りたいのですが、そうであれば、各サンプルが発生する時間を維持できるようにこれを修正するにはどうすればよいですか? ここにいくつかのコンテキストを与えるために私のスケッチです: #include <eHealth.h> unsigned long time; // The setup routine runs once when you press reset: void setup() { Serial.begin(9600); } // The loop routine runs over and over again forever: void loop() { float ECG = eHealth.getECG(); time = millis(); Serial.print(time); Serial.print(" "); Serial.print(ECG, 5); Serial.println(""); delay(50); …

2
Arduinoで非常に高い温度を検知するにはどうすればよいですか?
多くの温度センサーを見てきましたが、最高温度は125度C(257度F)です。それ以上の温度にしたいです。(便利なLCDディスプレイのために)はんだごてのクローズドループセンサーを装備することを考えていますが、ほとんどのセンサーよりも動作温度が高いため、チップの温度を感知する方法がわかりません。

1
5v Unoはどのようにして3.3v Dueと通信できますか?
私は現在Uno(5vで動作)を使用しており、Due(3.3vでのみ動作)の購入を検討しています。シリアルまたはSPIなどを介して通信させたいのですが、おそらく直接接続することはできません(Dueのピンが破損すると思います)。 接続を安全にする方法はありますか?または、代わりにそれらの間で安全に使用できる別の形式の通信がありますか?

5
移動平均を計算するための効率的なアルゴリズム/データ構造
現在、ヒートポンプシステムの温度、流量、電圧、電力、エネルギーを表示するグラフィックLCDシステムを開発しています。グラフィックLCDを使用するということは、私のSRAMの半分と私のフラッシュの約75%がスクリーンバッファーと文字列によって使用されていることを意味します。 現在、エネルギーの最小値/最大値/平均値を表示しています。真夜中に毎日の数値がリセットされると、システムはその日の消費量が前の最小値または最大値を上回っているか下回っているかをチェックし、値を保存します。平均は、累積エネルギー消費量を日数で割って計算されます。 先週と先月(簡単にするために4週間)の日平均、つまり移動平均を表示したいと思います。現在、これには過去28日間の値の配列を維持し、毎月の配列全体と毎週の最後の7日間の平均を計算することが含まれます。 最初は、フロートの配列を使用してこれを実行していました(エネルギーは「12.12kWh」の形式であるため)。これは、28 * 4バイト= 112バイト(SRAMの5.4%)を使用していました。小数点以下1桁でも構わないので、uint16_tを使用して図に100を掛けることに変更しました。これは、12.12が1212として表され、表示のために100で割ることを意味します。 配列のサイズは56バイトに下がりました(はるかに良いです!)。 図をuint8_tに減らす簡単な方法はありません。小数点以下の桁落ちは許容できますが(「12.12kWh」ではなく「12.1kWh」)、消費量は25.5kWh(255は8ビットの符号なし整数で表される最高値)よりも高いことがよくあります。消費量が10.0kWh未満または35.0kWhを超えたことは一度もないので、格納された数値から10を差し引くこともできますが、ある日、これらの制限を超えることがわかっています。 次に、9ビットの値を配列にパックするコードをテストしました。これは0-51.2kWhの範囲を与え、合計で32バイトを使用します。ただし、このような配列へのアクセスは、特に平均を計算するためにすべての値を反復処理する必要がある場合は、かなり低速です。 だから私の質問は-寿命、28日、7日の3つのウィンドウで移動平均を計算するより効率的な方法はありますか?効率とは、SRAMの使用量の点で小さいことを意味しますが、巨大なコードのペナルティはありません。すべての値の保存を回避できますか?

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