Arduino初心者熱烈大歓迎質問スレ part22
■ このスレッドは過去ログ倉庫に格納されています
あるある
既製品の枠を出なければ作る意味もねーしな
500円くらいのミニ版もあったわ
"mini USB Host Shield ADK"で検索plz
トラックボールとかの無線化や長距離リピーターに使えそう >>636
見られます。
書き込まれる内容は規制されているだろうけど。それを中国外で見られるのは制限してないはず。
>>637
やだな…。
でも国際的なメッセージのやりとりでもすべて自国語で読み書きできる時代がすぐそこに来てそう。
もちろん大きいお兄さんに都合のいいように翻訳されたり、都合の悪いことを書いてる人はポイントが上がっていくのだろうけど。 >>641
俺も最近やり始めたけど、センサーと組み合わせればスマホでは無理なこともいろいろ出来るな。
やっぱ小電力で運用出来るのが大きい。 >>641
一時的に使うもの、必要な時だけ使えるようになってればいいものはスマホ+αでいいから
24時間使える状態になってないとダメなものとかの作例を考えればいいんじゃないかな >>641
つまり、最後は発想の豊かさの問題ってことですよ。
つられて買ってみたからって、今更発想が豊かにゃならん、お気の毒さま。 適当にLEDとボタン繋いで光らせてキャッキャして楽しんでる
発想の豊かさ云々以前にただ精神年齢がヤバいのかもしれない…… 各種センサをつないでみたりして、純然たる実験として遊んでる(
まぁ、電源制御用とかの実用品も作るけど、既製品だと高いor痒い所に手が届かない、とかが理由だしな。
(値段が安い分は安全性が犠牲になってる気がするからあまりやりたくはないw) 趣味電子工作なんて実験しかすることないだろ
本当は要らないものをわざわざ考えて作る人もいるだろうけど俺は実用品を自分で作ろうとしたことはないな。 電子工作は趣味の範疇なんだからそれでいいんだよ
そのうえで電化製品壊れた時に自分で直す時の助けになりゃ御の字 台風21号で被害が酷かった地域の人なんだけど、24号がまた来るときいて、
今まで実験と遊びで終わってた気圧センサーとOLEDが気休めだけど役に立ったよ。
https://i.imgur.com/BXUun9G.jpg
気圧が見れるサイトもあるんだけど、観測地点と更新間隔がいまいち不明。
ああいう非常時はリアルタイムの情報はすごく貴重だった。
普段はのんびり工作、途中で放置とかで完成品はあんまないけど、
今回は危機感があったから、普段ではありえないスピードで完成したw 気圧が下がり続ければ、まだ、更に警戒が必要って気持ちになれるだけで十分ってことじゃね?
数値をトリガに何かしないといけないって話でもないだろうしな >>656
この間の台風の前後の気圧変化のグラフだよ。 >>651
>>655
興味深い。
気圧計って気温計みたいに売ってないのか? >>658
グラフ化のフレームワーク?は?
スクラッチ? 電子じゃなくて化学になるけど
ビンの中の結晶の変化で、気圧や天気を予測する「ストームグラス」があるね
Arduino関係ないけど
底にLED仕込んでLチカしたらええんや! 欧米だとバロメーターって一般家庭によくあるらしいな。 >>662
テキサスとか竜巻くるから必需品だろうな >>659
質問の意味が良く分からんが、
>>651のは多分BMP280というセンサーのモジュールだね。
写真の紫色のヤツで、気温と気圧が測れる。
うちではBMP280というので気温、湿度、気圧を記録してる。 最近知ったこと
atmel studio、visual studioで開発できること
スケッチ風でもavr/ioでもいけて
書き込み器(プログラマー)がいらない
mplab5もavrに対応したね
arduino unoとかのこと ピンヘッダ&ソケット10pcsセット買った時はもうこれ一生分だろと思ったけど
nano刺す分切り出したりしてるとわりとすぐ無くなって2セット目に入った >>649
タイマーとか雨天で閉まる自動窓つくろうとしてるけど、ずっと挫折してる
メカの部分がたいへんすぎる タイミングプーリ2つとタイミングチェーン1つで
窓枠につけて、タイミングチェーンに窓を連結すりゃ済むだろ 窓に紐をつけて重りひっかけておいてそれを落とすだけでいいんでは?
落とすのはなんでもいい
ダイソーの電車とか >>664
そうか。レスありがとう。
気温計って製品として売ってるから、
気圧計も製品として売ってるのかなという意味だった。
わかりにくくてすまん。 >>668
3Dプリンター有れば余裕
そして更に考えるだけで実行しないプロジェクトが増える 窓に滑車と紐で結んだ空のバケツぶら下げて雨水が貯まったら重みで閉じる
・・・何か違う 窓におもりを付けたビニール張っておいて晴れた日はくるくる巻いてティッシュで止めておく
雨が降ったらティッシュが溶けてビニールで窓カバー 自動車のパワーウィンドウ化キットは5千円ぐらいで売ってる 誘導されて来ました。
IOExpanderでIOを拡張してるのですが、これで超音波センサーを
使うにはどうすればいいのでしょうか?
特にわからないのは、IO出力は良いのですが、pulseIn関数のところで
どうやっても積算値が入力されていません。
ご存じの方お願いします。 いっぱいレスついてるありがたい
>>669
窓がそこそこ重くてすべりそう、音はうるさくならないのだろか
部品うまく選べばいい感じになりそうな
>>672
それ考えた、一番実現可能性ありんす、電車は何に?
>>675
けっこう力かかるから、ってプリンタないしきつお
>>676>>677
arduinoどこいった
>>678
ラック&ピニオンっぽい、妄想がはかどる
>>680
ゴツクなりそうな すみませんが2進数を10進数に変換する方法を教えてもらえますか?
これでいけると思ったのですが15と出なくて
String stringOne = String(1110, DEC); // 整数(10進数) 連投すみません。名前の408は以前のログが残っていました。 入力がリテラル、出力が10進文字列でいいなら
String s=String(0b1110);かな >>683
682です。
これです。
↓
https://elefine.info/arduino_ioexpandershield/
IOエキスパンダーシールド Arduino I/O増設 デジタル28点 アナログ16点 何をつかってるの
何をしたいの
何をしたの
何が起きてるの
全部書けや Serial.readStringUntil()はhex扱えませんか?
0x05などの制御コードがcharでは文字化けしてしまいます >>689
IOエキスパンダーのライブラリに無かったら
自前でpulseIn関数作るしかないんじゃないの?
I2C経由で入力監視して変化するかtimeoutで抜ける数行で済むようなものだけど
I2Cのオーバーヘッドあるから精度落ちるかもね >>691
10進数読みならその0x05のENQは
ただの5として認識されそうではあるけど化けるのか
バイナリで読ませてstring(変数,HEX)で一旦変換した方が
扱いやすくはあるかもね
制御文字のライブラリとか案外ありそうだけど探してみるのも手
arduino control characterとかでググってみ それぞれ2個ずつもっている、arduino、 xbee、xbeeシールド、を差し替えxbeeシールド1を使った時にXCTUで認識できない事が部品の差し替えで分かりました。シールドが良くないことが何となく分かったのですがどこが悪いのか調べる方法はあるのでしょうか。 スケッチをBluetoothモジュールを使って書き込めますか? やったことないけどsppでつないであったらcomポート指定すれば行けそう。 英語の情報がありました!
シリアルポートとして使うんですね arduino UNOかDueで、メインループに影響を与えずにシリアル通信する方法はありませんか?
例えば、送信データをスタックに積んでおいて、別枠で順次シリアル送信する、みたいな。 ハードウェアシリアルの送信バッファが1バイトなんだから
そのスタックから送信バッファに入れる処理は避けられん
そしてハードウェアシリアルはそう実装してある 割り込みでスタック読んで送信すりゃいいじゃん
スタックに入れるのは必要な処理後 割り込んだら割り込み処理終わるまでメイン止まるんじゃないの? リングバッファー介して
Data Register Empty
Transmit Complete
のどっちかの割り込み使えば良いじゃん 2つのマイコンを使って外部メモリでデータを共有するしかないな >>706
共有できたとしてその情報やりとりするルーチン回したらメイン止まるんじゃないの? いや、最初からそのメモリ上で作業するってことやねん そのメインルーチンってさ
周期決めてねーのかよ?
周期の概念なくテキトーに質問してんだろ?
だから割り込みでメイン止まるとか抜かしやがる あれって最後までいったら即最初に戻ってまた走り出すんじゃなかったのかよ そういうのもあるけど、定期的な割込みでフラグ立てて、それを監視して立ったときだけ処理をすれば
単純な無限ループで定時性を持ったつくりにできる どうせBASICでBGM鳴らそうとしたら
音が途切れ途切れになって困る程度の
インタプリタ的処理脳しかないんだろう 周期決めても割り込みかかったら一緒じゃん。
だから割り込みっつーんだから。
RTOSみたいなosじゃないと厳密には無理なんじゃないかと。 デュアルコアのESP32ならコア0にメインやらせて同じメモリからコア1が読み取って送信とか出来るけども
>>700はUnoかDueって書いてるから>>701の通り そもそもメインループってなんや
loop関数のことか? >>701
やっぱりダメですかorz
20kS/sのA/Dデータを拾いたかったのですが、
何も考えずにシリアル送信は、帯域的にも、タイミング的にも厳しく、
DMAコントローラ的な何かがあればいける?と夢を見ましたorz マイコンが何MHzで動いてると思ってんだ?
20kS/s拾うのに200kHz食われたってメインループに影響するわけないだろ
テキトーに影響食らう作り方でしか作れないから、影響受けると思い込んでるだけだろ >>722は、20kサンプル/秒で取ったデータをシリアルで送れるかどうかで悩んでいるのだろな。 だからメインだろうが割り込みだろうが
処理を排他的に作る頭しかなけりゃ、それが限界だろう
だから割り込みかければメイン止まるとかアホ抜かす シリアル出力バッファにスタック(FILO)使うヤシが居ると聞いてw
20kS/sのADしたデータが各2バイトだとすると320kb/s
調歩同期とかのシリアルで出すには苦しいか
データシートでスペックみてみ ああ、2バイトだと上下見分けるための仕掛けも要るな
(送信単位が8bitの場合) 短い制御ループ時間の中でゆっくりシリアル通信する話だろ? >>722
その程度のデータのシリアル送信ならできる
プログラムのセンスがないだけ Serial.begin が 115200bpsまでで
10ビットのA/Dデータを毎秒2万、つまり 200000bps に足りてないので
Arduino の枠組みでは無理じゃねーの そもそもデフォルトのAnalogReadじゃ20kspsとれないし質問者もレジスタ直接叩けるでしょ
つまりArduinoの関数でやる必要はない
それに328PのADCって10bit精度なの15kspsまでだし高速化してるなら1byteでいいっしょ
そしたら160kbps以上あれば間に合うぜ
UARTでも何とか送れるんじゃないか とりあえず問題は解決しました。力技も甚だしいですが・・・
DueのNativeUSBの"仮想"COMポートの転送レートを
必要なレートまで上げて、馬鹿正直に送信するようにしました。
>>724
>>730
シリアルの転送レートが足りなくて、そこで処理時間を浪費してたんですよね。
基本的にマルチタスクなんて望むべくもないので、
普通にやったら影響を受けると思うんですが、いい方法がありますか?
単純計算でも帯域が足りないので、魔法が要りますが・・・
>>725
>>727-729
>>731
そうなんです。
転送レートが足りないので遅延で死んでましたorz
>>732
レジスタ叩くのはできるってレベルじゃないです(汗
掲示板とかの情報を漁って辛うじて、ですね。
もうちょっとちゃんとデータシートを読まないと。。。
ADCの速度でbit数が異なるのは知りませんでしたorz いや、自分で上8ビットだけつかえってことだよ
1バイトづつだけ転送に使い、MSBとその上は捨てる TSOだ、平たく言うとタイムシェアリングオペレーション!
TSOOSですべてTSO配下
物理メモリを論理メモリとして扱う。これです!
割り込みの概念がなくなる!かな? そもそも
高速センサー→Arduino→シリアル入力のなにか
Arduino経由する価値あんの?このシリアル入力のなにかってArduino以下な糞に
リアルタイムな高速データが本当に必要で有効活用できるのか? 質問です
パソコンとarduinoをシリアル通信させて、パソコンでキー入力するとarduinoが動作するものを作りました
しかし、キー入力を行えない状況になってしまい、パソコンからarduinoに命令をする代案を用意しなくてはならなくなったのですが、どのような方法がありますか?
元々は、パソコンでシリアルモニタに'a'と入力するとarduinoに配線したモータが回転する、というものでした もう一台Arduinoを用意して、そこにキーボードを付けて、元のArduinoとシリアル通信する。 ■ このスレッドは過去ログ倉庫に格納されています