X



トップページ電気・電子
1002コメント342KB
Arduino初心者熱烈大歓迎質問スレ part22
■ このスレッドは過去ログ倉庫に格納されています
0001774ワット発電中さん
垢版 |
2018/08/18(土) 08:37:53.78ID:ridqLuOK
http://www.arduino.cc/

【質問者心得】
・スレに一応目を通してから質問しましょう
・回答者はエスパーではありません。状況が分かるように詳しく書きましょう
 詳しく書いてくれないと、答える方も困ってしまいます。答えようがないのです
【回答者心得】
・すぐにググレカスと言う前に「○○でググれカス」って言うような大人の余裕を見せつけてやりましょう
・節度ある初心者さんには、特に優しくね


前スレ
Arduino初心者熱烈大歓迎質問スレ part21
https://rio2016.5ch.net/test/read.cgi/denki/1527252804/

過去スレ
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/
0642774ワット発電中さん
垢版 |
2018/10/08(月) 13:35:37.88ID:D7R5w12o
あるある
既製品の枠を出なければ作る意味もねーしな

500円くらいのミニ版もあったわ
"mini USB Host Shield ADK"で検索plz
トラックボールとかの無線化や長距離リピーターに使えそう
0643774ワット発電中さん
垢版 |
2018/10/08(月) 13:40:33.27ID:sjegWhr2
>>636
見られます。
書き込まれる内容は規制されているだろうけど。それを中国外で見られるのは制限してないはず。

