Arduino初心者熱烈大歓迎質問スレ part23
レス数が900を超えています。1000を超えると表示できなくなるよ。
atan2が遅すぎる
しょうがないから近似を使おう… >>843、>>844
整数の範囲なら昔は事前計算してP-ROMに焼いてテーブル作り、これから引いたり補完計算してたな。 atan2ってなんで引数の順番がy,xなんだろうな
ほぼ全ての言語でこの順番だよな
そしてexcelだけx,yなの腹立つ
そこは合わせろや 右手でデジタル入力のピンを触りながら左足でvccを触ったらH、gndを触ったらLが読めた。
入力抵抗高いな。
それだけ >>848
CMOSロジックICなら全部同じだと思うよ。 arduino で、RS232ポートを4つ使えるタイプのものってありますでしょうか。 Arduino Mega は UARTが4つあるからUART-RS232C変換すりゃ4つ使えるかと 用途によっては、一つのUARTポートでもRS485やRS422を使って任意の複数台と長距離通信出来るよ。
ハード、ソフトのインターフェイスを自作しなければいけないし、
あくまでも用途に依るけどね。
「質問の「RS232ポートを4つ」というシバリが見えないのか、アホ」なんてツッコミは無しで。 ボーレート遅くて良いならソフトで全二重8chまでやった事あるわ オモチャとしてラズパイとどっちを買うか迷ってるんだけどラズパイとどう住み分けというか使い分けしてる? >>857
簡単にいうと
arduinoで済むことならarduinoが楽で安い小さい(nano) おもちゃとして使うなら最悪飽きてもNAS作ったりとかできるラズパイがいいんじゃないかな >>857
Arduinoは、
・安い
・アナログ信号を直接読める(各種センサを直接繋げられる)
・リアルタイム性がある
・省電力(電池でも実用的な駆動時間が得られる)
・PCとの通信は基本的にシリアル通信のみ
・性能は低め(画像処理とかはできない)
ラズパイは
・PCとしての要素がそろってるのでPCとしても使える
・高性能(画像処理して顔認識とかもできる)
・複数プロセスを同時に走らせれる。
・高い
・デジタルIOしかない(アナログ値はAD変換しないと読めない)
・リアルタイム性はない
・乾電池だと実用的な駆動時間は得られにくい
複雑なガジェットなら、ラズパイでArduinoを制御するという方法もある
(ArduinoをAD/DA変換器として使う。) 起動と終了その他周辺機器繋ぐのも、繋がないでやるのも面倒だからラズパイでなければダメってんでないなら選ばなくて良い 単にセンサーや表示機とかのデバイスをいじってオモチャにするのが楽しいならArduino
得られた値を集計してグラフ化したり画像認識とかソフトいじるほうが楽しいならRasberry-pi
Arduinoでデバイスの特性を学んで、
限界を感じたらRasberry-piというのが正しい気がする。 ラズパイは小型PCなので起動が時間かかるからサーバとしては使うが
スイッチ入れたら即動いて欲しいおもちゃはだいたい Arduino で作っちゃうな オモチャならラズパイかな(´・ω・`)色々出来るし arduinoでwifi繋ごうとして慣れない回路作りに苦戦してたのがラズパイだとOSインストールから数分で繋がってビックリしたw
価格も極端に差があるわけじゃないからガチ初心者にはラズパイかなぁって自分を例にして思った でもそれって電子工作じゃなくてPCの話だよね。
難しさの方向性が違う。
Lチカよりも画像認識の方が簡単と言われても、カテゴリが違うと思うんだ。 ロボットモドキおもちゃ、倒立振子的なやつはarduinoのほうが楽だ
小さくできるし、Linuxとかいろんな意味で重すぎる 得意分野が違うから両方持ってていいよね
やりたいことあるならどっちが向いてるとか言えるけど どちらもオモチャとして楽しめるから
正解は本人にしかわからんよな ラズパイ買って安い Arduino 互換機も買えば解決だな arduino超初心者です
今日、あるプログラムをダウンロードしてarduinoに転送したところ
E-FieldSensor:1:20: error: DS3231.h: No such file or directory
compilation terminated.
exit status 1
DS3231.h: No such file or directory
と表示されデータを転送することができません。どうすればよいか教えてもらえると嬉しいです。 それライブラリが要るプログラムだろう
プログラムだけじゃなくてそのプログラムの配布者が指定してるライブラリもインストールしないとダメよ
ds3231なら時計やね
同じモジュールでもライブラリ複数あるからググって適当なの入れるんじゃなくて
プログラムの作者が指定してる奴を入れないとあかんで 中華ショップのDS3231モジュールをCR2032(ボタン電池)で使うときは抵抗外したりする加工が必要だから要注意ね
https://ht-deko.com/arduino/rtc_ds3231.html >>874
https://i.imgur.com/Fvi2aqd.jpg
中華モジュールだとそっちが有名だけど同じDS3231なら俺はこっちのタイプをオススメ
「DS3231 for PI」って名前で売ってて余計なEEPROMが付いてないし充電池標準装備でめちゃコンパクト
デフォルトだとINT/SQWピンが接続されてないんだけど(電源とI2Cしかつながってない)
名前の通りラズパイにそのままぶっさせるようにピン配置がVCC SDA SCL NC GNDになっているんで空きピンがある
そこのNCの所にICの3番ピンをポリウレタン線とかでジャンパーして使うと良い感じや No such file or directory はコンパイラのバグもあるとおもう パスとか全部あってる前提だけどbuildフォルダ全部消して再ビルドしてみてちょ 872の質問をしたものです
>>873
https://www.instructables.com/id/E-Field-Mill/
このサイトのstep5のところからダウンロードしたんですが、見る限りライブラリというのが特に指定されていないと思いますま。
間違ってたらすみません >>873
あ、もしかして時計というのをライブラリに入れればいいということですか? >>877
指定されてない(不親切ではある)が、実際ライブラリ使ってる
ds3231のライブラリはやたら種類あるからソースを読んで関数から適合するライブラリを予想して入れるしかない
有名なのから片っ端から試せばすぐ適合しそうだけど >>878
違う
ds3231は時計の機能を持ったチップだから完成品に時計がついてるのかなと思っただけ
晒して貰ったサイトの回路図にあるRTCモジュールがそれ
これを動かすのに対応するライブラリが要るだろう? tinyRTC使ってるみたいだしelecrowのRTCライブラリ落として入れたら動くと思うよ usbバスパワーで動作させると頻繁にリセットがかかる
リセットまで1から10秒まで不定
外部電源では安定動作する
dtrにノイズでも乗ってるのか
こんな症状内科医? >>880
今ちょうど片っ端から入れてコンパイルしてみたところうまくできました。
親切にどうもありがとうございます。これでできなかったらもうあきらめようと思ってたところでした
本当にありがとうございます! たびたび失礼します
先ほどの872のものです
コンパイルはできたのですが、白字で
無効なライブラリ「C:\Program Files (x86)\Arduino\libraries\E-FieldSensorにはヘッダファイル(.h)がありません」があります。
と出るのですが、白字は無視して問題ないのですよね? スケッチ入れる場所が違う
ライブラリフォルダに入れるなその1コ上だ >>882
まず使ってる基板を書こう
そしてリセットがかかってる環境の写真があればベスト
https://imgur.kota2.net/ と思ったらIDEのルートにあるライブラリフォルダじゃねーか
スケッチはドキュメントのArduinoフォルダに
ライブラリはそのフォルダのlibrariesフォルダに
入れるのが標準だ >>886
すみません。スケッチの入れる場所が違うというのはどういうことでしょうか?
無ですみません・・・ >>890
目的のやつをインストールはできてるんじゃないか?
スケッチをライブラリフォルダにぶちこんでるだけと思うよ
>>889
本来ライブラリがあるところにスケッチがあるからIDEが勘違いして困ってる
スケッチはlibrariesフォルダに入れてはあかん デスクトップPCのUSBポートに接続して動かそうとしてる
基板はDiecimila1枚、pro miniが2枚
シリアル変換はft232が2枚
何れの組み合わせでも発症する
回路組んでない素のLチカでも起こるから電流使いすぎでもない
今出先なんで写真はむりぽ
dtr信号でリセットされてるのかなと思ったけど、外部電源では問題ないし。
ワカラン >>893
そのPCのUSBポートがおかしいんじゃね?
別のパソコンから試してみたら >>894
pc 1台しかない
っと思ったけどusbコンセントがあったな。試してみる
ありがとう 872です
ありがとうございます。皆様のおかげで無事解決することができました。
今回皆様に教えて頂けたことにより、非常に多くのことを学ぶことができました。
本当にありがとうございます。これからコツコツ勉強していこうと思います。 経験積むと人に質問しても解決しなさそうな現象と質問したらすぐ解決しそうな現象が腑分けできるようになる
前者の場合はとりあえず要所要所で現象切り分けて小分けにして質問するとよい >>882
なんだっけか・・・
確かUSBのパワーセーブが云々ってあったよね。
デバイスマネージャでUSBのデバイス設定の中の省電力云々するだのしないだのって項目を“しない”にするってのがあった気がする。
USBのコントローラーはPC毎に違うからそこは自分の環境でみてくれ
arduinoの消費電力が低すぎて給電中断しちゃうとか何とかだった感じ?
うろ覚えですまんな 質問です。長くなると思いますがすいません。
arduinoで時刻を設定するために、例えばsettime 08:29:30 などとシリアルモニタに打っても
08:11:37.094 -> 165-85-165 25:165:165 と、全く違う時刻が返ってきます。ほかの時刻を打ってもです。
ネットで調べてみても、私の調べが足りないのか、このような例が載っていません・・・。
どうすればよいか教えて頂けると嬉しいです。 Arduino単体にそんな機能はない
お前さんが書いたプログラムに問題があることしかわからん arduino.ccのDateTimeライブラリを使えば?サンプルたくさん落ちてるでしょ >>900
>>872の人?
使ってるArduinoボード、RTCモジュール、ライブラリの型番や入手先と
自分のスケッチを出さなきゃアドバイスできない。
シリアルモニターのスクリーンショットもあったほうがいい。 >>900
やってみたけど問題なく普通に返ってくるよ。
https://i.imgur.com/U4gi0lk.jpg
スケッチは1ミリも変更してない。 >>900
RTC(リアルタイムクロック)モジュールを回路図の通りにつないでないから時刻が取れてないのでは? >>900
Instructablesでモジュールについて質問してるようだけど、
部品箱にあったDS1307の載ったTinyRTCってのとDS3231の載ったZS-042ってので
両方とも問題なく時刻設定・表示できたよ。
十中八九配線ミスでしょ。 配線ミスじゃなくて、RTC所有してない(種類も把握してないわけで)のにとりあえずプログラムだけ走らせたからああなるんじゃないかな >>907
俺もそう思ったw
まあマイコンだからRTCくらい内臓してるだろって
思う気持ちはわからなくもない >>909
今はスマホで簡単に写真撮ってアップできるんだから、作った回路の写真アップをマストにしないと、今回みたいにレスが徒労に終わるな。 >>910
>作った回路の写真アップをマストにしないと、
私もそう思います。トラブルに悩んでいる人は「回路図の通りに組んでいる」と心底考えていることが多いのだろうけど、
実際には配線がトラブルの原因である可能性も高いと思います。
配線が長すぎたり、危うげな接続だったりとか、抵抗やコンデンサその他を我流で省略したりとか。 むしろその方が多そう
スクリプトは色々例があるけど配線図って構成も使う素子も人によりけりだから >>877 のサイトの回路図と写真がそもそも一致してない
具体的には AREFの隣の SDA/SDLに何も繋がってない写真がアップされているから
参考にしたサイトがド素人には難しい奴でしたね、っていう
https://cdn.instructables.com/F1O/IVXW/JMV0NWE6/F1OIVXWJMV0NWE6.LARGE.jpg 質問です
みなさんお願いします
ArduinoUNOの中華製の物に
sakuraioで4Gで通信したいのですが
つながったり切れたりします
USBのみの電源では全くつながらないため
ACアダプタ12Vがたまたまあったので試したのですが
スケッチを実行したところ動作がおかしいです
電源は9Vくらいが良いのでしょうか?
ど素人なのでお手柔らかにお願いします USB5Vでも動かないのは単なる不良品では?
中華は9Vくらいに留めるのが良い(12Vで燃える事例あり)とこのスレでも言われています >>914
部品の不具合がない前提だと、供給電力不足が考えられるので、
sakuraioの電源ピンに直接電源を供給するのがいいと思います。
USB充電アダプタから5Vを引き出し、レギュレータで3.5~4Vくらいに落とすのが無難でしょう。
もし12Vアダプタを使うなら、9V以下に落とすことをお勧めします。
既出ですが、焼ける場合があります。
中華品は部品が廉価なものに替えられている場合があり、正規品のように過電圧に
堪えられるとは限りません。
酷い場合は、保護部品もないため、本体を焼損する結果になります。 >>915
送信時800mAぐらい食うんだろUSBじゃ無理ぽい ほんとだw
データシート見たら最大電源電圧が VIN-0.3〜+5.5 V、最大電流800mAだから
電圧じゃなく電流ううううううううううううう ど素人です
ありがとうございます
800mAってすごい電流ですね
ArduinoUNO耐えられるのかな
やはりもしかしてsakuraioは直接電源直結がいいのかな
センサーを2個付けて行くつもりで
うまくいけば6個まで増やそうかと思っているのですが
なんかオーバーヒートしそうな気がしてきました ACアダプタはもう少し低電圧がないか探してみます
ありがとうございます😊 sakura.ioシールドがあって、9V推奨してるからそのとおりやれば?
アダプタはもちろん電流充分な奴で
あと純正Arduinoも一つはもっておくといいと思うよ Arduinoによく使われてるようである
ACアダプタ9V1Aのものを買ってみます 純正のレギュレーターは7805で中華のレギュレータは1117-5
公称絶対最大定格の耐圧は前者は35Vで後者は15V
ただ中華のAMS1117は負荷10mAだろうが12V程度でパーン!!したりする
そしてVinに9V入れて5Vから1Aとったらレギュレータから4Wの発熱があることになるゾ そうなると一般的なACアダプターというと
7.2Vがあったような無かったような
そのあたりが良いという感じなのでしょうね sakuraioは9V推奨であれば9Vで安定しそうですね
秋月のものは1.3Aあったのですが
アマゾンの安い1Aのものをポチってみました
これで試してみます
みなさまありがとうございました
今後も質問させていただきたく思います
ありがとうございます うまくいかなかったら純正一つはもっとくほうがいいって俺が言ったことと
>>923 が言ったことを思い出してくれよな sakura.io シールド使ってるなら、そっち側で9Vから下げるので
シールド側の LDO がしっかりしてればArduino 側は中華でも平気かも
でも620円の動作確認済み1.3Aのアダプタけちって1.0Aにするのはどうなの(笑) sakura.ioシールドはさくらモジュール用にDCDCコンバーターついてる
しかしシールドで5000円て
モジュールすらついてないのにw sakuraって聞いた時点で前にあったルネサスのアレしか思い出せない
どこいったんだアレw 全然売れなくて、すぐsakura2になって
それでも売れなくい
ルネサス主催のイベントは硬すぎて誰も来ない
どうすんのよ
ライントレーサーのレーサー部門ではSAKURA一択になっていたな、今は知らん SAKURA,CITRUSは速いし,A/D12ビットだし,3.3V動作だしメリット多いので使ってるが まぁSakuraじゃないといかんというならまだしも、工作なんて何でもいいわけだから
・ユーザーが多くて情報得やすい
・入手性がよい。安い
・導入しやすい
この三つが揃わんとなかなか難しいよね。 すみません、教えてください
ArduinoNano(328P)で動かずスケッチで、インラインアセンブラを拡張アセンブリ構文で書いたとき
スケッチの冒頭に(Arduino言語で)定義したbyte型のグローバル変数cnt_gensokuを書き換えたいときのオペランド制約の記述は
出力オペランドの所に[ct]"=o"(cnt_gensoku)で正しいですか?
構文内でLDSすることはなく、STSするのみです(名前は長いので構文内はctに変更している)
コンパイルは出来て、一応動いてはいるのですが、あってるのかどうか確信を持てず…
なんか、=を取っ払って入力オペランドの所に書いてもコンパイルできてちゃんと動くんです…
書かないと当然未定義でコンパイルエラーになるので分かりやすいのですが アナログピンを増設しアナログセンサーを複数繋げたいと思っています。mcp3208と16チャンネルアナログマルチプレクサを試してみましたが、うまくいきません。
16チャンネルアナログマルチプレクサでスケッチは4ch読み込む設定のコードがあり、ch0〜ch4に5vを繋げたら反応があるのですが、どのchにさしても全てのchが同じように変わってしまいます。
少しずつスケッチを変えてもなかなかうまくいかないのですが、別々に分ける方法はあるものでしょうか?
シリアルプロッタでグラフを見るとかなりガタガタしているのですがセンサーの数値を安定して読み取る方法はあるのでしょうか?
宜しくお願いします。 >>939
回路図と接続の様子の写真お願い。
あと、参考にしたサイトやスケッチのリンクもね。 あ、あと、MCP3208と16chアナログマルチプレクサとの関係は?
8x16チャンネルの測定なの?
別々なら個別に質問して。 >>940
相談するのに申し訳ないですがアップロードなどができません。すみません。
参考にしたサイトは最終的に、
arduinoで16チャンネル アナログマルチプレクサを使ってみた
というサイトです。タクトスイッチなどは使わず、5vのジャンパー線を直接ch0などに差し込んだりしました。arduino
pro miniで同じピン番号に繋いでいます。
すみませんmcp3208は別で質問します。増設できないかと悩んで同時に買って使えこなせなかった部品なだけです。 >>942
サイトのリンクも貼れないの?
写真はここに。
https://imgur.com/
経験上、実際の写真を見せる方が、結局は早く済むよ。 >>943
貼り方など間違ったりしたみたいで遅くなりすみません。写真無事みれるでしょうか?
https://m.imgur.com/a/yvM6DSU
ch0のピンを別のch1やch10など差し替えて試しています。 レス数が900を超えています。1000を超えると表示できなくなるよ。