Arduino初心者熱烈大歓迎質問スレ part20

1774ワット発電中さん2017/12/29(金) 08:24:48.52ID:fV89GCp3
http://www.arduino.cc/

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

【分裂騒ぎ】
おさまった模様。くわしくはぐぐれ。


前スレ
Arduino初心者熱烈大歓迎質問スレ part19 [無断転載禁止]©2ch.net
http://rio2016.2ch.net/test/read.cgi/denki/1500745528/

過去スレ
Arduino初心者熱烈大歓迎質問スレ part18 [無断転載禁止]©2ch.net
http://rio2016.2ch.net/test/read.cgi/denki/1485192244/
Arduino初心者熱烈大歓迎質問スレ part15
http://rio2016.2ch.net/test/read.cgi/denki/1451893274/
Arduino初心者熱烈大歓迎質問スレ part17
http://rio2016.2ch.net/test/read.cgi/denki/1471967293/
Arduino初心者熱烈大歓迎質問スレ part16
http://wc2014.2ch.net/test/read.cgi/denki/1451909868/

関連スレ
【Arduino】フィジカル・コンピューティング4【OSC】
http://wc2014.2ch.net/test/read.cgi/denki/1407830304/
学研マイコン Japanino ジャパニーノで遊ぶスレ 3
http://kamome.2ch.net/test/read.cgi/denki/1286354827/

2774ワット発電中さん2017/12/29(金) 08:40:09.57ID:fThwYU5H
I=E/R

3774ワット発電中さん2017/12/29(金) 09:18:40.93ID:fV89GCp3
【よくある質問】
Q.
ライトはつくのにデバイスマネージャーに認識されない

A.
・まずはUSBケーブルを疑え!
・もっと奥まで刺せ

