Arduino

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

1
Arduinoのリセットピンと555タイマーの間にダイオードを接続する理由
私は555 ICを使用して、ウォッチドッグタイマを作成しようとしていると私は、次の午前、これを。 Arduinoのリセットピンと555タイマーの出力の間に1N4148ダイオードが接続されている理由がわかりません。 私の知る限り、ArduinoのリセットピンはHighである必要があり、それがLowに引き下げられると、Arduinoはリセットされます。しかし、なぜここにダイオードを追加する必要があるのでしょうか。それはどのような目的に役立ちますか?

2
pow()の非浮動の代替はありますか?
私はArduinoのWebサイトでLANGUAGE REFERENCEを調べましたが、Float以外の相当するものを見つけることができません。pow() 何か大きなものが欠けているはずですが、私にとっては困っています。pow()数学の見出しの下のFUNCTIONS列で(予想どおり)見つかりましたが、[base]と[exponent]の両方のパラメーターが両方とも(float)であると表示されています。そして、Mathという見出しの下には、6つのエントリしかありません。それらは整数バージョンではないようです。私がやりたいのは、0から10までの指数を使用して2の累乗を生成することだけです。2^ 0 = 1、2 ^ 1 = 2、2 ^ 2 = 4、2 ^ 3 = 8、2 ^ 4 = 16、 2 ^ 5 = 32、2 ^ 6 = 64、2 ^ 7 = 128、2 ^ 8 = 256、2 ^ 9 = 512、2 ^ 10は1024 フロートを使用するのはこれができる唯一の方法ですか?私は現実と対立しているように感じ始め、実際に自分の薬を数えましたが、私はあるべき場所にいます。あなたの時間を無駄にしてしまったこの悪質な見落としを事前にお詫び申し上げますが、私は9ページすべてのタグを調べ、考えられる限りの検索を行ってきました。私はそれほど多くの時間を費やしていないことを認めますが、これはたった5分のことになると確信していました。

4
24時間ごとにタイマーでArduinoをオンにする
私は現在、1日1回、ESP8266を介して車のバッテリーの充電量を送信するArduinoプロジェクトに取り組んでいます。冬の間は車を運転せず、バッテリーが臨界値を下回ったときに通知を受けたいので、充電して損傷を防ぐことができます。 したがって、エネルギー効率はプロジェクトにとって重要であり、バッテリー自体を放電しません。スリープモード、効率的なドロップダウンレギュレーターなどについてよく読みます。これらすべてに共通して、電圧レギュレーターは常に実行されているので、これは私が望んでいることではありません。 なんらかの「スイッチオンタイマー回路」を探しています。24時間カウントダウンしてから、電圧レギュレータを電源に接続するリレーまたはMOSFETをオンにして、ArduinoとESP8266をオンにします。Arduinoが送信を完了すると、タイマーをリセットし、電圧レギュレータを電源から切断します。もちろん、タイマー回路はごくわずかな電力しか使わないはずです。 誰かがそのような回路を知っていますか?私は思いついた言葉のすべてのバリエーションを使ってAliExpressを検索しましたが、成功しませんでした。あるいは、そのような回路を作成するために(簡単に)使用できるICでしょうか?
9 power  timers  relay 

4
デバッグにブレークポイントを使用する方法
ブレークポイントは、コンパイラーがコードに対してどのように実行されるかを確認するための優れた方法です。私の質問は、コードをデバッグするときにブレークポイントを使用する可能性はあるのでしょうか?
9 debugging 

2
メモリを備えた非常に軽量な低電力マイクロコントローラ?
Arduinoを使用していくつかのプロジェクトを構築しています。新しいプロジェクトでは、皮膚表面の温度と時間(おそらく1日に数回)のほか、電圧など他の簡単に取得できる情報をログに記録します。 私はすべてをできるだけ小さく、軽量にする必要があります(小さい哺乳類の皮膚温度を測定するため)。つまり、5g未満、できれば軽量、理想的にはバッテリーを含めて3gで、50-動物100gすぎます。 私は、電圧レギュレータを取り除くことによって、より少ない電流を使用するようにarduino pro miniを変更することが可能かもしれないと読んだことがありますか?しかし、おそらく完全に変更して、誰かが推奨できる別のタイプのマイクロコントローラーをプログラムすることを学ぶ方が賢明でしょうか?軽量のコイン電池または同様の軽量のバッテリーから直接操作できるようにする必要があります。(私はarduinoプロミニ用の軽量の3.3Vバッテリーを見つける方法もわかりません。それらは存在すると思いますが、今のところ3Vバッテリーしか見つけることができません)。数時間ごとに温度を節約するためのオンボードメモリがあり、後でダウンロードできる場合、それは理想的です(メモリに関する推奨事項があれば、私も興味があります)。「Ibutton」を購入できることは知っています

2
Arduinoに時計があるのはなぜですか?
もちろん、遅延の時間を制御することは便利ですが、他の用途はありますか? 16Mhzクロックで、プログラムの各行は1/16000000秒かかりますよね? 非常に大きなラインでも1/16000000秒しかかかりませんか? 8MHzクロックでは、各ラインは2倍の時間を要しますよね?したがって、「メインループ」全体も2倍の時間がかかります。

2
USBを介したコンピュータとのATtiny85通信
USBを介してコンピュータからATtinyにデータを送受信しようとしています。ATtiny85 ICはUSBを通してコンピュータと通信できますか?はいの場合、どのように接続する必要がありますか?
9 attiny 

