Arduino初心者熱烈大歓迎質問スレ part22
レス数が950を超えています。1000を超えると書き込みができなくなります。
>>849
俺はID:4fPSSSNx では無いんだが。
まあいいや、842さんの言う通りだと確信した。
何かしら感じ取って貰えるかと期待してたが、
諦める事にする。 >俺はID:4fPSSSNx では無いんだが。
つまり、人の話に首を突っ込みすぎなのな、お前。
それなら次から気をつければいいよ。
誰にも間違いはあるさ。 違う人を根拠もなしに同一人物だと言っちゃう人がいるんだね。
間違いはあるさ、と言い訳けしたりするのかな? ごめんなさい、って言えばいいのに。 中華aruduinoが300円位だから小ささに拘る以外メリット無くね 8pinoすげえな…
流石にここまで小さい用途は今のところ思いつかないけど…
変換ケーブル系に良いかも? 8pinoがいいのはフリーのボード部分を折って外すと8pinソケットに挿さることね
もう買えるのは在庫限りだけど 数打ちゃ当たるはある意味正しくてある意味間違い
キャッチャーのほう向いてがむしゃらに打ってもヒットは打てない unoでxbee無線通信の本を見て可変抵抗の数値を表示するものを作りながら
勉強しています。
可変抵抗の数値が表示されないのですが、
コードで問題があるのかと思っています。
本ではserial1.readと書いてあるのですがserial.readでないと
unoではエラーになってしまうようです。
serial.readではエラーになりませんが数値が読み取れず
ネットで調べるとserial1.readでないと駄目だったという人もいました。
本の特典でソースをダウンロードできその中をみると、
serial.readになっていてそれでは動きませんでした。
配線の確認や部品の入れ替えをしても動かなかったのですが、
解決策や試してみた方がよいものはあるでしょうか? 質問する際に本の名前もはっきり言ってみるとか試してみて 可変抵抗の値はunoで読み取ってXbeeに送信してるの?
それとも1台目のXbeeの内蔵マイコンで読み取って、unoに接続された2台目のXbeeに送信してるのかな?
とりあえず受信側のXbeeにFTDIを接続してパソコンで読んでみたら? >>860
Serial1クラスはArduino Megaのみ
https://www.arduino.cc/en/Serial/Read
可変抵抗で分圧した電圧をA/Dしてそれをシリアル経由で送ったものを見てるって感じなの?
何がしたいのかわからないとアドバイスのしようもないね
まずは>>861の言う通りなんの本読んでるのかおしえてください レスありがとうございます。
たのしくできるarduino電子制御processingでパソコンと連携
という本で、6.8無線でつなぐというページです。
離れたところにある可変抵抗を繋げたunoをpc側のusbアダプタ接続の
xbeeに繋げて表示されるというものです。
ツマミをひねると表示される可変抵抗の値が変わったり、
マウスクリックした時だけ表示が変わったりします。
FTDIというものは持ってないので調査用に購入してみたいと思います。 >>864
なるほど
こういうのは段階を踏んで一つ一つ確認して潰していくのが結局近道
まずArduino Uno単体でのA/D動作テストはできてるの? >>860
ソース見てみました
Serial.read()でシリアルポート経由でaの文字が送られてきたらA/D値を読んで4で割って送り返す
動作をしているようですね
PC側のProcessingのコードはちゃんと動いてますか? レスありがとうございます
A/D動作テストはできているのか心配ですが、
今確認し大丈夫そうでした。
アナログは別のスケッチで
シリアルモニタで1秒ごとに可変抵抗の値が表示されるものが動作し
(シールドあり、シールド無し両方)
デジタル側
シールドのD13とGNDにLEDピンを差し込んでいて、
電力供給をして暫く点灯するコードが動いています。 >>86
一応ききますが、COMポートの番号はあってますか?
Processing側も >>867
A/Dとその値をシリアル経由で送るところまではちゃんと動いているということですね
可変抵抗の数値が表示されないといっているのは、なんのことを言ってます? processing側はUSB接続側のポートを指定しています。
使用中のポートや存在しないポートの場合はエラーで停止するように
なっていて変更しています。
processingを使う時は使うポートの確認をしたあと
xctuとarduinoを閉じています。
可変抵抗が表示されないのは
processingを実行し、コードで表示させた
小さな枠に可変抵抗の値が表示されるらしいのですが、
その部分の表示がでてこないです。 >866
レスありがとうございます。
ソースは可変抵抗の数値部分以外は動いているようです。
無線通信で可変抵抗の数値が表示できれば完全に動く感じです。 >>870
一度Arduino側のコードを下記にしてみて、A/D値を問答無用で送りつけるようにして、
Processing側の実行画面で四角の中数字が変わるかやってみたら?
void setup()
{
Serial.begin(9600); // 通信速度を9600bps に
pinMode(13, OUTPUT); // 出力に
}
void loop()
{
int v;
v = analogRead(0); // アナログデータを読み取る
Serial.write(v/4); // 4で割って送信
} >>871
無線?
そもそもどういう接構成なんだっけ?
Arduino Uno→USB→PC
※PC上でProcessingでWireless_Prを実行、ポート番号はArduino UnoのCOMポート番号を指定
って感じじゃないの?
Arduino Uno→xbee →無線→ xbee→USB→PC
ってこと? >>872
スケッチありがとうございます。
試してみたのですが可変抵抗の値は表示されませんでした。
>>873
おっしゃられる様に
Arduino Uno→xbee→無線→ xbee→USB→PC
という構成です。
アドバイス頂いた方々遅くまでお付き合い頂いてありがとうございます。
明日は平日なのでまたお時間の大丈夫な時にアドバイス頂けると助かります。 >>874
そうなると、
1. xbee同士がちゃんと接続されているか
2. Arduinoとxbeeがちゃんとシリアル通信できているか
3. PCとxbeeがちゃんとシリアル通信できているか
の3点を確認すれば対処が可能でしょう なぜavrは回路規模が小さいのに動作周波数を上げられないのですか? >>876
何と比較して言ってるんですかね
AVRは競合のマイコンに比べてサイクル効率が非常に高いのが特徴ですよ
低いクロック周波数でもパフォーマンスが高いのです >>878
そのようなプロセスルールで作られていないからです
クロック周波数を高くするためには、それに伴う発熱量増加を抑えなければいけない
そのためには、ゲートリーク電流の削減や配線容量やゲート容量を小さくしたりコア電圧を下げなければならない
コア電圧を下げるためにはVTも小さくしないといけない
それはプロセスルールの微細化が必要であることを意味しています そのルールで作るとそんなにコストがかかるのですか? >>880
一般的にはプロセスルールの微細化によりチップサイズをシュリンクできるのでコストダウン効果があります
ただし、Arduino Unoに使われているような比較的レガシーなATmega328Pなどは、もはや設備投資が償却しきった
チップですので、そのまま流したほうが採算が合うのでしょう
そして、いまはARMコアを導入してそれにペリフェラルをくっつけるのが主流ですので、さらなる処理能力が
欲しければそういったMCUを選べばよいでしょう
処理性能あたりのコストもレガシーなAVRコアより高いです
Arduinoにこだわるならこれとかいいですよ
https://store.arduino.cc/usa/arduino-due ×処理性能あたりのコストもレガシーなAVRコアより高いです
○処理性能あたりのコストパフォーマンスもレガシーなAVRコアより高いです >>875
ありがとうございます。
この検証部分は調べ方に自信がないですが調べてみたいと思います。 アマゾンでArduinoの学習キット?買おうと思うんだが
オススメのメーカーってある?
値段によって部品点数が違うのは承知しているつもりだが
やっぱり本体の品質や互換性を重視して選びたい
ELEGOO、keyestudio、UNIROI、Miuzei…色々あって迷う >>886
買うかどうか迷う前にさっさか買ってしまえ。
そして文字打つ暇有ったらさっさか試せ。
その方が楽しい。 >>888
色々つっこみどころ有るけど・・・
1 デッカいブレッドボードに刺しまくる
2 ダイソーで適当にケース買ってくる
3 好きにする
お好きなので 俺、キットとか買いまくってたら絶対に1万超えると思ったから
Arduino UNOが入った入門セット買ったぞい >>887
さんくす、しかし答えにはなってないなww これ面白そうだぞ!
Kuman ロボット Arduinoキット ロボットカー ロボットアーム 4自由度 スマート 2輪 HD720Pカメラ 自作キット DIYキット iOS/android/PCに適用 Sm5-1
https://www.amazon.co.jp/dp/B07CGB6F1G/ >>892
スターター(英語が出来る人は2000円得する)キット Arduino初心者です
おとといArduino UNOを購入し、スケッチ例などを参考にして規則的な豆電球の点灯などをさせることには成功しました
次に応用として不規則に点灯する電球を作ろうと思うのですが、その際のスケッチとして
-----------------------------------------
void setup() {
pinMode(pin, OUTPUT);
}
void loop() {
digitalWrite(pin, HIGH); // 点灯
delay(2000);// 点灯時間2秒
digitalWrite(pin, LOW);// 消灯
delay(10000); // 消灯時間10秒
}
-----------------------------------------
の定期的に点灯するスケッチの中で、random(min,max)を用いて消灯時間を例えば5秒から10秒の間でランダムに決定するとき、これらの擬似乱数はどのように挿入すればよろしいのでしょうか?
ご教示のほどお願いします long randNumber; //変数
void setup() {
randomSeed(analogRead(0));//未接続ピンのノイズを利用
pinMode(pin, OUTPUT);
}
void loop() {
digitalWrite(pin, HIGH); // 点灯
delay(2000);// 点灯時間2秒
digitalWrite(pin, LOW);// 消灯
randNumber = random(10, 20); // 10から19の乱数を生成
delay(randNumber); // 消灯時間10秒
}
参照
http://www.musashinodenpa.com/arduino/ref/index.php?f=0&pos=2901 5〜10秒はこうやな
randNumber = random(5000, 10000);
寝る >>898
ありがとうございます、非常に助かりました >>626 >>630
「ボルゲス」じゃなくて有名な作家の「ボルヘス」だろw
ホルヘ・ルイス・ボルヘス (Jorge Luis Borges)
https://ja.wikipedia.org/wiki/ホルヘ・ルイス・ボルヘス Arduinoから90Vの矩形波交流をオン/オフできる部品で一番小型で安価なものってフォトmosリレーですか?
p-p180Vで電流は500μアンペアくらいです応答速度は遅くて大丈夫です(100ms以下くらい) Arduino程度のお遊びでdelayやめるべきなどと言うほうがバカらしいわ >>903
そんな君はまだArduino使ってるんだw
とは、言わないよ。
僕は大人だからね。 Arduinoのバイブルであらせられる「Arduinoをはじめよう」でもdelay使ったスケッチばかりだしね >>901
亀レスしてまでそれ言いたかったのかよ... 掲示板はツイッターとは違うんだが?
掲示板にしたって何ヶ月も前の書き込みじゃなくて数時間前の書き込みだぞ?
それで亀レス云々言う方がおかしいわ
そんなに時間に拘りたいならなんJとか行けば? delayを叩くやつの脳みそにdelayが組み込まれてたってか >>916
10個のLEDをそれぞれバラバラな周期で点滅させてみ? >>919
まさか、それがdelayでは実現できないからdelayに問題がある、と言いたいの?
実に低レベルだね。 hahaha
1個の場合でも10個の場合でも同じ組み方で作るのがプロ
それが100個に増えてもすぐ対応できる
だが1個の場合で組んだ奴が、10個の場合にうまくできなかったなら
それは糞プログラマー確定じゃんか
何言ってんだか >>923
それはその通り
先々拡張の可能性があるときは一般化した書き方にするし、一度限りでいいホイチョイコードの場合は
ベタ書きにしちゃう
ケースバイケースで真面目に書くかどうか決めてる >>923
何だかつまらねえ仕事しかしてなさそうだな。
柔軟性のカケラも無さそうだからそんなのしか回って来ないんだろう…。 アドバイス頂いた部分を検証しました。
1. xbee同士がちゃんと接続されているか
xbee⇔xbee
XCTUというターミナルソフトでフレームデータを送受信できました。
2. Arduinoとxbeeがちゃんとシリアル通信できているか
曲げセンサー⇒xbee⇒arduino⇒LCDモニター 曲げセンサーの値の変化を確認できました。
3. PCとxbeeがちゃんとシリアル通信できているか
曲げセンサー⇒xbee⇒arduino⇒PC
PCで値の変化を確認できました。
部品や配線は悪くなさそうです。
本の設定ではないAPI2モードで送信していてそれが悪いのかと思い、
初期値の1対1通信用のtransparent modeを選んでもprocessingでは数値が表示されません。 >>926
>>875で記載した 3. PCとxbeeがちゃんとシリアル通信できているか の確認ができていますか?
Arduino Uno→xbee→無線→ xbee→USB→PC
のxbee→USB→PCの部分の確認はできていますか? >>927
レスありがとうございます。
できていると思いますが自信がないです。
直接確認する方法が分からなく、
曲げセンサー→xbeeアナログイン→xbeeアナログアウト→arduino→PCと繋いでみました。
FTDIと書いてあるUSBアダプタがあり、xbee←→xbee→pcというつなぎ方でキーボードで+++と入力したらokと反応があったのでその方法でもpcとのシリアル通信はできていそうだと思います。 >>928
曲げセンサー→xbeeアナログイン→xbeeアナログアウト→arduino→PC
では確認ができているとのこと了解です。
xbee→PCの部分は、実際にはUSB-シリアル変換ICが間に入っていると思いますが、
http://akizukidenshi.com/catalog/g/gK-06188/
のようなものを使っていますか?
そのUSB-シリアル変換ICの部分の確認が必要かと思います あと、もう一点気になる部分としては、
Arduino Uno→xbee→無線→ xbee→PC
の全体のフローにおいて、
Arduino Uno→xbeeの部分のシリアル通信のボーレートと、
xbee→PCの部分のシリアル通信のボーレートが一致しているかどうかです
この部分もみてみてはいかがでしょうか >>929
>>930
レスありがとうございます。
そのタイプのアダプターで接続しています。
良い確認方法がわからないですが、pcに繋げxbee←→xbee→USBアダプター→pcの状態でキーボード入力で反応ができたので多分問題は無いかもしれないです。
ポートレートの設定について確認してみたいと思います。 ESP8266 --> PC
なら単純なのに。
Processingを使う意味もXBeeを使うメリットも良く分からんな。 ESP8266や ESP32 は特に開発ボード使うと楽だし便利だけど
消費電力が多いから Xbee なり bluetooth なりでやる意味はあると思うよ
勉強中の初心者ならなおさら 消費電力気にするならRL78のBLEボード使えばええ >>933
>勉強中の初心者ならなおさら
なおさら何でしょう? >>935
Aである、の後に、Bならばなおさら。と書いてあれば
なおさらAであるの意味です。
この場合は初心者ならなおさら意味がある、ということです。 >>936
初心者だとどう意味があるのかをたずねてるんですよ。
>省電力なので意味がある
>初心者ならなおさらである
で?
どう意味がある? >>936
よっ、国語学者っ!
お前さ、講釈はいいから、レスの趣旨をくみ取る力をもっと養え。
>>933の「なおさら」以降何が続き、2行目までの内容とどうつながるんだよ。
分かりやすく講釈してみ。 >>933は、省電力がメリットという小坊でも分かること以外思いつかなかった。
で、苦労は買ってでも、的な発想で茶を濁した。
3行目の言いっぱからはその詰めの甘さが読み取れる。
>>937はそれよりもっと馬鹿だから、単純な言葉遊びのルールを書いただけ。
非常に陳腐だし、何の内容も無いあたりは>>933にすら満たない低能。
黙ってりゃいいのに。 もうすぐコタツタイマーが完成しそう!
315MHzのリモコン付き! >>875
ボーレートを確認が自信はないですが
ARDUINOのシリアルモニターで9600baud
arduinoスケッチでSerial.begin(9600);
processingスケッチでport = new Serial(this, "COM7", 9600);
xbeeをXCTUの設定 9600
となっていました。
xbeeとprocessingで繋げようと思っているのは
マイコンの読みとったものをPCに伝え条件によってPCで動かしたいと
思っており、職場の上司にこの組み合わせが良さそうですと
頼んで買って貰ったところです。
無線化できたら色々な種類のものを作ってみたいと思っています。
wifi電波が飛んでいる環境で、bluetoothはよく切断されそうなイメージで
zigbee形式だったら最大同時接続数が多いし
常時接続した時干渉されなさそうで良いかなと思いました。
できないまま時間が経ってしまい
上司から無線化が難しいならいったん別のものを作るかと提案があったので、
有線で別のものも考えますが、その間に無線の事も諦めず
できる方法を見つけておきたいです。
xbeeで接続ができれば良いのでもう少し諦めないつもりですが、
1対複数でPCで接続できprocessingの様なシリアルを読み取ってPCで処理する方法
があり、勉強できる本が手に入るものがあれば目的を達成できるので検討しています。 こたつなんて付けっぱなしで火事になるなら販売不可だよ… こたつの消し忘れは年に数回やらかしてしまう
人感センサー付けれたらいいかもね 小さい頃おかんにこたつ消さないと火事になるって散々言われたけど、なんで1日つけていたものが目を離したすきに燃えると思うのか、いまだにわからん…
大体、燃えるような温度じゃないし。 昔は温度ヒューズすらいまいちだったろ
それに火災は本体でなくケーブルやスイッチから発生するほうが多い ×:火事になるでしょ!
○:(居ないときに万が一)火事にな(ったら困)るでしょ! レス数が950を超えています。1000を超えると書き込みができなくなります。