4774ワット発電中さん2017/12/29(金) 09:22:19.31ID:C5iKeuGS
(())(((()()())))()(()()(()((()))))))()()()(()((())((())()())))))((()(()))(((
))()))(())(()(())))())))((((())((()((()))))))(()))(((())())(()))((((()(((()(
)))()((((((((()(((()()))()(()()(()()()())))))()))()()())))((()(((((()))))())
(()()))((((()(()(()()))((()(()()())()))(()))))))()())()))(())()()(()))((((((
)())()))))(()(()()()())((((()))()()))()()))((()((()((())(())((((())()))())((
(((()()(()()(()(())())(((()())()(((()()))((())))()())))())(())())()()(())())
()()(()((()(((())()))))(()())))((()))()()(()()()))(((())()((()(((())))()))()
())()))())(((((()())())))))(()()))(())()(())((())())())()((((()()(())((())((
()))((()())(())(())()))))(()))(((()((((()()()()())())))(())(((()(()(()()))()
))(()(()())(((((()()(())))))()))(()())))))())()((()((()()))))((()(()))((((((
(((())()(((())()(()))))()))()(()))((()((()((())((((())))(()(())(()(())))))))
())()(()()((()()((((()))(()()))((()())))()(((()()(()))())()((()(()))())())))
)(((())()(()))()()))(()())((()())(())))(()))))((())))())()()((()(()(((())(((
)(()())()()(((((()))())(()())((((((()(((())()())))()))))(()))))(())(()(()())
))())()())()(()()()))()()(()(()())(()())(())()(()((())(()(((()()()()()()))()
(()())(())))()())(((()))))))()((()(()(((())((((((())()()()(()((())()))()))))
()()))())(()((()(((((((()((()(((())))))()))(((()()()))()))(()())()))())(()))
))))))()(((((())()(((()))))()(((()(()()())(())(()())))))(()((())())()(())(((
())((((())(()))()())))((((((((())(((())())))((((()))))(()(())))((())()))()))
))((())))()())))((((()()(()(())(((())((()))(()())(()(()(())))((()(()))))()()
()())()))()())))(((()()()))(()())(((()))()(((()()())((())())()())()))(((()((
))()))((())()(()((()()()()(()))(())))))((((()((()))((())()))(((()(())()))(()
)(())()(()((()()())((()))))(()))(()()()())()()(((())()))()()(((()))()()))(((
))(())(())(()()()(()()())()))(()(()()))))()()())))((((()))()()(((())()()((((
()(()()())())((()())()(((((()()()())))()(()(()()))()))())(((())))()())((())(
(()()())()))()()((((((())))())(()))(()()))()()()()())()()((()((()()((()())))
((((()))()))))))((()())))))(((((()))))()()())(((()(((((()()))(()()())()()(()
(())))())())()(())(((()()()(())(()))))()(()()((()()()((())()((())))()((()())
))((()))())())()())))))())()())((()(((()()(()(())())()()()(()(()()(()((())((
(((()((())))((())())()())(()()))))((()()))()))(()((()()()))(((())))()()((()(
)((())(((())()((()(()()())(()()()()))))()()())()()())((()))(()))((()(()())()
()))))(()())()()())((((((()((())))(()()))()()((()()((())((()()))())((()))())
)()((()((())))()()(()(()))(()(()()(()))))((()))))(()()()))((()(()()()(()())(
()()))((()((()())))))())())))((()(()(()())())(()(())((()((())())())()()()(((
((()())()()))()((((())))((())()))))(()()()(()))(()))())((()))()(((()((()(())
()(((()))())()((((()())))(())(((()()(()))(()))(())()))()()(()))())()((())(()
)))))())()(()((((()()))())()()))(((()))((()()((()))()()()(((()())())(()())((
)(()()(((())()(()(()((()()()((())()((())()(())())())(())))()())((())()()))))
))(())(())))((()))((()(()()()))((())))(()))(()(())()))()))()()((()(((()((()(
())(()()())((())(())((((())(()))(()()())()(((()))(()(())())()()((()())()))))
)())(()(())()(()()((()))))((((())((()())()())))((()()))))))((()()(()(())()((
(())(()))((()())((()(()())()()(()(()()))))((())()()()(())))())(()((())())(()
(()())()())())))())()(()()(((((())((()()))(())((((())))()()()(()())(())(()))
)()(((()((())())))()(())))(()(((())))))))((()((()()((()((()()()())))(((())))
))()()(()())(()(((())()())())))))(()()(((()((()(())))()()))()))())()((()((((
(()))))(()((()())()()(())())())((())())())())()))()()((()(()()))(((((()()(()
)()(()(()()((()()()((())()()())((()())(()))())()())(()()(((())())((())()))))
(((()))())((((())()((())(())())()()()())()()()())())((((()))()(()))))(())(()
))((())(()(((()((()()(())(((((())((()())))())))))((())(()()))((())())))))()(
)()((()(()())))(((((())()())(())())()))()(((()()())()()()()(()))()((()(())))

5774ワット発電中さん2017/12/29(金) 13:47:52.29ID:v05sqrVo
BLEduinoを使いZenFone3(Android6.0.1)とBLE通信したいのですが,
「ペア設定が拒否されました」と出てきてペアリングできなくて困っています.
どなたか原因わかる人おられますか?

6774ワット発電中さん2018/01/05(金) 09:08:01.28ID:hwePrBCD
4桁8セグのTM74HC595を買ったんですが、
https://www.youtube.com/watch?v=S_Hnx20GzGs
一番使えるライブラリってありますか?

温度を「15.2c」みたいに、数字と記号を表示させたいんですが・・・

7774ワット発電中さん2018/01/09(火) 01:30:05.43ID:QDy07nlO
digisparkクローンを買ったんだけどusb接続でarduino ideから書き込めないです。
書き込み実行してから接続する方法でやってもデバイス認識と切断を繰り返すだけで書き込まれない。

ライター経由じゃないとダメって事なのかな?

8774ワット発電中さん2018/01/09(火) 01:35:28.07ID:QDy07nlO
ってやっぱ専用ドライバー必要なのか。

そこを端折ったセットアップ記事ばっかだから標準ドライバで認識するのかと思ってた
なんだよフントニモウ

9774ワット発電中さん2018/01/09(火) 07:21:29.48ID:y8RV9zev
俺も中華digispark買って同じ所でハマった。
最近中華digispark勢いあるな。Aliでpro microって検索しても何故かヒットするし。ちょっと安いからかな。

10774ワット発電中さん2018/01/09(火) 07:40:57.12ID:+WIkm3MF
digisparkぽちって到着待ちの俺にはタイムリーな情報
届く前に確認しておこう

11774ワット発電中さん2018/01/09(火) 18:08:10.70ID:YwuamSoJ

12774ワット発電中さん2018/01/10(水) 00:04:16.57ID:qNN1b1me
http://eleparts.co.kr/data/design/product_file/Hoon/XGZP_DIP6.pdf
http://akizukidenshi.com/download/LMC6484AIN.pdf
XGZPという気圧センサとの出力電圧をLMC6484AINで0-5Vくらいに増幅したいのですが、どのように結線したら良いのかがわかりません。
どなたか教えてください。

13774ワット発電中さん2018/01/10(水) 00:12:06.65ID:MUy/cRUh

14774ワット発電中さん2018/01/10(水) 00:14:48.10ID:qNN1b1me
>>13
ありがとうございます!

15142018/01/10(水) 00:27:38.67ID:uKJQZ0cy
>>13
これってどうして2段階で増幅しているんでしょうか?
1回でたくさん増幅することはできないのですか?

16774ワット発電中さん2018/01/10(水) 00:37:52.42ID:rwi4XZno
>>15
リンク先にとても丁寧に書いてあるよ。
ちゃんと読んで。

17142018/01/10(水) 01:45:13.85ID:uKJQZ0cy
>>16
英語が苦手でなかなか読めないのですが、差動アンプで5.6倍にしてもまだ足りないから、非反転アンプで3倍にするよって書いてあるみたいです。
なぜ差動アンプで5.6倍以上に増幅できないのですか?

18774ワット発電中さん2018/01/10(水) 06:53:13.79ID:CBnG7PNp
>>17
>差動アンプで5.6倍以上に増幅できないのですか?
なんででしょうね?

あと、差動の出力が1V以下でLM358が苦手な領域を使っているとか、
対策のためのプルダウンもしていないとか、
ちと疑問に思ったりもした。

19774ワット発電中さん2018/01/10(水) 07:15:00.57ID:6KtE6aIS
>>17
回路がいまいちだから。

20774ワット発電中さん2018/01/10(水) 11:14:39.97ID:iMFKAhMb
二段目は増幅作用もあるけど負荷を駆動させるための回路だから
でないと流れね

21774ワット発電中さん2018/01/10(水) 15:51:52.57ID:kCHszkyW
ドライブ能力を確保する意味もあると思うけど、、、
後段が同一基板内にないようなときには、フィードバックを含めたセンサー周りの微小信号回路部分を、そのまま基板外に引き出したくない。
あの回路作成者がそれを考慮したのかどうかは不明だが。

22774ワット発電中さん2018/01/10(水) 19:26:21.42ID:fPpFFBx6
>>18
本来なら初段でボルテージフォロア回路入れる所を差っ引いているな

23774ワット発電中さん2018/01/10(水) 19:55:14.80ID:vyYIxD2e
割り込み試してたらどうしても想定通りの動きをしなく、悩んでたらvolatile型だった
AVRの様なしょぼいCPUでもこんな事が問題になるのね

24774ワット発電中さん2018/01/10(水) 20:46:24.79ID:CBnG7PNp
>>23
それはCPUの問題じゃなくてコンパイラの最適化の都合ではないかと。

25774ワット発電中さん2018/01/10(水) 21:02:31.75ID:vyYIxD2e
>>24
マルチスレッドやキャッシュで問題が出る様なイメージだったんだ

26774ワット発電中さん2018/01/10(水) 21:59:06.14ID:qNN1b1me
>>18-22
ありがとうございます。
勉強不足でなかなか難しいので、ひとまず回路を真似してみようと思います。
動かしてみて不都合が発生したときはまた教えてください。

27774ワット発電中さん2018/01/10(水) 21:59:19.13ID:8jC85DeZ
>>23
能力がしょぼくても、汎用レジスタがある程度の数あるから
グローバル変数がある期間レジスタに乗せられたんだね。
まあ、gccを-O0以外で動かせば十分あり得るね。

28774ワット発電中さん2018/01/11(木) 12:38:22.93ID:dObwyCLA
>>3の質問をした初心者です
いまaitendoから出ているesp32が搭載されているarduinoを使用しようとしているのですが
get.exeというアプリケーションが作動しません
どうしたらよいですか?

29774ワット発電中さん2018/01/11(木) 16:42:06.64ID:jR6SVaHF
開発環境構築の途中の話なのか知らないけど
ネットに繋げてないか相手が落ちてるんじゃね?

30774ワット発電中さん2018/01/11(木) 16:52:31.75ID:Oa+wzJwW
>>28
>>3の質問」とは?
どの商品なのかリンク貼って
get.exeって何?

31774ワット発電中さん2018/01/12(金) 00:56:37.05ID:U6nMTCQ7

32774ワット発電中さん2018/01/12(金) 17:17:26.92ID:dbb9DEHO
>>28
この手順のとおりやってるんだよね?
https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/windows.md

get.exeが「作動しない」ってのは、ダブクリしてもなにもおきないってこと?
それとも、ダブクリすればウインドウは出るけど、ダウンロードが進まないってこと?

33774ワット発電中さん2018/01/13(土) 17:27:52.98ID:O3LlKtRA
モーターの回転数制御て中々難しいね…特に低回転時
回転センサーの割り込みの中でやると負荷で停止した時に次の割り込みが発生しなくなって完全終了、
loop中でやるとどうもギクシャクするんで、基本割り込みの中でやってloopでも想定時間の2倍経っても
割り込みが発生していなかったらやや加速してみる様にしたけど、何か違う気がする

普通は全てloopの方でやって、頑張ってギクシャク感を無くす物なのかな

34774ワット発電中さん2018/01/13(土) 18:52:19.52ID:f7xnFGcK
何をどうやってるのかさっぱりだけど、思い付きで無責任なアドバイスしてみると
タイマー割り込み使うとか・・・

35774ワット発電中さん2018/01/13(土) 21:36:41.23ID:yZZBghxK
それはまあループ中というのと同じことだろうが。
とりあえず、最低動作電圧を高めに設定して不感帯を突破しないとね。
RCサーボの制御を見てると、昔からうまいことやってるなとわかる。

36774ワット発電中さん2018/01/13(土) 22:52:49.58ID:f7xnFGcK
>それはまあループ中というのと同じことだろうが。
まあ、それはそうなんだけど、割り込みとloopと2本立てみたいになって
無用に複雑化するのは避けられるかとw

33がやりたいことが、書いてる通り「回転数制御」だとしたら
慣性負荷が小さくて低回転という条件ではなかなか難しい
もう少し具体的に環境を書いたら、その道のプロの助言がもらえないかも

37774ワット発電中さん2018/01/13(土) 23:12:33.86ID:O3LlKtRA
http://codepad.org/P0B2uc2B
割り込みの所だけ
何か式がどんどん肥大化して割り込みの中でやるレベルじゃ無くなってる気がする

38774ワット発電中さん2018/01/14(日) 10:36:18.97ID:uYb/WwKt
割込みでなにかやる必要はないよ
基本的には定期的に現在値と目標値の差を取ってPIDすればいい
不感帯に隠れる小出力はIでため込んでやればそのうち動く。

39774ワット発電中さん2018/01/14(日) 10:43:25.83ID:xJS8o0KW
UNOの5Vと書かれているところから出る電源はDVDDですか?AVDDですか?VCCですか?VDDですか?

40774ワット発電中さん2018/01/14(日) 10:49:46.90ID:546SPOcl
>>39
回路図はご覧になりましたか?

41774ワット発電中さん2018/01/14(日) 11:57:50.07ID:WJRPsanJ
>>38
重箱で恐縮だが「定期的」な値の取得はループじゃなく割り込みでするのが理想では?

42774ワット発電中さん2018/01/14(日) 12:28:30.57ID:4skeiIFW
センサ割り込みは速度計算だけやって、タイマ割り込みで定期的に出力を計算するのがよい

43774ワット発電中さん2018/01/14(日) 12:32:26.21ID:546SPOcl
>>38
周期が一定しない場合、loop() で同じ処理を継続していても実質的に制御の
定数が変わっているのと同じになりますし、状態の取り込みと出力は、割り込みに
もとづいた時間生成が必要になるのでは?

44774ワット発電中さん2018/01/14(日) 12:55:06.53ID:uYb/WwKt
loopでdelay(1)とかやるんじゃないの?
定期的かどうかはオシロで見ればすぐわかるんだから、もしダメなら自分でtimerでもなんでもどうぞ

ちなみに割込みはフラグ立てるだけにしておくと楽だよ

45774ワット発電中さん2018/01/14(日) 13:08:30.75ID:Rbz8Jfjn
>>44
割り込み内にほぼ全ての処理があって、メインループすっからかんって俺のこと?

46774ワット発電中さん2018/01/14(日) 13:39:37.85ID:phCiX8Ip
そう言えば割り込み内でグローバル変数を弄る場合、メインの方でそのグローバル変数を読み書きする場合
noInterruptsをしないといけないのでしょうか
マルチスレッドの場合はクリティカルセクション等の排他処理でも空くのを待てますが、シングルスレッドの
割り込みだとメインが止まってしまうので待つも何も無いですよね

noInterruptsで割り込みを止めると割り込みの取りこぼしが起きそうで、変数の読み書きミスと取りこぼしの
二択を迫られる様な?

47774ワット発電中さん2018/01/14(日) 13:53:24.06ID:5RJujcjs
まあ、「loopでdelay(1)とか」だと普通は一定周期処理にならないから
micros()で時刻取得して一定周期になるように調整するんだけど
どっちかっていうと、timer割り込みよりも高等テクニックかも

折衷案としては、44が書いてるようなtimer割り込みでフラグ立てて
loop内でそのフラグ見て処理するみたいな感じかな

割り込みの中はデバッガーで追いにくいから、最終的には割り込みの中に
入れるとしても、開発中はそういうふうにしたほうがいいかも
(arduinoだとあんまり関係ないかもだけど)

48774ワット発電中さん2018/01/14(日) 14:01:32.36ID:1+a0b0NJ
その為のvolatile宣言
RAMに格納されていてその度にロードされるからもし衝突しない
最大限に運が悪くても単に一つ前の値をメインループ側が取得するだけ、でいいよな多分

49774ワット発電中さん2018/01/14(日) 14:07:44.66ID:uYb/WwKt
loop()でいろいろやってもdelay(1)だときちんと1msごとに回る俺の環境は特殊なのか?

まあこういうのはモノによって挙動が違うかもしれないので、ちゃんと確かめよう

50774ワット発電中さん2018/01/14(日) 14:10:31.52ID:udrUzKsi
色々やった後にそこで1ms待つんだから1msで回ったらおかしいんじゃない

51774ワット発電中さん2018/01/14(日) 14:15:57.92ID:5RJujcjs
>>49
loop()
{
 delay(1);
 ナンチャラ処理
}
普通に考えて、ナンチャラ処理の時間が余分にかかるのでは?
まあ、ナンチャラ処理の時間が数10usecくらいだとオシロで見てるだけでは
気づかないかもしれないけど

52774ワット発電中さん2018/01/14(日) 14:22:16.69ID:546SPOcl
>>46
noInterrupts();
割り込み関数でセットした変数から、別の変数へコピー;
interrupts();
別の変数を料理;

このとき、noInterrupts()〜interrupts() の間に発生した割り込みは待たされて、
interrupts() のあとに実行される、はず。はず。ずっとそう思ってやってきたけど違うのかな?

心配されているのは、待機が発生するぶんだけ、割り込みハンドラの実行にジッタが発生する
ことですかね。これはそのとおりだと思います。
バイトデータ1個なら、こんなことをしなくても、メインからは普通に読むだけで良いわけですが。

53774ワット発電中さん2018/01/14(日) 14:27:04.83ID:546SPOcl
>>48
volatile はたとえば、参照だけを繰り返す変数リード処理が、最適化でなくなってしまわないようにするためのものでは?

だからこそ volatile なんて名前なのですし。

54774ワット発電中さん2018/01/14(日) 14:31:04.64ID:uYb/WwKt
>>50 (モノによるとおもうが)delay()から返るのは1msごとのタイミングに正規化?されている
あれ?delay(0)だったかな、いま手元にコード無いから確かめられない

オシロでタイマの出力と並べてみればわかるよ。

55774ワット発電中さん2018/01/14(日) 14:42:05.56ID:5RJujcjs
>>48
AVRの場合16bitとか32bit変数のアクセスは、マシン語レベルでは複数個の
8bitメモリアクセス命令で実行されるから、途中で割り込みがかかる可能性がある

例えば、メイン側読み出し中に割り込み側で新しい値を書き込んだ場合
単に一つ前の値が読みだされるとかじゃなくて、下位バイトは古い値で
上位バイトは新しい値とかなってめちゃくちゃになる
そういうことが起きないようにするには、一時的に割り込み禁止するか
2回続けて同じ値になるまで読み出すループを作るとかしかない

56774ワット発電中さん2018/01/14(日) 14:53:52.85ID:phCiX8Ip
>>55
なるほど!

int a,b,c;
do{ a=ga; b=gb; c=gc } while(a!=ga || b!=gb || c!=gc);
こんな感じで良いのかな

57774ワット発電中さん2018/01/14(日) 14:55:22.91ID:546SPOcl
>>54
Leonaldoで試してみました。

loop(){
delay(1);
180us相当のソフトウェアループ;
ポートのトグル;
}

ループの実行時間は、ソフトウェアループのぶんだけ長くなります。

ソフトウェアループをコメントアウトすると、ほぼ1msになりました。
(実際にはポートのトグルや、loop()呼び出しに関わる時間分長くなっているのではないですかね)

58774ワット発電中さん2018/01/14(日) 15:06:30.37ID:uYb/WwKt
>>57 すると俺のいじってるのがたまたまそうだったというだけなのだね

59774ワット発電中さん2018/01/14(日) 15:11:50.38ID:uYb/WwKt
すまない、ARMのsystickとごっちゃにしてしまったかも。

60774ワット発電中さん2018/01/14(日) 15:19:02.39ID:546SPOcl
>>58
うーん。そんな違いってあるんでしょうか。

ということはですね。

loop(){
delay(1); //前回の待ちたいから書いた
処理A;
演算処理;
処理B(次回の処理Aのための外部回路の設定)
}

なんてふうに書くと、期待するところは、
処理Bでの影響が落ち着いてから処理Aが発生する。
なのですが、
Arduinoのモノによっては、
たまたま演算処理が長引いたときには、処理Bと処理Aの間隔が短くなる、
ということになります。

これ、いやーな落とし穴な気がします。
Arduinoの種類は何なのでしょうか。

61774ワット発電中さん2018/01/14(日) 15:20:06.72ID:546SPOcl
あ、すみません。>>59を見ないで>>60を書き込んでしまいました。

62774ワット発電中さん2018/01/14(日) 15:33:49.34ID:5RJujcjs
>>56
まあ、よほどの特殊事情でもないかぎり割り込み禁止ですませると思うのですが^^;
int ga,gb,gc; に volatileつけるの忘れずに、ですね

63774ワット発電中さん2018/01/14(日) 15:39:48.04ID:uYb/WwKt
>>46
booleanフラグなら1命令、禁止いらんと思う
実質的な作業をメインでやれば、万が一時間オーバーしてもなんとかなる
ような作りにしやすいし、5RJujcjs氏の言う通りデバッグも楽

64774ワット発電中さん2018/01/14(日) 16:58:12.08ID:phCiX8Ip
>>56にして先頭に加算カウンタを入れてカウンタが2以上ならエラー表示する様にしたら
かなりの頻度でエラー表示されててびっくり

loopでやろうとするとぎくしゃくするのはこれが原因だったんだなぁ

65774ワット発電中さん2018/01/14(日) 17:05:14.12ID:XaekGx0O
たかがAVRの数Kバイトのプログラムなんだからフルアセンブラでやれば?
あいまいなところはキッチリ無くなって、何もかも手の内に有り思いのままに操れるよ。

66774ワット発電中さん2018/01/14(日) 17:58:39.47ID:xJS8o0KW
>>40
見てみました
VCCと言うことは分かりました
でも調べてもDVDDかAVDDかわかりません
教えていただけないでしょうか?

67774ワット発電中さん2018/01/14(日) 18:00:44.05ID:1+a0b0NJ
>>55
それは初めて知った
メインループと割り込みでの優先順位程度なら大丈夫だろう程度の知識でレスして申し訳なかった
訂正してくれてありがとう

>>65
ルールさえ理解すれば書いたとおりで動くのに、これから先ずっとデカイのもアセンブラで書くの?

68774ワット発電中さん2018/01/14(日) 18:50:41.31ID:+rdP8b1X
>>65
アセンブラでi2c処理キレーに書ける?
Arduinoのよいところはそういうのもお気軽な(深みにはまらないとは言ってない)所かも。

ただ 10時間くらいで学習できるならやってみたくはある (現実は多分そうではないかも)

69774ワット発電中さん2018/01/14(日) 19:19:23.16ID:jaDS3DFJ
>>65
それ、アセンブラと無関係。
そんなこと言ってると、他の言語は使えない人と思われちゃうよ。

70774ワット発電中さん2018/01/14(日) 19:59:21.05ID:546SPOcl
>>66
Arduino UNO3には正規品でもいくつかの回路図が出ています。
とりあえずこの回路図で。
https://www.arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf

(VCCとVDD および AVCCとAVDDはここでは区別していません)

DVCC(VCC)かAVCCかは右側のメインCPUのピンでの呼称の話をされていますよね?
この回路図を見ると両者は繋がっています。たぶんパターンでも特別な工夫はないように思います。
つまり、この基板を使う限りは、DVCCとAVCCを分けて考える意味がありません。

俺の手元にあるUNO3の回路図(正規品 3e)には一つこの接続が違っているものがあり、
それは、図のようになっています。この場合は、+5VのラインはAVCCではなくVCC(DVCC)であると
言えるでしょうね。(でも、俺の手元にあるUNO3基板に、こんなコイルはないのです)

71774ワット発電中さん2018/01/14(日) 20:01:47.16ID:546SPOcl
Arduinoってマイコンボードのことだけじゃなくて、C++ベースの開発環境こみこみの概念ですよね。

アセンブリ言語の話題はAVRスレの方が適切ではないですか?

72774ワット発電中さん2018/01/14(日) 21:25:32.44ID:phCiX8Ip
https://youtu.be/DnMkno6DhVo
12V電源に繋いで試してみたらわりと安定してきた感じがする
arpmが1秒平均、lrpmが直近の1/8回転の回転速度 nowpowがPWM
指離した直後に回転数が上がってしまうのはブレーキ回路?があるわけじゃないから仕方無いと思いたい

73774ワット発電中さん2018/01/14(日) 21:36:01.61ID:olZ2vhzM
センサーなどのモジュールを、Arduinoの5VピンとGNDにつなげると、
PCからUSBの切断音が流れて、Arduinoがリセットされます。
Arduinoが故障してるのでしょうか?前はこんなことなかったのですが。。。

74774ワット発電中さん2018/01/14(日) 21:38:12.41ID:udrUzKsi
そのセンサーはほんとに5VとGNDに直結して良い物なのか

75774ワット発電中さん2018/01/14(日) 21:47:02.02ID:olZ2vhzM
>>74
はい。
今、LEDを5VとGNDに繋いでもUSBが切断されました。。。
内部のどこかでショートしてるのでしょうか・・・

76774ワット発電中さん2018/01/14(日) 21:52:19.31ID:udrUzKsi
LEDって電流制限抵抗無してわけじゃないんだよね

77774ワット発電中さん2018/01/14(日) 21:55:48.75ID:546SPOcl
>>75
ショートというか、5V-GND間に流れる電流で、5Vが電圧降下を起こしてるように見えます。


念のため。
その繋いだLEDには直列に抵抗は付いてますか?

その上で、
使っているArduino基板の名前は?
Arduino基板にセンサーを繋いだとき、+5Vのラインは実測して何Vになっていますか(測定器の名称も書いてください)
DCジャックから電源を供給してますか? 給電はどんな電源?(電圧、電流容量、できれば型式)
それともUSBからだけで給電してますか?

78774ワット発電中さん2018/01/14(日) 22:23:11.77ID:olZ2vhzM
>>77
電源はUSBからだけです。PC電源はKEIANの安物なのでPC側の問題なのかも。。。
さっきはLEDに抵抗を付けてませんでしたw
抵抗をつけるとリセットはされないですが、Blinkのスケッチを書き込んでたのですが不規則に点滅します。。。

ArduinoはNanoで、素のままで5VピンとGNDをテスターで測ると3.12V、センサーをつなげると2.98Vです。
電源供給が原因?かも。バッテリーに繋いでみます。

79774ワット発電中さん2018/01/14(日) 22:28:30.70ID:u5sjbVpw
>>66
そこまでキーワード出てんなら、このスレを見てる機械で検索した方が良い。

80774ワット発電中さん2018/01/14(日) 22:34:40.48ID:olZ2vhzM
たぶん電源かUSBケーブル関係だと思います。
「電圧降下」のヒントを与えて頂いてありがとうございました!

81774ワット発電中さん2018/01/15(月) 21:02:28.30ID:MFabzUjo
arduino yunを用いてFTP通信を行うためにサーバーを作成しようとしているのですが、FTPツールが見つかりません。
vsftpのようなものは用いれないのでしょうか?

82774ワット発電中さん2018/01/17(水) 22:45:40.79ID:s5CFpIzO
>>81
猛烈に質問範囲が広くなっちゃってて 門外漢だが エスパーってみる
https://forum.arduino.cc/index.php?topic=256107.0

ここの#9さん (sonnyyuさん)みたいに
pythonでrootとって 直接書いてはだめなのですか。
大事なことなのでもう一度いいます rootとってください。
深い理由はありませんがrootとらないと 多分こけます。

83774ワット発電中さん2018/01/20(土) 16:53:15.24ID:0pqGVj2O
任天堂の段ボールピアノ凄いと思ったんですけど
カメラで複数の対象を個別に認識するってのは
arduinoで再現する方法はありますでしょうか
ご教示願いたく

84774ワット発電中さん2018/01/21(日) 13:34:24.76ID:/2zWiNVR
スケッチによって書き込める場合と、書き込めない場合があるのはなぜ?
スケッチ例のBlinkだと書き込めるのに。

普通は書き込み中にTXとRXのLEDがパタパターーーっと点滅するけど、
パタパタ・・・で終わって、IDEは「書き込み中・・・」で止まったまま・・・

85774ワット発電中さん2018/01/21(日) 13:36:05.43ID:/2zWiNVR
あら、Blinkも書き込めないわ
Arduinoがぶっ壊れたのかな

86774ワット発電中さん2018/01/21(日) 13:54:37.57ID:PrUKXQYo
怪傑ケーブルでした

87774ワット発電中さん2018/01/21(日) 18:01:09.39ID:vznVFxsn
USBケーブルって電源とGNDしかつなげてないのあるね。
ChromeCastの附属ケーブルがそうだった。

88774ワット発電中さん2018/01/22(月) 02:00:16.91ID:XcDVBJ06
Ardiuinoの電源用に電池ボックスとUSBコネクタ買って作ってるけど、
既製品でもあるのか

89774ワット発電中さん2018/01/22(月) 02:15:07.48ID:ktz3ifXS
百均とかコンビニに置いてある、ケイタイの充電器(乾電池タイプ)っていうのが
それじゃない?

90774ワット発電中さん2018/01/22(月) 23:40:56.12ID:XcDVBJ06
あぁそう言えばそうかぁ
ArduinoのBタイプのもある?

91774ワット発電中さん2018/01/23(火) 01:25:24.63ID:x+AWnhDD
付属ケーブルが標準のBタイプとかはないと思うけど
充電器っていうか電池BOX側は標準Aタイプだから手持ちのケーブル刺せばいいだけ

もっとも、百均ではもう見かけないような気がするし
Liイオン電池のを300円とかで売ってたりするから、それ買うほうがいいと思う

92774ワット発電中さん2018/01/23(火) 02:55:49.93ID:RSVOq/+R
なるほどね
そうかケーブルで変換できるよね
Li電池は持ってるけどRaspberryPiに使ってた
これも使えるか ありがとう

93774ワット発電中さん2018/01/23(火) 16:59:09.54ID:nObYr034
>>92
俺はつい最近これ買ったよ
結構重宝してる

https://item.rakuten.co.jp/vshopu/2169-0201/

94774ワット発電中さん2018/01/24(水) 02:18:31.47ID:WrvG+9DN
http://arduino.umemoto.org/home/blood-pressure-sensor-mps20n0040d
このMPS20N0040Dと言う血圧センサーを使った事のある方いらっしゃいます?

https://images-na.ssl-images-amazon.com/images/I/61g2b96d4ML._SY355_.jpg
この形状でどうやって血圧計るのかイマイチ解らないのですが、この突起部分を
単純に腕に押し当てても血圧なんか計りようがありませんよね…
市販の血圧計の様にチューブに空気を入れて圧力を掛け、圧力の僅かな変動を
検知したりの大掛かりな装置が居るのかな

95774ワット発電中さん2018/01/24(水) 03:57:59.37ID:Uq3X+kHZ
>>94
その通り

96774ワット発電中さん2018/01/24(水) 04:03:25.57ID:U9GdITFp
使い方ワカランモノを手に入れても後々宝の餅腐れになるだけやぞ(実体験

97774ワット発電中さん2018/01/24(水) 04:13:47.01ID:gmPIwpa1
>>94
血圧とは何かを勉強して下さい。

98774ワット発電中さん2018/01/24(水) 04:23:54.09ID:WrvG+9DN
>>95
有り難う御座います センサーだけ買っても意味無いですね…

http://bizright-blog.tumblr.com/post/138536849994/
http://www.nhk.or.jp/nagoya/websp/20160728_ketuatukei/
こう心拍センサーで計ってる人も居る様なんですが、これだと相対的な変化は解っても
絶対値が解らないような

99774ワット発電中さん2018/01/24(水) 05:57:07.33ID:sqk1s31P
両方必要
昔からのは心拍センサーの役目を聴診器と耳でやっていた

100774ワット発電中さん2018/01/24(水) 09:29:14.12ID:sORYgstb
圧力センサーは水銀柱、エアーポンプは手でしゅこしゅこ

101774ワット発電中さん2018/01/24(水) 10:17:10.56ID:VmsOzlY7
アマゾンで手動ポンプディジタル表示の血圧計\2000位で売ってるから
それ買ってばらすなりして研究しろ
A&Dのやつ
(最近血圧高いと言われたので買った)

102774ワット発電中さん2018/01/24(水) 14:30:57.22ID:gmPIwpa1
血圧測定はよほどの簡易(手抜き)方式でなければコロトコフ音の解析がキモだから。
単にコロトコフ音の有無では判定(最大、最小)出来ないから。
自作で意味のある測定はまず不可能だよ。

103774ワット発電中さん2018/01/24(水) 16:06:11.29ID:G2u9OAYn
自動のディジタル血圧計ならaliexpressで1000円程で買った
家庭用の安価な血圧計ならコロトコフ音じゃなくて脈波を利用したオシロメトリック法が一般的だったと思う

104774ワット発電中さん2018/01/24(水) 16:14:19.72ID:WrvG+9DN
自分は逆に血圧が低すぎてナチュラルにブラックアウト寸前な状態で、
目が見えなくなったりするので常時モニタリングして不味い水準になったら
アラーム鳴らせたり出来たらなと思ったんですが難しそうですね

105774ワット発電中さん2018/01/24(水) 16:53:00.49ID:VmsOzlY7
血圧常時モニタってどうやるんだろう
カフを常時、圧の上げ下げやるのか?
>>104 医者に行ってるだろうけど
上げる薬飲んでる?

深煎りすると医療スレになっちまうか

106774ワット発電中さん2018/01/24(水) 17:09:09.87ID:xTM0l869
直接法でも計れるみたいだから、インプラントが発展したらイケるんじゃないの

107774ワット発電中さん2018/01/24(水) 17:40:26.15ID:WrvG+9DN
>>105
>>98の下、愛知県立大の教授は心拍センサーでの常時モニタリングを目標としてるみたいです

108774ワット発電中さん2018/01/24(水) 21:35:50.77ID:Nkdx6Jd5
お邪魔します
arduinoからATmega328のマイコンだけ抜き取って3.3Vで16Mhzで動かすと(本当はダメなんですけど)I2C通信はきびしいですか?
LCD位は表示するんですが
やっぱり8Mhzに落とすかしないとダメですか?
CCS811をつなげてます

109774ワット発電中さん2018/01/24(水) 22:39:40.22ID:VmsOzlY7
ダメって何がダメ?
データシート見ると3.3Vでも16Mでmega328は動作する
I2Cの速度も上がってCCS811が付いてこれないというなら
そのあたりはソフトで調整してやればいい
(ライブラリ見てウエイト突っ込む)

110774ワット発電中さん2018/01/24(水) 23:00:03.84ID:tdbwRBrr
>>109
>データシート見ると3.3Vでも16Mでmega328は動作する

ATmega328/Pのデータシートではこうなってるのでは?(赤色は俺が追加したよ)

111774ワット発電中さん2018/01/24(水) 23:41:48.72ID:Nkdx6Jd5
返事ありがとうございます
クォーツ8Mに交換しても動きませんでした
違うところに原因ありそうなので、もう少し自分で頑張ります

112774ワット発電中さん2018/01/25(木) 01:32:47.24ID:Imzxq/qk
>>110
ああそういうことか
サマリしか見てなかった すまん
でもグラフの下部はメーカ保証値みたいなもんだから
オーバクロックで動きそうなものと思う
(CCS811が3.6Vmaxなのね)
8Mの速度で間に合うならそれがいいよ

113774ワット発電中さん2018/01/25(木) 02:41:59.30ID:iffjEXkV
I2Cなんて100k〜400kHzくらいなんだから多分ちゃんと信号線吊ってないとか
そのセンサを使ったことが無いし、動かないと言うのが有効なデータが取れないのか通信そのものが無理なのかどっちかわからないからアレだけど

114774ワット発電中さん2018/01/25(木) 03:04:26.86ID:9QU4zurk
48時間のエージングと20分のウォームアップが必要とかAVオタみたいだな。

115774ワット発電中さん2018/01/26(金) 09:53:50.92ID:D64hVL6H
i2c scanner 試してみて

116774ワット発電中さん2018/01/26(金) 23:54:41.87ID:Am/2aoG6
108です
CCS811の件ですけど
arduino UNOにつなげると上手くいきます
センサーがsparkfun製のモノでして、Hookup Guide通りに接続してソフトもGitHubで拾ってちょっとLCDつなげる改造して動きました

ただarduinoからでているI2Cクロックとデータラインが5Vですよね
本当はここに5Vと3.3Vの変換が入るはずなんですがそこが疑問に思ってて
Hookup Guideもその様な結線図になってます
あーオシロ欲しいお金ない頭痛い

117774ワット発電中さん2018/01/27(土) 00:15:41.49ID:efxNwUMb
>>116
I2Cがオープンドレインなので、CPUの5Vラインからセンサーに流入してくることはない。
UNOの 328PはHが VCC×0.6 なので、3.3Vでプルアップされていれば問題はないかな。

118774ワット発電中さん2018/01/27(土) 00:17:14.91ID:efxNwUMb
I2Cぐらいの電圧になると、1chのオシロキットだと力不足になりますね。悩ましい。

119774ワット発電中さん2018/01/27(土) 00:35:21.13ID:nNJ6HsIz
あ、問題無いんですか
いいこと聞いた
これでケースに組み込みします
素晴らしいセンサーでした
歯が痛い原因が換気不足なのが分かりましたし
ありがとうございます

120774ワット発電中さん2018/01/27(土) 18:28:52.98ID:ON7YtwgD
>>118
オシロの1chと2chの差は大きい。
2chあれば「波形の比較」が出来るので。
彼女が一人いるか二人いるか、の差より大きいと思うw

121774ワット発電中さん2018/01/28(日) 21:35:23.53ID:+STudMdq
彼女が二人いれば「波形の比較」は出来なくても
他の色々な点を「比較」が出来るから
オシロの1chと2chの差と同じなんではw

122774ワット発電中さん2018/01/29(月) 05:58:23.25ID:HUd0Rnnv
彼女は二人いても同時には使えない。

123774ワット発電中さん2018/01/29(月) 06:34:15.91ID:NbBHf5vl
>>122
使えるよ。

124774ワット発電中さん2018/01/29(月) 06:56:41.96ID:ujN1ZDpY
夢のある話だぜ

125774ワット発電中さん2018/01/29(月) 07:07:33.28ID:LkrG2Fr+
>>122
3Pという用語も存在します。

126774ワット発電中さん2018/01/29(月) 21:40:24.36ID:juS+yaxk
夢だなぁ
2倍 2倍!!!!!

127774ワット発電中さん2018/01/30(火) 05:23:45.30ID:PGRpbJwX
個人的には1chはオシロスコープと呼びたくない

128774ワット発電中さん2018/01/30(火) 06:48:33.69ID:eFA2FiUs
トリガ入力が別にあるだけでずいぶん違うと思う。

129774ワット発電中さん2018/01/30(火) 19:22:36.93ID:s7i+c2OB
それでも無いとあるとでは随分出来ることの幅が変わるしな
結構長くお世話になったDSO138

130774ワット発電中さん2018/01/30(火) 23:57:03.83ID:f4wxTLvV
ATTiny44って人気ないの?
安くてピンがいっぱいあってメモリも4KBもあるのに、
世界的に人気ないのね

131774ワット発電中さん2018/01/31(水) 07:05:42.99ID:v/EMj5mY
オシロは3万〜4万が購入価格の最低ラインだと思う。
金が足りないなら1ヶ月バイトするとか女に貢がせるとかしてくれ。

132774ワット発電中さん2018/01/31(水) 07:10:24.12ID:ak+9L3VU
最低ラインは人それぞれ。

まずは「今、無いよりある方がずっとマシ」

133774ワット発電中さん2018/01/31(水) 07:15:01.75ID:XDlLVNpA
DSO138買ったわ。まだ使い方がよく分からんわ。
電子工作程度じゃ価格的にこれしか選択肢ないし。

134774ワット発電中さん2018/01/31(水) 09:29:16.82ID:jLDCYYvD
オシロってよく耳にするけど、まだ欲しいと思わないなぁー
でも、だんだん欲しくなるんだろうなぁー

135774ワット発電中さん2018/01/31(水) 09:49:19.14ID:TF0Dzb1p
たまにオシロがあったらなぁっていう場面がある
DSO138にだいぶ助けられた

136774ワット発電中さん2018/01/31(水) 10:24:47.05ID:eC2CFmDm
PWMで波形作ってLPFの定数を決めたりするときにオシロあると楽しい。

1371312018/01/31(水) 15:59:17.30ID:v/EMj5mY
日本には「安物買いの銭失い」という言葉があるのだが
節分も近いことだし「鰯の頭も信心から」ということで(ちょっと違うか?)w
DSO138バンザーイ

138774ワット発電中さん2018/01/31(水) 17:39:15.61ID:+TJMxvLd
高いモノ買い過ぎると逆に関税かかるからそうでもないんだな

139774ワット発電中さん2018/01/31(水) 18:46:25.50ID:ak+9L3VU
ことわざを持ち出せば、何か伝統によりかかった権威があるように錯覚する人がいる。せこい。

>>137
「馬に乗るまでは牛に乗れ」
「Something is better than nothing.」

140774ワット発電中さん2018/02/03(土) 17:11:35.55ID:SgxKfJc1
こんにちは。arduinoで論理設計(加算器、カウンタ、シフトレジスタ、フリップフロップなど)の勉強をしたいのですがどれを購入すればいいでしょうか。

141774ワット発電中さん2018/02/03(土) 17:16:45.04ID:ogUAa7eA
そういうのは別の道具でやるんじゃないのかい

142774ワット発電中さん2018/02/03(土) 18:34:01.16ID:YBFCj2jU

143774ワット発電中さん2018/02/03(土) 23:56:51.91ID:gvAaA/qs
それこそ回路シミュレーターで良いんじゃ
http://makezine.jp/blog/2015/08/design-circuits-web-based-circuit-simulator.html

144774ワット発電中さん2018/02/04(日) 03:02:08.43ID:WuJr5vte
汎用ロジックICのデータシートをひたすら見るだけでいいんじゃないかな。

145774ワット発電中さん2018/02/04(日) 09:29:42.58ID:61GOnJrl
昨日Arduinoデビューしました
まずは基本のLチカからということで、解説サイトを見ながら始めてみたのですけど
直差ししてD13-LED-GNDの接続で光らせているサイトがいくつかありますが、抵抗入れなくて大丈夫なのですか?

たとえば
ttps://qiita.com/zakiyamaaaaa/items/a009b0c9adc4fbbb099f

下のサイトを見ると、やはり抵抗を挟む必要がありそうなのですが、、、
ttp://www.musashinodenpa.com/arduino/ref/index.php?f=2&pos=83

ちなみに、D13とGNDに直接差して点灯するのは確認しました
また、+5VとGNDに直接差してLEDが破裂するのも確認しました

146774ワット発電中さん2018/02/04(日) 16:45:55.02ID:ranewyjs
CPU/LEDのデータシートを見れば、取り出せる/流し込んでいい最大電流が書いてあるから、
それを超えないよう抵抗かますとかの電流制限をするのが当然。

なぜ直結で壊れないのかわからないけど、壊れても文句言えないよ。
バカなことを平気で公開してるようなサイトは見ないほうがいいぞ

147774ワット発電中さん2018/02/04(日) 18:03:33.17ID:lw7m0hHV
砲弾LEDの最大定格電流が100mAくらい
そんぐらいまでなら壊れない
328pのデジタルピンの出力特性より
25°Cのとき10mA位流すと0.25V位の電圧降下起こします
ちょうどLEDのVfとつりあうとこで電流がきまるのでは
あと砲弾LEDの順電流20mAは信頼性、性能を発揮できるのが20mAていうこと

148774ワット発電中さん2018/02/04(日) 18:11:57.17ID:lw7m0hHV
やったことないですけどピンの位置によりますが2個以上LED直結するとarduino壊れるかも
制限抵抗は基本入れてください

149774ワット発電中さん2018/02/04(日) 18:44:59.99ID:ranewyjs
そのブログ、万一逆につなげると、LEDが壊れます なんて書いてあるぞ
うー-ん 見る気なくす

150774ワット発電中さん2018/02/04(日) 20:48:24.53ID:tD07ll5b
>>145
https://playground.arduino.cc/Main/ArduinoPinCurrentLimitations
昔Unoで実験した時80mA近く瞬間的に出たこと合ったから間違いなく制限抵抗は要る

後、LEDや抵抗やコンデンサを焼いたり爆散させたりはあるあるだけど身体に有害だから焼くのは抵抗ぐらいまでにしといたほうが良い

151774ワット発電中さん2018/02/04(日) 22:42:23.37ID:0PNutvxy
ArduinoでLEDを点灯するのにプルアップ抵抗使った方法があった気がするんだがそれはどうなんだろう

152774ワット発電中さん2018/02/04(日) 22:52:52.83ID:61GOnJrl
>>146-
みなさん、ありがとうございます
やっぱり必要ですよね、すっきりしました

153774ワット発電中さん2018/02/04(日) 23:50:08.04ID:tD07ll5b
>>151
確か30kΩだから暗いけど暗所なら発光してるのは分かるレベル

154774ワット発電中さん2018/02/04(日) 23:53:15.58ID:tD07ll5b
ああ、ただ電源投入時はH/Lどっちか分からんし危ないからあんまりオススメはしない

155774ワット発電中さん2018/02/05(月) 03:05:00.57ID:icxv9mcD
元々基板に付いているLEDをチカチカすればいいだろ

156774ワット発電中さん2018/02/05(月) 09:07:47.55ID:0csdexGL

157774ワット発電中さん2018/02/05(月) 13:57:26.49ID:DlFu6C+H
これ便利だよね。前に緑と赤を買ったことがある。

158774ワット発電中さん2018/02/05(月) 14:19:29.74ID:H0Jv/Hd6
ていうかD13って基板上に実装されてるLEDのあるポートじゃなかったっけ、あそこ確かUNOとかだとすでに抵抗入ってなかった?

159774ワット発電中さん2018/02/06(火) 21:41:39.99ID:6IEk/+lr
D13→1k→LED→GNDだっけか
どのみちポートに抵抗なしでLED挿したら危ないと思う

160774ワット発電中さん2018/02/07(水) 22:42:08.59ID:Csj89NcI
ロジックの出力にLED直付けって昔はアマチュアの作例ですら見たことがなかったな・・・
「出力抵抗で電流制限されるから問題ない」とかいう、訳がわからん理由とともに広がった覚えが

161774ワット発電中さん2018/02/07(水) 23:36:29.76ID:xIHgarjJ
まあ、それやって実際にデバイスが壊れたケースが
バナナの皮で滑って死んだ人と同じくらい少なかったんだろうな

162774ワット発電中さん2018/02/08(木) 20:19:22.83ID:AEiyZdnR
volatile宣言した変数をシリアル出力しようとするとコンパイルエラーになるのですが何故でしょうか?


volatile byte test[16] = {0};

void setup() {
 Serial.begin(19200);
}

void loop() {
 Serial.write(test, 16);
 delay(1000);
}

163774ワット発電中さん2018/02/08(木) 21:20:27.07ID:BUX5ujvq
>>162
Serial.write(buffer,size)のメソッド(メンバー関数)宣言は
size_t HardwareSerial::write(const uint8_t *buffer, size_t size);

volatile byte test[16] = {0}; は
配列の中身が volatile ってことじゃなく、volatile byte* test で
メソッド宣言の const とぶつかってるんだと思う

164774ワット発電中さん2018/02/08(木) 21:24:25.40ID:ywse1laG
arduinoで作ったものを最終的に持ち運びができるようにしたいのですが、
プロトタイプ的なケースって皆さんどうやって制作してますか?
市販のものは色々と買ってみましたがどれもサイズが合わず…
(aruino UNOからATMEGA328Pにするのを前提)


最低限の防水ができればいいんですけど、そうなるとジップロックにいれてゴムで縛る程度になっちゃいますかね・・・?

165774ワット発電中さん2018/02/08(木) 22:28:15.37ID:wRg2gZDX
arduino初心者です。
タクトスイッチを押すとマウスカーソルが
現在の位置から指定ピクセル分動くスケッチを書きたいです。
下記のように書いたところ、Mouse.moveの数値はピクセル数ではないようで
うまくいきません。どのように記述すればよいでしょうか?
arduino microを使用しています。
よろしくお願いします。

#include <Mouse.h>
void setup() {
Mouse.begin();
pinMode(6, INPUT_PULLUP);
}
void loop()
{
if ( digitalRead(6) == LOW)
{
Mouse.move(1, 0 , 0); //横に1動け
delay(100);
}
}

166774ワット発電中さん2018/02/08(木) 22:36:27.01ID:wRg2gZDX
>>164
タカチの防水ケースはいかがでしょう。
ただし、USBケーブル等のハーネスを通す必要がある場合、
ハーネスのコネクタを取る
ケースに穴を開け防水用ブッシュをつけ、ハーネスを通す
ハーネスにコネクタを付ける
の、加工が必要です。
http://www.takachi-el.co.jp/data/catalog/catalog02.html

167774ワット発電中さん2018/02/08(木) 23:09:09.92ID:ywse1laG
>>166
ありがとうございます
ただ、市販品だとやはり合わないと思うのです・・・

168774ワット発電中さん2018/02/08(木) 23:12:15.22ID:RY1YLHHe
>>165
スケッチはそれで動きますよ
ケーブルの接触不良、配線などのハードまたはパソコン認識確認してみて下さい

169774ワット発電中さん2018/02/08(木) 23:45:52.96ID:RY1YLHHe
>>164
何を入れるんですか?
自分はタカチのケースばっかりです
リポバッテリーにしたり小さい部品使うなどしてますが

170774ワット発電中さん2018/02/08(木) 23:52:12.77ID:KeSbsjaV

171774ワット発電中さん2018/02/08(木) 23:55:47.55ID:5Xg7f4PH
パナソニックの低圧進相コンデンサの容器がいい感じかなって思った
中がどんな風になってるのかは知らないけどw

172774ワット発電中さん2018/02/09(金) 01:06:25.44ID:On6Oyxm+
>>168
はい。スイッチは動いています。
Mouse.moveの数値はピクセル数ではないようで
うまくいきません。
よろしくお願いします。

173774ワット発電中さん2018/02/09(金) 01:13:46.03ID:zWa5ABjf
>>163
回答ありがとうございました

174774ワット発電中さん2018/02/09(金) 06:34:50.38ID:wWKn0d29
俺も同じこと考えて3Dプリンタ買った。

175774ワット発電中さん2018/02/09(金) 08:56:23.97ID:1Sgco4Bs
>>172
ミッキー マウス 単位 でググってみて

176774ワット発電中さん2018/02/09(金) 09:07:07.76ID:YMWP168J
一匹、二匹、三匹、…

177774ワット発電中さん2018/02/10(土) 16:51:10.11ID:08pY6hLN
>>162
(仮にコンパイル通ったとしても)volatileとかつけても意味ないと思うよ

割り込みで書き換えられるバッファの内容を、メインのSerial.write()で
出力しようという意図なんだと思うけど、例えば、3byteめまで出力した
時点で割り込みかかって、バッファ書き換えちゃったら4byteめからは
新しいデータを出力することになる

178774ワット発電中さん2018/02/10(土) 17:50:38.09ID:7s63zHMO
>>163
なんか説明が変だなあ。

size_t HardwareSerial::write(const uint8_t *buffer, size_t size);
という宣言の意味は、bufferというポインタの指してる先がuint8_t型の
データで、それは変化しない。という意味だよ。

volatile byte test[16] = {0}
という宣言は、文字通りtest配列の中身がvolatileで、中身がいつ変化するか
予想できませんと言っている。

勝手に変化する配列要素を、変化しない値を指すはずのbufferポインタで
指したら矛盾するだろ?
ということだと思うが?

ちなみに、CやC++の宣言は、変数名に近い方から順に解釈するのが正しい。

以下の宣言を正しく読めるかな?

int *(ar[8])
int (*ar)[8]
const int *ar
int * const ar
const int *volatile ar;

答え
int *(ar[8]) はarは8要素の配列で、一つ一つが指している先がint型。

int (*ar)[8] はarが指している先は8要素の配列で、一つ一つがint型。
ar++とやるとint 8個分ポインタが進む。

const int *ar はaの指している先は、値が変化しない(代入も不可)int型。

int * const ar はarは値が変化せず(代入も不可)指している先がint型。
この場合、初期化時に値を入れないと使い物にならない。

const int *volatile ar;
考えてみてね。

179774ワット発電中さん2018/02/10(土) 22:08:26.50ID:NbPIbvhg
constは「変化しない」じゃなくて、関数の中で「いじるな」というだけでしょ。
volatile で const なんてのは使いまくりだよ。

180774ワット発電中さん2018/02/10(土) 23:38:38.96ID:08pY6hLN
>>178さんの>>163に対する指摘は正しいと思うんだけど
>>178さんと>>179さんのどっちが正しいかは分からないな

size_t HardwareSerial::write(const uint8_t *buffer, size_t size); は
・関数の定義に対しては「中でいじるな」ってことを強制する
(いじるようなコードを書くとコンパイルエラーになる)
・外部に対しては、「関数内部でいじってないことを宣言する」

・・・ということだけだと思うから、arduinoのコンパイラ(GCC++)が
volatile byte test[16] = {0}; にはエラーを出して
     byte test[16] = {0}; にエラーを出さない
のが(何かに基づいて)正しいのかどうかっていうことについては
議論あるところだと思う

181774ワット発電中さん2018/02/11(日) 00:46:28.48ID:gIOP2UcN
ボタンに0.1μFのコンデンサを付けたらチャタリングが消えた!
コンデンサすげー!

182774ワット発電中さん2018/02/11(日) 08:10:57.44ID:9AI+ikPr
>>179

void func(const int x) {}
の場合、xは値渡しで渡され、
この関数入口で初期化されるconst int変数であり、
関数の中だけで存在する。
この値の生きている関数内で定数。
仮にconstを無くして関数内でx=0を実行しても外部の変数に伝搬しない。

しかし、
void func(const int *x) {}
というのは、xが指している先がconst intという意味
const intは初期化時に値を入れない限り変更できない。
constという修飾子はこの関数が変更しないことを宣言するのでなく、
const int宣言されている値が外部にあることを宣言している。
それがvolatile intだったらおかしいし、単なるintでもダメ。

残念ながら、変数名に近い方から順に解釈すると、このようになるし、
それ以外の解釈がない。

constを使って関数が外部変数を変更しないと宣言したいのは
よくわかるけど、仕様上はそういう扱いにならない。

183774ワット発電中さん2018/02/11(日) 11:52:52.82ID:cCJIG0w0
>>182
>constを使って関数が外部変数を変更しないと宣言したいのは
>よくわかるけど、仕様上はそういう扱いにならない。

void func(const int *x); とすると、関数内部では
xが指している先の値を変更するコードは書けないわけだから
外部変数を変更しないと宣言したのと同じことなんじゃ?

184774ワット発電中さん2018/02/11(日) 13:01:25.53ID:kQ4VAM62
void foo(const (int * x)) ていうのはないんか
void foo(int const * x) てのはkelは通した。

185774ワット発電中さん2018/02/11(日) 15:45:20.78ID:iua5RRYL
>>183
俺もその通りだと思う

186774ワット発電中さん2018/02/11(日) 19:45:40.60ID:9AI+ikPr
>>183
> 外部変数を変更しないと宣言したのと同じことなんじゃ?

同じじゃないんだ。
void func(const int *x) {}
と書くと、関数func()内で外部変数を変更しないと宣言した以外に、
*xの指す外部変数はconst宣言されている変数だ。
と言う、余分な事も宣言してしまうんだよ。
その結果、

int ivar;
void func(const int *x) {}

void fun2c2(void) {
func(&var);
}
こういうプログラムは、func()の呼び出しで、
引数の型が違うと怒られてしまう。
なぜなら、varがconst intではないからだ。
もともとの質問者の状況はこの状況に近い。

怒られないためには、やりたくはないけど、

void fun2c2(void) {
func((const int *)&var);
}
というキャストが必要。

187774ワット発電中さん2018/02/11(日) 19:47:45.83ID:9AI+ikPr
>>186
ちょっとtypoがあった。
さっきのコードのivarはvarと読み替えてくれ。

188774ワット発電中さん2018/02/11(日) 23:13:17.64ID:XtLLqnq0
ArduinoNanoと、MH-Z19Bを、
https://github.com/nara256/mhz19_uart
を使って、内サンプルの
mhz19_getppm.ino
を動かしてみたんですが、シリアルモニターには、

error: can't get MH-Z19 response.
MH-Z19 now warming up... status:error: can't get MH-Z19 response.
-1


となり、数値を取ってくれません。
センサーのrxはD4に、txはD5に刺してます。
あとはGNDと5Vを繋いでます。

どこかおかしいでしょうか。

189774ワット発電中さん2018/02/12(月) 07:55:35.07ID:caKP0Gma
rxとtx逆だったり?

190774ワット発電中さん2018/02/12(月) 10:09:25.14ID:GwmJRDb9
データシートにはUART(TTL interface level 3.3V)とあるが
5V仕様のNanoを使っているのではないですか?

191774ワット発電中さん2018/02/12(月) 11:48:55.00ID:KST09MXE
俺も>>189と同意見
Nanoのtxに指定したピンにセンサーのrx
Nanoのrxに指定したピンにセンサーのtxをつなぐんやで
Nanoが5V仕様ならレベルコンバーター入れとくんやで

192774ワット発電中さん2018/02/12(月) 13:39:04.15ID:KST09MXE
arduino mh-z19でググると直結してる人が結構多いね
5Vトレラントじゃないのに

まあ直ぐに壊れることはないかもしれないけど
ウェブ上にそういうのが沢山あるのが気になるわ

193774ワット発電中さん2018/02/12(月) 15:03:00.98ID:5UVxnavF
Interface level 3.3 V(Compatible with 5V) って書いてるよ

1941882018/02/12(月) 16:41:53.05ID:VbKA4ZqC
>>189、191
でした。。。。
rxはrx同士、txはtx同士と思ってました。

でも、レベルコンバーターやら、5Vトレラントやら、また???な事が。

データシート見ると、Working voltageが4.5〜5.5VDCとなってたので、
Arduino Nanoの5Vに直結したんですが、これじゃマズいんでしょうか?

195774ワット発電中さん2018/02/12(月) 17:52:58.60ID:caKP0Gma
その電圧範囲は電源として与える電圧の数字
その範囲ならちゃんと動くよってことだから5Vなら問題ない
インターフェイスの電圧レベルとはまた別の話

196774ワット発電中さん2018/02/12(月) 18:47:54.88ID:8eqFdMlF
arduinoにLEDテープを組み合わせようと思っていますが、大量の電力(5V1A近く)が必要なので外部のUSBから電源をとろうと思っています。
https://www.switch-science.com/catalog/2247/
USBから5Vを取り出す際、↑を使って単に接続しても問題ないでしょうか?
それとも、↓のようなものを使ったほうがいいのでしょうか?
https://www.amazon.co.jp/gp/aw/d/B00LM1XVRK/

197774ワット発電中さん2018/02/12(月) 19:57:19.72ID:hiW4Dkl3
1Aだろうが100Aだろうが、USB規格の電源から取るんなら
そのまま取れば良いんでない?

198774ワット発電中さん2018/02/12(月) 20:35:05.70ID:kbh8m2Op
>>197
ありがとうございます。ただ配線をしただけのものにしようと思います。

199774ワット発電中さん2018/02/12(月) 21:55:45.50ID:Q93BfEiQ
悪いひとたちがやって来て
みんなを殺した

理由なんて簡単さ
そこに弱いひとたちがいたから

女達は犯され
老人と子供は燃やされた

悪いひとたちはその土地に
家を建てて子供を生んだ

そして街ができ
悪いひとたちの子孫は増え続けた


朝鮮進駐軍 関東大震災 日本人10万人大虐殺

https://youtu.be/iBIA45CrE30
https://youtu.be/D0vgxFC04JQ
https://www.youtube.com/watch?v=sYsrzIjKJBc
https://www.youtube.com/watch?v=zYBCTRryFP8

200774ワット発電中さん2018/02/12(月) 23:11:55.06ID:tl6cdiVH
スマホなんかの充電用アダプタからUSB給電なら行けると思うけど
PCのUSBポートから1Aは規格外では?(typeCを除く)
素直に5Vアダプタではどうでしょう。

2011962018/02/12(月) 23:33:36.04ID:kbh8m2Op
>>200
本来のUSB仕様だとたしかに500mAまでなので、今回は給電専用のUSBを使うこと前提にしています。
ACから5Vを取り出すのが確実なのは分かりますが、今回はバイクに載せるので、できるだけ扱いやすいUSBに拘っています。

202774ワット発電中さん2018/02/13(火) 15:42:49.28ID:soy60CLq
(そもそも下のは5V取り出せない件)

203774ワット発電中さん2018/02/13(火) 17:01:00.06ID:Eg4ToKN/
本来のUSBの限界こえてるってわかってんなら、まず5V1Aをはき出せる出力がUSB端子の電源のことをUSBと略すのをやめようぜ

回答する前に本来のUSBじゃダメだけど大丈夫?といちいち確認されるのも無駄でしょ

204774ワット発電中さん2018/02/13(火) 20:31:10.14ID:IveFcOZF
なんかバイク燃やしそうで危なっかしいね。
電源を何から取るのか分からんが
バイクのバッテリーなら各所にヒューズ入れてね。
リチウムイオン電池のモバイルバッテリーは、危ないからダメ。衝撃で最悪火を噴くよ。

205774ワット発電中さん2018/02/13(火) 23:00:42.53ID:vz+Ou7Cy
アマゾンのリンクが何も分かっていない感を出しているけど大丈夫なのか?

206774ワット発電中さん2018/02/13(火) 23:13:44.02ID:G7Ln4+wR
俺も初心者でよく分からんけど
初心者スレなんだから分かってる人が教えてあげたらいいんじゃね?

207774ワット発電中さん2018/02/14(水) 00:40:37.39ID:/5OCDwV0
バイクのバッテリーからUSBのコネクタを使って5V 1A以上取り出すっていうことでいいのかわからんが、
そう解釈するとして、こういうのじゃいかんのか?

https://www.amazon.co.jp/dp/B01MF93TRO/

208774ワット発電中さん2018/02/14(水) 05:54:42.54ID:HdHoIztL
>>201
acから5ボルトってどういうことですか?
(ここらへんの解釈をちゃんと整理していかないとほんとにバイク燃やしそう)

リレーを使っての電源取り出し方法はわかりますか?

209774ワット発電中さん2018/02/14(水) 06:09:04.81ID:1O1ja9xQ
>>208
常識的に解釈すればこんな感じでは。

>(商用電源の)ACから(AC-DCアダプタを使って)5Vを取り出すのが確実なのは分かりますが、
>今回は(商用電源が使えない)バイクに載せるので、できるだけ扱いやすいUSB(接続のモバイルバッテリからの供給)に拘っています。

210774ワット発電中さん2018/02/14(水) 07:35:49.82ID:dYj2coZD
https://www.amazon.co.jp/KiloNext-バイク用-USBポート-防水キャップ-ブルーLED付き/dp/B01MF93TRO

こういうのじゃないのか

211774ワット発電中さん2018/02/14(水) 07:37:02.74ID:dYj2coZD

212774ワット発電中さん2018/02/14(水) 22:41:13.94ID:yyphU46q
>>209
なるほどそっちか。ACってオルタネーターのことを言ってると思い込んでて混乱してました

213774ワット発電中さん2018/02/14(水) 23:01:11.95ID:/5OCDwV0
ぜんぜんArduinoと関係ない話題ばかりだな
それよりStar Ottoはどうなったんだ?

214774ワット発電中さん2018/02/15(木) 14:18:11.10ID:P92ximf9
バイク板で似たような質問してる子と同一人物なのかな?

215774ワット発電中さん2018/02/15(木) 14:58:45.36ID:u6nkZcSV
そこら中で赤の他人を「子」呼ばわりしているのも同一人物なのかな?
掲示板弁慶って、とてもあわれだね。

216774ワット発電中さん2018/02/16(金) 13:27:43.85ID:inElPsAs
「子」
自分は大人、自分の方が立場が上、って主張したいのだろうが、
こんな所で自分から言うところが何だかミジメで哀れっぽいな。
二人をよく知っている周りの人間が言うなら分らないこ事も無いが。

217774ワット発電中さん2018/02/16(金) 23:50:54.79ID:Iz99ah4F
スリープのPOWER_DOWNで『徹底的』に消費電力を抑える場合は、

・ADコンバータを無効
・アナログコンパレータを禁止
・ウォッチドッグタイマーの禁止
・BODをオフ

ぐらいですか?あと、使わないピンのモードを、
OUTPUTかINPUT、HIGHかLOWどっちにすればいいですか?
徹底的に待機電力を抑えたいのです。

218774ワット発電中さん2018/02/17(土) 11:25:53.75ID:bYKMVPaf

219774ワット発電中さん2018/02/17(土) 11:26:43.03ID:b3vSYT5L
オープンになっているピンなら、C-MOSのICならプルアップ設定の入力か、出力(HでもLでも)で良いのでは?

220774ワット発電中さん2018/02/17(土) 11:29:22.71ID:b3vSYT5L
「C-MOSの」は余分でした。Arduino前提だもの。

徹底的に下げたいなら、USB-シリアル通信のICが載ってるものは避けるとか
レギュレータでの消費電流も見直すとか、が必要かもですね。

221774ワット発電中さん2018/02/17(土) 12:48:18.27ID:ix+L2BJQ
あとはスリープを使ってCPUを止めたり

2222172018/02/17(土) 13:09:19.81ID:gKP0S/dR
>>218-221
Pro Miniなんですが、電源LEDとレギュレーターは取っちゃいました。
ピン設定ははOUTPUTならハイでもローでもどちらでもいいんですね。
ありがとうござました。

223774ワット発電中さん2018/02/19(月) 16:23:42.53ID:EA+S4AYB
質問です!

ArduinoにPS2のケーブルを繋いで、ArduinoをPS2のコントローラーとして
機能させるライブラリって存在しませんか?

PS2のコントローラーをArduinoにつなぐサンプルは見つかったのですが、
逆が見つかりませんでした。

http://www.billporter.info/2010/06/05/playstation-2-controller-arduino-library-v1-0/

Arduinoは基本的なコードが書ける程度の初級者です。

「このあたり勉強するとわかるよ」的なアドバイスでもかまいません。

配線とプロトコルを解説しているサイトも見つけたのですが、
PS2コンのプロトコルをArduinoで送信するやり方がわかりません。

以上、よろしくおねがいします。

224774ワット発電中さん2018/02/19(月) 18:05:03.29ID:LUZErJcg
>>223
コントローラーの基板乗っ取りが一番簡単そうだけどな。

コントローラを分解して、ボタンの基板のところにはんだ付け。
リレー回路組んでarduinoで接続。

225774ワット発電中さん2018/02/19(月) 18:09:51.69ID:0anLCSz7
>>223
ttp://magicpuppet.org/rollingswitch.html
ttp://magicpuppet.org/rolling_switch_technical_document.pdf

2262232018/02/19(月) 19:21:23.48ID:EA+S4AYB
>>225
ありがとうございます!まさにこんな資料を探していました。

>>224もありがとうございます!

227774ワット発電中さん2018/02/21(水) 01:00:27.61ID:TE+SszAO
アルディーノ初心者です(始めて4時間です)
Arduino Uno
DHT11温湿度モジュール(Temperature and Humidity Sensor)[DFR0067]
4桁7segLED(カソードコモン)(OSL40562-LB)
上記の部品を手に入れまして、温湿度計が作りたいです。

早い話
ttp://tsukutta.hatenablog.com/entry/2014/08/14/094815
と同じものを作りたくて
回路、スケッチをそのまま真似したのですが
コンパイルエラーとなり書き込みが出来ません

DHT11のデータをPCで読み込むためのソフト?はダウンロードしたのですが
それでも直りません
これから試行錯誤するつもりですが、どなたか新たに必要なソフトないしは正しいスケッチを教えていただけないでしょうか?
温度だけでもかまいません。とにかく表示させたいです

228774ワット発電中さん2018/02/21(水) 01:07:20.06ID:tGhMAOTp
>>227
エラーの内容を書いて。

229774ワット発電中さん2018/02/21(水) 01:13:58.63ID:Q2VzfvK4
<MsTimer2.h> というライブラリがないと予想。
ttp://www.geocities.jp/zattouka/GarageHouse/micon/Arduino/TIMERtoLED/TIMERtoLED.htm
とか参考になれば。。。

230774ワット発電中さん2018/02/21(水) 01:30:17.51ID:tGhMAOTp
>>228
うちの環境では全くエラー出ないよ。
測定結果もちゃんとシリアル・モニターに表示される。
つまり、リンク先のスケッチに間違いはない。

231774ワット発電中さん2018/02/21(水) 01:30:48.96ID:tGhMAOTp
あ、自分にレスしてしまった。
>>227ね。

232774ワット発電中さん2018/02/21(水) 01:35:00.84ID:TE+SszAO
>>228
調べた感じでは何かソフトが足りないという感じの内容のようです
>>229
<MsTimer2.h>と同じワードがエラーメッセージにありました!
ダウンロードしてみます!

申し訳ないのですが睡眠をとらせていただきます
ありがとうございました<(_ _)>

233774ワット発電中さん2018/02/21(水) 14:33:29.99ID:8BnxboUg
232です

昨日のarduinoですが無事起動しました
ありがとうございました
これから温度によってLEDの色が変わるようにしていこうと思います!

234774ワット発電中さん2018/02/21(水) 15:18:14.94ID:wzhBQDFf
>>233
解決したら、その経緯を報告するのが筋。
といっても、このキャラに高望みは無理か…。

235774ワット発電中さん2018/02/21(水) 15:33:52.70ID:rnAArA8L
>>234
この流れなら>>232でやると言っていた内容そのままなんじゃないかな?
ちゃんと報告している方だ。

236774ワット発電中さん2018/02/21(水) 15:50:51.03ID:PdIqJY+I
質問する
自分は寝る
報告は無い

ゆとりってこんなもん

237774ワット発電中さん2018/02/21(水) 16:23:52.45ID:BHLkp4rA
いいじゃないか、懐の広い人間になれ。

238774ワット発電中さん2018/02/21(水) 16:54:20.97ID:RilvM0wD
>>237
悪いなんて言ってない。
「ゆとり」を分析してみただけ。
あえて言うなら、悪いのは「ゆとり」でなくお前のような事なかれ主義。

239774ワット発電中さん2018/02/21(水) 18:07:50.40ID:2XmZy4fV
>>236
質問する、質問に答える、お礼を言う
これだけでいいだろ
それが嫌なら答えなくていいぞ

240774ワット発電中さん2018/02/21(水) 18:07:50.61ID:BHLkp4rA
>>238
では、事なかれ主義になれ。
楽だぞ、そんなんじゃ生きているのがツライだろ?
良い診療内科を紹介してやってもいいw

241774ワット発電中さん2018/02/21(水) 18:22:16.29ID:bcJ2pqkT
>>240
つ鏡

242774ワット発電中さん2018/02/21(水) 19:05:15.65ID:rnAArA8L
遅くまでレスを待つ人が出てこないように、その日はもう書かずに落ちると宣言したことに「こんなもん」と言う。
「こんなもん」と言っておいて「悪いとは言ってない」と言う。
報告があったのに報告がないと言ってしまう。
「ゆとり」とひっくるめてこうだ、って分析ごっこ。そんな分析ごっこは聞いて不快になる人はいても、得をする人ってたいしていない。
たしなめられたら自分のことは棚に上げて相手を事なかれだと言う。

初心者スレで憂さ晴らしやめて。

243774ワット発電中さん2018/02/21(水) 19:05:44.90ID:BHLkp4rA
>>241
なんの
 つつ鏡
返しだ!
リエントラントでスタックレベルならぬ「つ」レベルが深くなる、ハハハ。

IDコロ助を相手に大人げない事をしてしまった。
いつもならアホの相手は深入りしないのだが、
少し5輪競技の成績も悪いしイライラしてたので・・・。
皆の衆、下らないやり取りスマン。

244774ワット発電中さん2018/02/21(水) 19:46:52.03ID:Ui9zSOCZ
IDEが吐くメッセージすら読まないヤツがマイコン使うようななったんだ。
ことの良し悪し関係なく、もう何でもありの時代なのよ。

245774ワット発電中さん2018/02/21(水) 20:16:22.41ID:ittTa/XK
>>233
DHT11よりもBME280の方が、価格、寿命、寸法、ソフトの書きやすさで優れていると思う。

精度はなんとも言えないけど、経験としてはDHTは湿度センサが狂いやすい。

換装の例

http://intellectualcuriosity.hatenablog.com/entry/2017/12/14/212651

246774ワット発電中さん2018/02/22(木) 12:55:08.33ID:Wd5ctcjF
そんなに嫌ならテンプレに追加して息苦しいスレに育てれば

247774ワット発電中さん2018/02/22(木) 16:52:53.33ID:uGRfaY8n
シリアル通信しているデバイスの間にかまして、パケットをフィルタしたいんですが

デバイス - Arduino - ホスト
       |
     デバッグモニタ(PC)

シリアルが3系統必要になります。
HardwareSerial + SoftwareSerial*2を使えば解決できると思ったのですが、
全く受信できません(スケッチは以下の通り)

void loop()
{
s1.listen();
while (s1.available() > 0) {
int b = s1.read();
char buf[10];
sprintf(buf, "1:%d", b);
Serial.println(buf);
}
s2.listen();
while (s2.available() > 0) {
int b = s2.read();
char buf[10];
sprintf(buf, "2:%d", b);
Serial.println(buf);
}
}

同時受信を実現しているライブラリってないのでしょうか

248774ワット発電中さん2018/02/22(木) 17:04:22.82ID:oCAzxwDA
>>247
megaかdue使えばいいのに
互換品なら安いよ

249774ワット発電中さん2018/02/22(木) 17:09:09.64ID:oCAzxwDA
というか、そのプログラムのwhileの中を直さないとだめだね
どっちかが受信したら、受信したポートのデータを受け取る様にしないと

250774ワット発電中さん2018/02/22(木) 17:15:58.56ID:oCAzxwDA
これを参考にするといい
http://www.musashinodenpa.com/arduino/ref/index.php?f=1&pos=92

251774ワット発電中さん2018/02/22(木) 17:33:49.86ID:uGRfaY8n
>>248
できれば、Nanoサイズが欲しいんですよね
なんだったら値段もNanoが・・・

>>249
これはまだそれぞれのポートから受けとったデータを
PCデバッガに転送するだけ(動作確認用)です

>>250
Hardware+Softwareならできます。
Software*2同時が無理っぽいんです


マルチポートの確認用のデバイスは、同じくArduinoで
void loop() {
count = (count + 2) % 256;
s1.write(count);
s2.write(count + 1);
delay(500);
}
こんなスケッチを用意しました

>>247のスケッチで、s1かs2どちらかのブロックをコメントアウトすると
当然のように受信し出すんです。

252774ワット発電中さん2018/02/22(木) 17:35:04.31ID:uGRfaY8n
ちなみに、mega互換は先ほど発注しました。
これで間違いなく動く物ができてから、Nanoに落とし込めないか検討するべきですね

>できれば、Nanoサイズが欲しいんですよね
>なんだったら値段もNanoが・・・

これはくだらないこだわりでした

253774ワット発電中さん2018/02/22(木) 18:33:05.31ID:oCAzxwDA
>>252

>>248はハードウェアシリアルが4つあるからという意味で、
ソフトシリアルでやるなら通信速度を犠牲にして
タイマー割り込みを併用するしかないと思うよ

254774ワット発電中さん2018/02/22(木) 19:57:41.95ID:84y1unG8

255774ワット発電中さん2018/02/22(木) 20:42:32.42ID:pIn5qNsO
シリアルを受信してPCに送信するならLeonardでもできそうだがどうなんだろう

256774ワット発電中さん2018/02/22(木) 21:05:49.63ID:l/KBiH73
ソフトシリアルで実現することに労力使う意味があるとは思えないけど
↓こんなところも参考にしてみたら
ttps://garretlab.web.fc2.com/arduino_reference/libraries/standard_libraries/SoftwareSerial/index.html

257774ワット発電中さん2018/02/24(土) 20:27:30.80ID:3HouWh2B
今更かもしれないけど…
デバッグ側が通信内容を垂れ流すだけで良いのであれば、デバッグ側をsoftwareSerialにしてしまえば解決するような。
あいたHardwareSerialをデバイス側かホスト側に割り当てれば、SoftwareSerialの待ち受けは1つで良いし。

デバイスorホストがPCでない場合、ArduinoのオンボードUSBシリアルが使えなくなるから割と面倒ではあるけど

新着レスの表示
レスを投稿する