2
コモンアノード7セグメント4桁ディスプレイの使用方法
この質問を、以下の(自分自身の)回答の例として取り上げてください。 私は7セグメント、4桁のLEDディスプレイを持っていますが、それを配線する方法がわかりません。 共通のアノード/カソードの違いがわかりません。また、LEDごとに2つのピンがありません。これは奇妙です。ごく最近、「7セグメント4桁のコモンアノード」に関する質問が削除されました。その瞬間、私は答えをタイプしていました。 しかし、私はあなたや私の質問をした人と私の答えを共有したいと思っています。詳細を確認して回答を確認/更新してください。具体的には、誰かが機能するコードを追加できたとしても、現時点ではできません。

3
VGAモニターに色を送信する
ArduinoからVGAモニターに信号を送信する簡単な方法を探しています。 最も簡単な方法は何ですか?また、どのコンポーネントが必要ですか? 画像を表示する必要はなく、単色で表示します。

2
スマートフォン/タブレットのパーツをカメラのように再利用
学習とハッキングの目的で、私はスマートフォンやGalaxyやiPhoneなどのタブレットのパーツを研究して使用することを計画しています。彼らは本当に効率的でかなり安いです... これまでに誰かがこれをしたことがありますか?はいの場合、銀河カメラのGalaxy Tab S 10.5前面カメラ(Wi-Fi)のコネクタの種類と、Arduinoプロジェクトに接続するためのコネクタが見つかるかどうか、誰かに教えてもらえますか? 編集:他の誰かがここで同様の質問をしました、古い/壊れた電話から高品質のカメラを再利用する方法。
9 hardware 

3
ワイヤレスブロードキャストと同時に多くのArduinoをプログラミングする
相互に独立した多くのマイクロコントローラーベースのデバイスを用意しますが、すべて同じプログラムを実行します。 ワイヤレス放送で同時に全員に番組をアップロードしたい。理想的には、ユーザーは自分のコンピューターにUSBコントローラーを接続し、まるで1つのデバイスをプログラミングしているかのようにArduino環境からプログラムをアップロードします。 私が話していることをよりよく理解するには、このビデオをご覧ください。これはAtmelマイクロコントローラーで達成されましたが、カスタムメイドの非Arduinoブートローダーです。 「Arduino赤外線プログラミング」のGoogle検索から、この興味深いプロジェクトが思い付きました。主な欠点は、リセットボタンを手動で押す必要があることです。理想的には、デバイスがデフォルトで低電力状態になり、コントローラーからの信号を感知したときにプログラムを受信するためにウェイクアップすることを望みます。それでも、これは私にとって良い出発点になるかもしれません。 Arduinosに精通している人から、これが実現可能であると考えるかどうかについて、私が飛び込む前にいくつかの視点を知りたかっただけです。

1
コンパイルされたコードサイズの概要
コードをコンパイルすると、Arduino IDEはバイナリスケッチサイズをバイト単位で返します。 フラッシュ内のどのくらいのメモリをどの関数またはどの部分が占めるかを(おおよそ)調べるための良い方法はありますか?それにより、どの機能が貴重なフラッシュメモリの大部分を占めているか、またはフラッシュを無駄にしている可能性があり、どこをフラッシュする必要があるかを感じることができます最適化を開始しますか?

1
ISPとしてのArduinoを介したMini Proのプログラミングの問題
Arduino Mini Pro 5vクローンボードのペア(Inland、Microcenterで販売、現在は4米ドル)を手に取りました。ATmega328とATtiny85チップで以前行ったように、私のUnoをISPとして使用したかったのです。ArduinoISPチュートリアルページの指示に従ってUnoをプログラミングし、このページの指示に従ってUnoをMini Proに接続しました。コマンドラインからArduino IDEまたはavrdudeを取得しても、これらのボードを何を試してもうまくプログラムできません。ただし、Arduino IDEを使用して新しいブートローダーをMini Proに書き込むことができます。 ステータスLED(ピン7、8、9)も接続しましたが、ブートローダー以外のものをプログラムしようとすると、プログラマーにエラー状態(ピン8)があることがわかります。 これが、Mini Proのヒューズを設定しようとしたavrdudeコマンドラインです。 avrdude -P /dev/tty.usbmodema0121 -b 57600 -c avrisp -p atmega328p -U lfuse:w:0xff:m -U hfuse:w:0xdb:m -U efuse:w:0xfd:m avrdudeから次の情報を受け取ります。 avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x1c avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x1c avrdude: stk500_getsync() attempt …

2
PWMビットの解像度を上げる
Arduino UnoのPWMビット解像度を上げたいのですが。現時点では8ビットですが、低すぎると思います。これは、割り込みと遅延の機能を失うことなく可能ですか? 公園 編集このセットアップは16ビットの結果を提供します void setupPWM16() { DDRB |= _BV(PB1) | _BV(PB2); /* set pins as outputs */ TCCR1A = _BV(COM1A1) | _BV(COM1B1) /* non-inverting PWM */ | _BV(WGM11); /* mode 14: fast PWM, TOP=ICR1 */ TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS11); /* prescaler: clock / 8 */ ICR1 …

1
2つのArduino間のシリアル通信の最大ワイヤー長はどれくらいですか?
2つのArduinoが3本のワイヤでリンクされるプロジェクトを構築しています。TXはシリアル通信用のRXで、共通のGNDです。通信が影響を受ける前のここでのワイヤーの最大長はどれくらいですか? 片側にArduino Mega R3を使用し、反対側にArduino Miniを使用しています。 ボーレートに特別な要件はありませんが、これが何らかの形で役立つ場合は、最低のレートを使用できます。

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