Arduino初心者熱烈大歓迎質問スレ part21
■ このスレッドは過去ログ倉庫に格納されています
http://www.arduino.cc/
【質問者心得】
・スレに一応目を通してから質問しましょう
・回答者はエスパーではありません。状況が分かるように詳しく書きましょう
詳しく書いてくれないと、答える方も困ってしまいます。答えようがないのです
【回答者心得】
・すぐにググレカスと言う前に「○○でググれカス」って言うような大人の余裕を見せつけてやりましょう
・節度ある初心者さんには、特に優しくね
【分裂騒ぎ】
おさまった模様。くわしくはぐぐれ。
前スレ
Arduino初心者熱烈大歓迎質問スレ part20
https://rio2016.5ch.net/test/read.cgi/denki/1514503488/
過去スレ
Arduino初心者熱烈大歓迎質問スレ part19
http://rio2016.2ch.net/test/read.cgi/denki/1500745528/
Arduino初心者熱烈大歓迎質問スレ part18
http://rio2016.2ch.net/test/read.cgi/denki/1485192244/
Arduino初心者熱烈大歓迎質問スレ part17
http://rio2016.2ch.net/test/read.cgi/denki/1471967293/
Arduino初心者熱烈大歓迎質問スレ part16
http://wc2014.2ch.net/test/read.cgi/denki/1451909868/
Arduino初心者熱烈大歓迎質問スレ part15
http://rio2016.2ch.net/test/read.cgi/denki/1451893274/
関連スレ
【Arduino】フィジカル・コンピューティング4【OSC】
http://wc2014.2ch.net/test/read.cgi/denki/1407830304/
学研マイコン Japanino ジャパニーノで遊ぶスレ 3
http://kamome.2ch.net/test/read.cgi/denki/1286354827/ 電源のグランドを省くってどういうこと?
電源のグランドを繋がなかったらそもそも回路にならないじゃん
小学生? そうだね。おかしいね。ぼくしょうがくせい。ごめんね。もうだまっとくよ これ>>657と>>660同一なのか?
ローサイドスイッチの話とシリアル三線の話混じってる気がする >>663
>>657の一行目はハイサイドスイッチを使うべしって話で、
二行目はノイズに強い結線方法だね
ちなみにI2CはVCC,SDA,SCL,GNDで4線w
このケースだとSDAのシールド、SCLのシールドで6線とすべしって感じかな >>661
ヘンな事を書くから、>>660 がスネちまって小学生に退行しちまったじゃないかw
私は >>660 ではないが、推測するに
同じ電源を使用している2台の装置で、
・信号線用のグランド線だけが接続されている場合でも
・逆に、電源用のグランド線だけが接続されている場合でも、
接続されたグランドを通じて電位が確定して動作する可能性はある。
ただし、ノイズやスレッショルドなどのマージンを考えると、
信号線用と電源用のグランド線の双方を接続した方がよい。
ではないか?
信号線用のグランド線をリターン線と考えれば、双方のインピーダンスを同じにと思うだろうから、
おかしな事(この場合は接続)をしなくなるのでは? >>665
> 日本語おかしくない?
> 小学生?
こういうのは相手すんなw
夏休みだからきりないぞ Arduino初心者熱烈大歓迎質問スレと名付けられた場所で
「電源のグランドを切る」なんて言葉遣いしてくる奴が一番のガイジだろ https://i.imgur.com/w5q4bGy.png
スイッチを押して起動した後D2をHIGHにし保持、処理が終わった後LOWにして電源オフとしたいのですが、ブレッドボードに電源を繋いだ時点で起動してしまいます
D2がLOWの時テスターで電圧を測るとD2〜コレクタ間は0Vなのですが、D2〜GND間だと1Vになりこれが原因なんだとは思うのですがどうしたら良いのか解りません
期待する動作をさせるにはどうしたら良いのでしょうか 入力は2Vぐらいまでlow扱いじゃないかな
回路見てないけど、単純にsetup時の処理の問題だとおもう >>668のような綺麗な配線図をよく見るのですが、
どんなツールで書いているのでしょうか? >>670
Fritzingと言うフリーソフトです
色々とリッチなソフトの様ですが使い難いのでこう単純な回路図を描く時にしか使いませんw >>671
ありがとうございます
試してみます・・・って言っても
まだ書いて発表する様な回路無いですけどw >>668
Arduinoはほとんど経験が無いけど電源を入れたとたんにトランジスタがオンしてしまうってこと?
だとすると例えばD2とベース間の1KΩの抵抗と直列にダイオードを1〜2本入れるといいかな。
あるいは10KΩと並列に数μF(要調整)のコンデンサを入れるか、さらにダイオード追加と併用する。
ただGND側を弄らないでVcc側を何とかできないかな。。。
それにしても実体配線図は見辛くてしょうがないけど、このソフトには電子回路図として出力する機能は無いんでしょうか? >>668
>>673 です。
10KΩを小さく、例えば1KΩにしてみてもいいかも。 >>673
この件とは別に、スイッチを押した時に5VとOUTPUTのD2が直接繋がるのは大丈夫なのか解らずD2の所にダイオードも入れてたんですが
ダイオード無しでD2-GND間1.0Vなのが、ダイオードを入れるとD2-GND間1.65V・ダイオードの先-GND間1.0Vになります
ちなみにD2を抜いてArduinoの電源が落ちた状態になると、D2-GND間4.76V >>675
D2から電流が流れ出してきてトランジスタが勝手にONになるのでしょうね。
D2を切り離し、PNPトランジスタを追加してPNPのエミッタを+5V、コレクタを
今D2がつながっているところにつなぐ。
+5VとPNPのベース間に1kΩ、PNPのベースとD2間に1kΩをつなぐ。
スイッチを押して起動したらD2をLOWで保持、D2をHIGHにして電源オフになる。
マイナス側は基準の電位グランドになっているので外部に回路を追加すると
更にトラブルを抱え込むことになるから、回路を逆にして+5V側でArduinoを
オン/オフした方がいいと思う。 >>676
PNPの場合D2とスイッチでNOR回路を組む必要があるのかな >>677
元の回路は基準のグランドを切っているから+5V基準に変換する必要があるわけね。
同時にこれも解決できる。
>スイッチを押した時に5VとOUTPUTのD2が直接繋がるのは大丈夫なのか >>668
よく考えていませんが上のgroundが浮いているような気がするのは気のせいでしょうか? >>680
しーっ。
今良いところなんだから空気読めよ。 素人だからよく知らないんだけど
5VにLED繋ぐ時220Ω噛ませるのって
LED自体の抵抗ってどれくらいで分圧どれくらい掛かってる事になるの? 電流が決まらないと電圧がでないけど…
もし20mAと仮定したら、0.6V(30Ω)になる。 LEDのデータシートにVFってのがあって、それがかかる電圧
VFが2Vなら、220Ωに3Vかかるから電流は・・・
LEDが2Vで・・・だけ電流ながれるなら抵抗は・・・ まっ先にLEDのVfが決まっちゃう それにいくら流すかを決めて 電源電圧きめて、そこから
抵抗値が出てくる
http://akizukidenshi.com/download/led-r-calc.pdf >>679
このページの図1の回路簡単でいいね。
今回はDC-DCコンバータは入ってないからスイッチ押し続けなくても大丈夫だと思うけど、上手くいかなきゃ図2があるし。 >>688
確かに要望は多いと思うし、専用チップがあるといいね。 >>687
でしょ?
スイッチ用途もそうだけど、米粒PICで電源の電圧を監視して
バッテリ駆動時の過放電防止に流用して重宝してる。 ウォッチドッグのためのウォッチドッグ基板を作ろう(以下ループ) idfでwdt関数あるけど動かないのかな?os上のタイマーでwdtて役立たないよね USBに刺して動かしてるとき
出力ピンじゃなくて5Vってとこからいくつ電流ひいてもいいの?
300mAくらいもってっても平気? その手のものは必ず最大定格あるからな
USB自体は500mA以上あるからクリアしてるが、ボードの方は定格越えの可能性ある
ボードの仕様みろ 5VてVBUS直結とダイオード経由で内蔵シリーズレギュレータの出力と繋がってるだけだろ?つまりUSBなら0.5Aや
Vinに7〜12V供給してるときはレギュレータの仕様によるからボードの仕様見てな 他のスレでこんなの貼ってあったんですが、
https://learn.adafruit.com/arduino-tips-tricks-and-techniques/3-3v-conversion
これで3.3V駆動できるならいろいろ良さそうなんだけどどう思います?
「ホントは3.6V欲しいところだけど3.3Vでもオーバークロック出来るでしょ」的なことも書いてある。 >>697
大半の人がやらないのを考慮して、やってみるのが一番。Arduinoは、「やってみる人」が使う道具だから。レギュレータ交換しちゃうと戻すの面倒だから、その後のラインに3.3V突っ込んでみる。 3Vにしたらそこらにあるシールド使えなくなるから、UNOにこだわる必要なし
だったら最初から3Vで動くボード用意したほうが手間なくていいんじゃない?w >Arduinoは、「やってみる人」が使う道具だから。
名言だ。
ところでSeeeduino v4.2 を3.3Vに切り替えたとき、クロックはどうなるんだ? >>697
Aliあたりで400円もしなくて買えるわけだからやってみて1つ持っててもいいかも。
既存の物で328Pで3.3VなのはPro Miniだけど用途が変わってきちゃうしね。
あと、既成のシールドしか使わない人にはそもそも無関係な話だ。
というわけで、ぜひやってみて。
16MHzで動くかどうかも知りたい。 ライブラリそのままやアプリケーションノートの丸写しでなくて
初めて自分で回路らしきものを組んでみると楽しい!!
でもこれであってるのかってどうやって確かめるんですか?
組んでみて動いたは動いたけど、回路として問題がないかってみんなどうしてるの? >>702
一応動く場合もあるけど、安定動作させるのは無理のようです
自分の実験では3.7vあればなんとか動作するようですが
それ以下では条件によって途中で停止する場合が多いです こんな偏屈老害ジジイしか居ない板に初心者が回路図なんて貼ったら
問題なくても何かしら探してボロクソ言われるだけ
ちゃんと動いたんならいいだろ
ホビーなんだし >>703
そりゃ、きちんと電気の勉強した方が良い。
でも動くなら、ある程度正しいんだよ。もしかしたら、電流が多すぎていたり、もっと良い回路があるかもしれない。
でも、それは動くものをいくつも作っていく中で、また、うまく動かない、素子が燃える等々経験していく中で、このスレや他のスレで書かれていることがだんだん理解できるようになっていく。オームの法則くらいわかってれば、まずは十分。
思ったものをすぐに形にしてみる。それがArduinoの良いところ。たくさん、試してたまに失敗もしてみて。 >>705
そうですか。
そうなるとクロックも落とさなければならないことになりますね。
ならば無理せずにPro Miniの3.3V 8MHz版買うとかの方が無難かな…。 >>708
何で大抵の人がやらなくて、3.3V版は8MHzなのか、データシート読めば本当は分かるんだよ。
せっかくなら、「やってみてダメだった」を実感して欲しかった。
8MHzのブートローダー焼いて、レギュレーター、クリスタルの変更をすれば、UNO形状で3.3V版にはできるよ。(内部発信なら、クリスタルはママでも)
ただ、自作以外のシールドは、基本5V動作前提なので、また別の考慮が必要。 >>709
データシート上の建前なんか最初からわかってる。
一番最初に言い出しっぺが、
>「ホントは3.6V欲しいところだけど3.3Vでもオーバークロック出来るでしょ」的なことも書いてある。
って書いてるじゃん。
わざわざ何言ってんだか…。 仕様相手に建前とか言っちゃう人初めて見た
それこそ自己責任で試したら良いだけの話 arduinoで条件に応じてカーオーディオのボリュームをhigh/low切り替えたいです。muteほど極端にでなく。
ヘッドユニットとアンプを結ぶRCAケーブルに抵抗ありルートとなしルートを並列に設け、
1ルートに1つトランジスタ使って切り替えるというのが簡単そうですが、
オーディオなので波が+/ーあり半波整流されてしまうとよくありません。
じゃリレーかと思いますが安易なのとスイッチングノイズが発生しそう。Digital potentiometerは電圧定格内にするために却って複雑になりそう。皆様ならどうしますか? >>713
バイアスかけて音量をPWM制御してLPF
知らんけど オーディオはなぁ。下手しなくても音質が激しく劣化するから・・・
オーディオ スイッチ ic
オーディオ アッテネータ ic
でぐぐってこれら組み合わせ オーディオの音量スイッチ+/-にそれぞれパラレルでフォトカプラーをつないで、arduinoから音量スイッチを押させた方が間違いないと思うよ。
簡単だし、音質劣化も気にしなくていいし、部品点数も少ない。 あーこういうやつ……
https://youtu.be/Xj7IK2Zb1QQ
やっぱ現代車種ってクソ
メカニカルisGOD >>718
713ですがデジタルのロータリー、押しSW付です。一番面倒かも
>>715
貴重なご意見ありがとうございます。 >>712
リンク先の焼き直しか分かりきったことしか書けない人は
捨て台詞まで定型なんですね ロータリーエンコーダーの入力って
割り込みでやってる?タイマーでやってる? >>719
じゃあ、ステアリングリモコン端子。
すげー簡単。 >>721
私は両方使っている。
A相の+エッジ割込みを許可して
1)エッジ割込み処理
B相を読み、そのH/LでCW/CCWを判定して処理(あるいはフラグを操作)
エッジ割込み禁止、40mSタイマ割込み許可
2)タイマ割込み処理
タイマ割込み禁止、エッジ割込み許可
タイマはA相のパルス1個分(+エッジ〜-エッジ)のチャタリング除去用
これで秋月の\200の手動用ロータリエンコーダを動かしているが、
他のエンコーダで使えるかどうかは条件が変わるので分らない。 >>722
をっ!確かに!
たぶんついていると思うので期待大でチェックします。ハイエンド品だけどCDチェンジャー時代の品なのでない可能性も、、 >>722
リモコン用端子があることは確認できました。あとはピンアサインなんとかすれば、、 ありがとうございました! >>718
こりゃ酷いw
注視しないと操作出来ない車載製品とか安全意識の低さが滲みでてるな >>727
元来的に「保安装置」以外は、運転(走行)中に操作をしない(してはならない)というのが前提だからなぁ。とすると、安全性には無関係てはあるんだが。 カーナビなんかも注視しないと扱えないのばっかだな。しかも改造しないと動いてるとき使えない。酷いのしかないよw オペレーター呼び出せば目的地設定してくれるし走行中は音声案内だろ 質問があります
Arduinoから2.5V駆動のMOSFETをスイッチングしたいです
ピン電流max25mAのためにゲート抵抗を220ohmにしたら
ドレイン電流0.8ampsを20kHz程度のスイッチングでもMOSFETがずっと触れないくらい暖かくなってしまいます
トランジスタでトーテムポールを付けたら熱くならなくなりました ゲートドライバ回路組んだら解決しましたって報告だろこれ>>732
おつおつ >>728
そんな非現実的な建前をもちだすなよ
ステアリングスイッチとかどうなるんだよ
アホだな >>732
Gate Threshold 0.8V、On Resistance 27mΩとかを使うから大丈夫 >>729
改造しないと走行中使えないのは、保安基準にのっとってるから。操作できる状態で売るのは違法。改造は、個人の勝手。(重要保安部品てまはないので車検時対象じゃないから、改造は以降特に何か問われない 事故を起こして原因とやらなければ) HID USBキーボードからArduinoに入力する方法はありますか? arduino usbホストシールド hidキーボード
でぐぐれ >>740
それにUSBハブで複数デバイスを繋いだ場合、すべて使用できますか? SPIで外付けRAMを付けるのは判ったけれども、挿せば動くようなのは無いん? RAMは高速読み書きできるのがメリットなんで、SPIでアクセスって時点で
メリットなくなってしまうから、そういうモジュールは売ってないと思うよ >>742
23LC1024
ATMEGA328Pにコンデンサ1個で繋がるよ。
1Gしかないけど。 1Gあったら大歓喜だなww
>>742が欲しいのはメインメモリが増えるのだろうな。もちろんプログラミング不要で。そりゃないわ DIPの背中にスロット溝が空いてて、そこにSDメモリカードを差し込む、
みたいな変態CPUを想像してしまったw >>747
USBでも妄想してる画像あるけど、規格合わなくて動かないとか言い出す奴が出てきて頭痛いだけの様な。
ところでこれどう思う?MEGAなんか興味あるけど初心者は小さいのから触った方が良いのかな?
https://www.tindie.com/products/FuzzyStudio/5-pack-naked-mega-4-arduino-compatible-board/ デカいのも小さいのも使い勝手とかは同じだよ
ただ特に理由なくMEGA選ぶとポート持て余すだけw
あとブレッドボードにさせる形の方が何かと便利 >>749
それなら言語に慣れてからでいいか……。
ありがとうね。 夏休みでArduinoデビューしてLチカから始まって7セグメントLEDを使って練習しています。
ドット付の7セグを表示するのにカソードだけでGPIOピンを8本も使ってしまう事が分かりました。
購入した初心者キットには標準ロジックICの74HC595(シフトレジスタ)と言うのが入っていて、これを使うとピンが3本で済むそうです。
以下の2つを購入しました(純正品UNOと、互換品本体を含む周辺部品のセット)
https://www.switch-science.com/catalog/789/
https://www.amazon.co.jp/dp/B06Y56JV64/
回路を組み立てて見たところ、サンプルスケッチではデータの転送にかなり時間が掛かってしまうことがわかりました。(LEDのダイナミック制御の周期的には十分速いが、CPUが忙しい。)
そこでATmega328Pのデータシートを読んで内蔵されているSPI通信用のシフトレジスタとクロック生成器が使えそうなので、試しにそれを使って74HC595にデータを送りました。
以下の通り2つのソースを書いて見たのですが、ラッチが上がるまでの時間がとても違います。ほぼ同じ動作(のはずだと思って書いた)のにどうしてでしょうか?
5倍近く違いのは何かおかしいですか?(何度も試しても同じ時間になります。)また、この時間にArduinoが何をしているのかはどうやって調べますか?
ソース1
https://paste.ofcode.org/MNcYqpYGBTJ4RnaswSkCAF
ソース2
https://paste.ofcode.org/mdMLVgmMRiNmb4nturgvGR
実行結果?
https://i.imgur.com/prIPp7P.png
(キットに付いてきたサンプルソースは、関数内でforループでビットシフトしたデータをポートにセットしながらdigitalWriteでclkをH/Lしており、とってもCPU時間がかかりました。) >>751
digitalwriteのソース読んできなよ 今回のは関係ないが割り込みも遅いよな。割り込み使わないとそれだけで倍ぐらい速くなるw >>752>>753>>754
ありがとうございます。
digitalWriteの中身の場所がわからなかったのでArduinoIDEのフォルダを全文検索したらwiring_digital.cというファイルの中にありました。
見てみたところ、ポートの種類を判断したりステータスレジスタを退避したり、PWM出力ピンであればPWM出力の停止や
Arduinoのポート番号指定からピンデータレジスタへ変換する処理などを行っているのですね。(OCRnXによる出力ちゃんと止めてくれるなんてやさしい!)
また>>754さんのレスで調べて見ると割り込みにISR_NAKEDをつけていない時は
割り込み処理時にちゃんとステータスレジスタ以外の要保存レジスタもストアしている事が分かりました。
今回の割り込み処理の様に1つのポートをsbi/cbi命令で操作するだけの時はレジスタのストアは必要ないと思いますが
そういう細かい事を考えずにプログラムが書けるようになっているのですね。
マイコンは昔からずっと世の中に有ったのに、Arduinoの電子工作が流行った理由がなんとなくわかりました。
これからC言語とアセンブラを勉強するにあたって、うまく住み分け出来るようなって行きたいと思います。
有難う御座いました。
>>755
結果表示の画像のことでしょうか?ロジックアナライザーと言うらしいです。見た目だけじゃなくて名前もかっこいいです。
オシロスコープのようにアナログな信号や信号電圧の過渡期やを確認するような事は出来ないけれど
H/Lによって(高速な)デジタル信号を伝送するときに実際にどんな信号が流れているのか複数のチャンネルを同時に監視して解析できる機器・・・と認識しています。
これのお陰で、自分が組んだプログラムが自分が思った通りの信号を出せているのか確認できるので便利だと思います。
これで、信号の流れを確認したら、オシロスコープで信号の立ち上がり・立ち下がりの波形を確認して正常であれば
駆動するICの入力スレッショルドレベルをしっかり跨いでいるか確認する、という形でやっています。(ブレッドボードだと8MHzのSRCLKはかなり山なりでした…)
(ほんとは使い方違うかもしれないけど...) >>756
恐らく755さんは「ロジックアナライザー(に付属するソフト)」ということは
分かってるんだと思うけど
「何というロジックアナライザーに付属してるソフト」かってことを聞きたいんじゃないかな Saleaeのやつだろこれ
しかしロジアナを使いこなしアセンブラを書きArduinoに遅いと言い放つ初心者はヤだなw悪い意味じゃなくてww
中華入門パックと共に正規Uno買ってたり賢明なやつだな
すぐなんでもできるようになるよ Arduinoで電気/電子の基礎を学ぶ??インプレスR&D、「マイコンボードで学ぶ楽しい電子工作」発刊へ | fabcross
https://fabcross.jp/news/2018/20180806_arduino.html ■ このスレッドは過去ログ倉庫に格納されています