>>637
やだな…。
でも国際的なメッセージのやりとりでもすべて自国語で読み書きできる時代がすぐそこに来てそう。
もちろん大きいお兄さんに都合のいいように翻訳されたり、都合の悪いことを書いてる人はポイントが上がっていくのだろうけど。
0644774ワット発電中さん
垢版 |
2018/10/08(月) 14:03:27.89ID:sT2BRYfh
>>641
俺も最近やり始めたけど、センサーと組み合わせればスマホでは無理なこともいろいろ出来るな。
やっぱ小電力で運用出来るのが大きい。
0645774ワット発電中さん
垢版 |
2018/10/08(月) 18:57:20.08ID:Q4hvilrA
>>641
一時的に使うもの、必要な時だけ使えるようになってればいいものはスマホ+αでいいから
24時間使える状態になってないとダメなものとかの作例を考えればいいんじゃないかな
0646774ワット発電中さん
垢版 |
2018/10/08(月) 19:05:44.38ID:vxTpUWCG
>>641
つまり、最後は発想の豊かさの問題ってことですよ。
つられて買ってみたからって、今更発想が豊かにゃならん、お気の毒さま。
0647774ワット発電中さん
垢版 |
2018/10/08(月) 19:36:37.30ID:2izRL3km
適当にLEDとボタン繋いで光らせてキャッキャして楽しんでる
発想の豊かさ云々以前にただ精神年齢がヤバいのかもしれない……
0648774ワット発電中さん
垢版 |
2018/10/08(月) 19:45:04.38ID:lECRzGjC
各種センサをつないでみたりして、純然たる実験として遊んでる(
まぁ、電源制御用とかの実用品も作るけど、既製品だと高いor痒い所に手が届かない、とかが理由だしな。
(値段が安い分は安全性が犠牲になってる気がするからあまりやりたくはないw)
0649774ワット発電中さん
垢版 |
2018/10/08(月) 19:56:04.59ID:SbQiGY2n
趣味電子工作なんて実験しかすることないだろ
本当は要らないものをわざわざ考えて作る人もいるだろうけど俺は実用品を自分で作ろうとしたことはないな。
0650774ワット発電中さん
垢版 |
2018/10/08(月) 20:36:50.89ID:hkCcIhHk
電子工作は趣味の範疇なんだからそれでいいんだよ
そのうえで電化製品壊れた時に自分で直す時の助けになりゃ御の字
0651774ワット発電中さん
垢版 |
2018/10/08(月) 20:47:50.36ID:McaxQ2A+
台風21号で被害が酷かった地域の人なんだけど、24号がまた来るときいて、
今まで実験と遊びで終わってた気圧センサーとOLEDが気休めだけど役に立ったよ。
https://i.imgur.com/BXUun9G.jpg

気圧が見れるサイトもあるんだけど、観測地点と更新間隔がいまいち不明。
ああいう非常時はリアルタイムの情報はすごく貴重だった。
普段はのんびり工作、途中で放置とかで完成品はあんまないけど、
今回は危機感があったから、普段ではありえないスピードで完成したw
0654774ワット発電中さん
垢版 |
2018/10/08(月) 21:07:55.90ID:Nfpo/hEf
気圧が下がり続ければ、まだ、更に警戒が必要って気持ちになれるだけで十分ってことじゃね?
数値をトリガに何かしないといけないって話でもないだろうしな
0657774ワット発電中さん
垢版 |
2018/10/08(月) 22:44:34.61ID:h3YM5aC9
グラフ表示ができるといいね 
0661774ワット発電中さん
垢版 |
2018/10/08(月) 23:53:23.02ID:5hWRIOkV
電子じゃなくて化学になるけど
ビンの中の結晶の変化で、気圧や天気を予測する「ストームグラス」があるね

Arduino関係ないけど
底にLED仕込んでLチカしたらええんや!
0664774ワット発電中さん
垢版 |
2018/10/09(火) 00:31:00.06ID:UkQTgCUQ
>>659
質問の意味が良く分からんが、
>>651のは多分BMP280というセンサーのモジュールだね。
写真の紫色のヤツで、気温と気圧が測れる。
うちではBMP280というので気温、湿度、気圧を記録してる。
0665774ワット発電中さん
垢版 |
2018/10/09(火) 01:27:37.04ID:NU3k2Alv
最近知ったこと
atmel studio、visual studioで開発できること
スケッチ風でもavr/ioでもいけて
書き込み器(プログラマー)がいらない
mplab5もavrに対応したね
arduino unoとかのこと
0666774ワット発電中さん
垢版 |
2018/10/09(火) 04:26:54.72ID:CHpg4G/s
ピンヘッダ&ソケット10pcsセット買った時はもうこれ一生分だろと思ったけど
nano刺す分切り出したりしてるとわりとすぐ無くなって2セット目に入った
0668774ワット発電中さん
垢版 |
2018/10/09(火) 08:30:47.76ID:xgeAItKV
>>649
タイマーとか雨天で閉まる自動窓つくろうとしてるけど、ずっと挫折してる
メカの部分がたいへんすぎる
0669774ワット発電中さん
垢版 |
2018/10/09(火) 09:52:52.78ID:nYmlPEAt
タイミングプーリ2つとタイミングチェーン1つで
窓枠につけて、タイミングチェーンに窓を連結すりゃ済むだろ
0672774ワット発電中さん
垢版 |
2018/10/09(火) 10:06:19.03ID:Dlh6Acwd
窓に紐をつけて重りひっかけておいてそれを落とすだけでいいんでは?
落とすのはなんでもいい
ダイソーの電車とか
0673774ワット発電中さん
垢版 |
2018/10/09(火) 10:23:04.72ID:hiPGt42H
>>664
そうか。レスありがとう。
気温計って製品として売ってるから、
気圧計も製品として売ってるのかなという意味だった。
わかりにくくてすまん。
0675774ワット発電中さん
垢版 |
2018/10/09(火) 12:12:10.45ID:uKTIPs4C
>>668
3Dプリンター有れば余裕
そして更に考えるだけで実行しないプロジェクトが増える
0676774ワット発電中さん
垢版 |
2018/10/09(火) 15:05:43.61ID:xcE9q0b0
窓に滑車と紐で結んだ空のバケツぶら下げて雨水が貯まったら重みで閉じる
・・・何か違う
0677774ワット発電中さん
垢版 |
2018/10/09(火) 15:44:28.39ID:jYLWdkNm
窓におもりを付けたビニール張っておいて晴れた日はくるくる巻いてティッシュで止めておく
雨が降ったらティッシュが溶けてビニールで窓カバー
0680774ワット発電中さん
垢版 |
2018/10/09(火) 16:36:58.78ID:jYLWdkNm
自動車のパワーウィンドウ化キットは5千円ぐらいで売ってる
0682774ワット発電中さん
垢版 |
2018/10/09(火) 18:04:34.73ID:BiFnVR1c
誘導されて来ました。
IOExpanderでIOを拡張してるのですが、これで超音波センサーを
使うにはどうすればいいのでしょうか?
特にわからないのは、IO出力は良いのですが、pulseIn関数のところで
どうやっても積算値が入力されていません。
ご存じの方お願いします。
0684774ワット発電中さん
垢版 |
2018/10/09(火) 23:01:06.66ID:xgeAItKV
いっぱいレスついてるありがたい
>>669
窓がそこそこ重くてすべりそう、音はうるさくならないのだろか
部品うまく選べばいい感じになりそうな

>>672
それ考えた、一番実現可能性ありんす、電車は何に?

>>675
けっこう力かかるから、ってプリンタないしきつお

>>676>>677
arduinoどこいった

>>678
ラック&ピニオンっぽい、妄想がはかどる
>>680
ゴツクなりそうな
0685408
垢版 |
2018/10/10(水) 00:49:15.80ID:+RZr0oUv
すみませんが2進数を10進数に変換する方法を教えてもらえますか?

これでいけると思ったのですが15と出なくて
String stringOne = String(1110, DEC); // 整数(10進数)
0686774ワット発電中さん
垢版 |
2018/10/10(水) 00:50:43.37ID:+RZr0oUv
連投すみません。名前の408は以前のログが残っていました。
0687774ワット発電中さん
垢版 |
2018/10/10(水) 07:19:54.83ID:m22i16tD
入力がリテラル、出力が10進文字列でいいなら
String s=String(0b1110);かな
0690774ワット発電中さん
垢版 |
2018/10/10(水) 17:30:04.75ID:JH2KrPcO
何をつかってるの
何をしたいの
何をしたの
何が起きてるの
全部書けや
0691774ワット発電中さん
垢版 |
2018/10/10(水) 20:07:08.87ID:vlgK2g3Q
Serial.readStringUntil()はhex扱えませんか?
0x05などの制御コードがcharでは文字化けしてしまいます
0692774ワット発電中さん
垢版 |
2018/10/10(水) 20:15:14.43ID:Ds+fZH6X
>>689
IOエキスパンダーのライブラリに無かったら
自前でpulseIn関数作るしかないんじゃないの?
I2C経由で入力監視して変化するかtimeoutで抜ける数行で済むようなものだけど
I2Cのオーバーヘッドあるから精度落ちるかもね
0693774ワット発電中さん
垢版 |
2018/10/10(水) 20:18:59.86ID:Z9NoruC4
>>691
10進数読みならその0x05のENQは
ただの5として認識されそうではあるけど化けるのか
バイナリで読ませてstring(変数,HEX)で一旦変換した方が
扱いやすくはあるかもね
制御文字のライブラリとか案外ありそうだけど探してみるのも手
arduino control characterとかでググってみ
0694774ワット発電中さん
垢版 |
2018/10/11(木) 10:20:07.34ID:gD26rlXS
それぞれ2個ずつもっている、arduino、 xbee、xbeeシールド、を差し替えxbeeシールド1を使った時にXCTUで認識できない事が部品の差し替えで分かりました。シールドが良くないことが何となく分かったのですがどこが悪いのか調べる方法はあるのでしょうか。
0696774ワット発電中さん
垢版 |
2018/10/13(土) 15:32:42.47ID:Ww/d9tT/
やったことないけどsppでつないであったらcomポート指定すれば行けそう。
0697774ワット発電中さん
垢版 |
2018/10/13(土) 17:38:33.08ID:T26iF10J
英語の情報がありました!
シリアルポートとして使うんですね
0700774ワット発電中さん
垢版 |
2018/10/17(水) 16:56:45.65ID:yTPrmXrR
arduino UNOかDueで、メインループに影響を与えずにシリアル通信する方法はありませんか?
例えば、送信データをスタックに積んでおいて、別枠で順次シリアル送信する、みたいな。
0701774ワット発電中さん
垢版 |
2018/10/17(水) 17:19:58.47ID:dO0ScS1Z
ハードウェアシリアルの送信バッファが1バイトなんだから
そのスタックから送信バッファに入れる処理は避けられん
そしてハードウェアシリアルはそう実装してある
0702774ワット発電中さん
垢版 |
2018/10/17(水) 18:33:05.50ID:U28h3o82
割り込みでスタック読んで送信すりゃいいじゃん
スタックに入れるのは必要な処理後
0704774ワット発電中さん
垢版 |
2018/10/17(水) 18:58:19.47ID:RBWWPTTe
割り込んだら割り込み処理終わるまでメイン止まるんじゃないの?
0705774ワット発電中さん
垢版 |
2018/10/17(水) 18:59:13.10ID:U+JE8Ky+
リングバッファー介して
Data Register Empty
Transmit Complete
のどっちかの割り込み使えば良いじゃん
0706774ワット発電中さん
垢版 |
2018/10/17(水) 19:00:07.94ID:ybwIOjBv
2つのマイコンを使って外部メモリでデータを共有するしかないな
0707774ワット発電中さん
垢版 |
2018/10/17(水) 19:18:10.26ID:RBWWPTTe
>>706
共有できたとしてその情報やりとりするルーチン回したらメイン止まるんじゃないの?
0709774ワット発電中さん
垢版 |
2018/10/17(水) 20:26:55.15ID:sNb8nK8U
そのメインルーチンってさ
周期決めてねーのかよ?
周期の概念なくテキトーに質問してんだろ?

だから割り込みでメイン止まるとか抜かしやがる
0710774ワット発電中さん
垢版 |
2018/10/17(水) 20:45:36.78ID:rk3XTWCM
あれって最後までいったら即最初に戻ってまた走り出すんじゃなかったのかよ
0711774ワット発電中さん
垢版 |
2018/10/17(水) 21:19:36.60ID:zCrB1et8
そういうのもあるけど、定期的な割込みでフラグ立てて、それを監視して立ったときだけ処理をすれば
単純な無限ループで定時性を持ったつくりにできる
0713774ワット発電中さん
垢版 |
2018/10/17(水) 22:00:53.61ID:sNb8nK8U
どうせBASICでBGM鳴らそうとしたら
音が途切れ途切れになって困る程度の
インタプリタ的処理脳しかないんだろう
0715774ワット発電中さん
垢版 |
2018/10/17(水) 22:13:42.21ID:lW1cMavU
周期決めても割り込みかかったら一緒じゃん。

だから割り込みっつーんだから。
RTOSみたいなosじゃないと厳密には無理なんじゃないかと。
0716774ワット発電中さん
垢版 |
2018/10/17(水) 22:21:04.57ID:MHHtTtiX
デュアルコアのESP32ならコア0にメインやらせて同じメモリからコア1が読み取って送信とか出来るけども
>>700はUnoかDueって書いてるから>>701の通り
0722774ワット発電中さん
垢版 |
2018/10/18(木) 05:20:31.83ID:DWnLwzxG
>>701
やっぱりダメですかorz

20kS/sのA/Dデータを拾いたかったのですが、
何も考えずにシリアル送信は、帯域的にも、タイミング的にも厳しく、
DMAコントローラ的な何かがあればいける?と夢を見ましたorz
0724774ワット発電中さん
垢版 |
2018/10/18(木) 07:35:02.69ID:fl0YUF1M
マイコンが何MHzで動いてると思ってんだ?
20kS/s拾うのに200kHz食われたってメインループに影響するわけないだろ
テキトーに影響食らう作り方でしか作れないから、影響受けると思い込んでるだけだろ
0725774ワット発電中さん
垢版 |
2018/10/18(木) 09:07:15.11ID:yNZ8OMv4
>>722は、20kサンプル/秒で取ったデータをシリアルで送れるかどうかで悩んでいるのだろな。
0726774ワット発電中さん
垢版 |
2018/10/18(木) 10:11:04.88ID:S1Z/VmUM
だからメインだろうが割り込みだろうが
処理を排他的に作る頭しかなけりゃ、それが限界だろう
だから割り込みかければメイン止まるとかアホ抜かす
0727774ワット発電中さん
垢版 |
2018/10/18(木) 10:30:27.60ID:WIEF0qTo
シリアル出力バッファにスタック(FILO)使うヤシが居ると聞いてw
20kS/sのADしたデータが各2バイトだとすると320kb/s
調歩同期とかのシリアルで出すには苦しいか
データシートでスペックみてみ
0728774ワット発電中さん
垢版 |
2018/10/18(木) 10:31:34.05ID:WIEF0qTo
ああ、2バイトだと上下見分けるための仕掛けも要るな
(送信単位が8bitの場合)
0729774ワット発電中さん
垢版 |
2018/10/18(木) 10:45:53.04ID:S1Z/VmUM
短い制御ループ時間の中でゆっくりシリアル通信する話だろ?
0730774ワット発電中さん
垢版 |
2018/10/18(木) 11:33:20.42ID:2yW3LxVo
>>722
その程度のデータのシリアル送信ならできる
プログラムのセンスがないだけ
0731774ワット発電中さん
垢版 |
2018/10/18(木) 12:23:08.36ID:D5axrmqp
Serial.begin が 115200bpsまでで
10ビットのA/Dデータを毎秒2万、つまり 200000bps に足りてないので
Arduino の枠組みでは無理じゃねーの
0732774ワット発電中さん
垢版 |
2018/10/18(木) 12:29:20.21ID:LXa3WFt8
そもそもデフォルトのAnalogReadじゃ20kspsとれないし質問者もレジスタ直接叩けるでしょ
つまりArduinoの関数でやる必要はない
それに328PのADCって10bit精度なの15kspsまでだし高速化してるなら1byteでいいっしょ
そしたら160kbps以上あれば間に合うぜ
UARTでも何とか送れるんじゃないか
0733774ワット発電中さん
垢版 |
2018/10/18(木) 22:52:12.30ID:DWnLwzxG
とりあえず問題は解決しました。力技も甚だしいですが・・・
DueのNativeUSBの"仮想"COMポートの転送レートを
必要なレートまで上げて、馬鹿正直に送信するようにしました。

>>724
>>730
シリアルの転送レートが足りなくて、そこで処理時間を浪費してたんですよね。
基本的にマルチタスクなんて望むべくもないので、
普通にやったら影響を受けると思うんですが、いい方法がありますか?
単純計算でも帯域が足りないので、魔法が要りますが・・・

>>725
>>727-729
>>731
そうなんです。
転送レートが足りないので遅延で死んでましたorz

>>732
レジスタ叩くのはできるってレベルじゃないです(汗
掲示板とかの情報を漁って辛うじて、ですね。
もうちょっとちゃんとデータシートを読まないと。。。
ADCの速度でbit数が異なるのは知りませんでしたorz
0734774ワット発電中さん
垢版 |
2018/10/18(木) 23:55:30.52ID:2u+4qrjf
いや、自分で上8ビットだけつかえってことだよ
1バイトづつだけ転送に使い、MSBとその上は捨てる
0736774ワット発電中さん
垢版 |
2018/10/19(金) 03:21:01.83ID:ek1xwOBP
TSOだ、平たく言うとタイムシェアリングオペレーション!
TSOOSですべてTSO配下
物理メモリを論理メモリとして扱う。これです!
割り込みの概念がなくなる!かな?
0737774ワット発電中さん
垢版 |
2018/10/19(金) 04:01:51.08ID:03JqVoFI
そもそも
高速センサー→Arduino→シリアル入力のなにか

Arduino経由する価値あんの?このシリアル入力のなにかってArduino以下な糞に
リアルタイムな高速データが本当に必要で有効活用できるのか?
0738774ワット発電中さん
垢版 |
2018/10/19(金) 10:00:09.71ID:hV8jtibw
質問です
パソコンとarduinoをシリアル通信させて、パソコンでキー入力するとarduinoが動作するものを作りました
しかし、キー入力を行えない状況になってしまい、パソコンからarduinoに命令をする代案を用意しなくてはならなくなったのですが、どのような方法がありますか?
元々は、パソコンでシリアルモニタに'a'と入力するとarduinoに配線したモータが回転する、というものでした
0740774ワット発電中さん
垢版 |
2018/10/19(金) 10:03:14.17ID:jaxMd+nP
もう一台Arduinoを用意して、そこにキーボードを付けて、元のArduinoとシリアル通信する。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況