Arduino初心者熱烈大歓迎質問スレ part21
■ このスレッドは過去ログ倉庫に格納されています
http://www.arduino.cc/
【質問者心得】
・スレに一応目を通してから質問しましょう
・回答者はエスパーではありません。状況が分かるように詳しく書きましょう
詳しく書いてくれないと、答える方も困ってしまいます。答えようがないのです
【回答者心得】
・すぐにググレカスと言う前に「○○でググれカス」って言うような大人の余裕を見せつけてやりましょう
・節度ある初心者さんには、特に優しくね
【分裂騒ぎ】
おさまった模様。くわしくはぐぐれ。
前スレ
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/
関連スレ
【Arduino】フィジカル・コンピューティング4【OSC】
http://wc2014.2ch.net/test/read.cgi/denki/1407830304/
学研マイコン Japanino ジャパニーノで遊ぶスレ 3
http://kamome.2ch.net/test/read.cgi/denki/1286354827/ >>338
どうもありがとうございます
void setup() {
pinMode(toggleLPin,INPUT);
pinMode(toggleRPin,INPUT);
}
を以下に変えたけれどダメでした
void setup() {
pinMode(toggleLPin,INPUT_PULLUP);
pinMode(toggleRPin,INPUT_PULLUP);
} >>334に対する直接の回答じゃないけど、
"#define const"とか"avr gcc const"でググったら色々出てくるよ
C++の規格書とかGCCのreference manual 読んでも、疑問の解消には
中々遠いかも >>333
そうですね
定電流ドライバでドライブしてても、設定電流に達するまでの時間はかかるから
停止時より投入エネルギーは少なく、投入エネルギー=機械的出力+発熱 だから
機械的出力がゼロのときは、投入エネルギー=発熱 になって、停止時のほうが
熱くなるってことなのかな・・・ スイッチのセンターを5Vにしておいた方が直観的にも理解しやすいだろ switch文のcase に使う定数は、enumなら使えるけど、const 宣言された変数は使えない。
#defineは、文字列をdefineされた定数値に置き換えるので、当然使える。 >>343
止まってるときの機械的エネルギーはホールディングトルクでねーの? 止まってるときは全部ジュール熱に変わる
動いてれば一部は運動エネルギーに ArduinoてかESP32のI/Oピンって内部でダイオード入っている?
アナログ読み込みで負電圧かかっても平気かな?資料見つからないです。 データシートには、348の言う通り載ってないみたいだよ
絶対最大定格にも、電源電圧くらいしかのってないし
まあ、普通のCMOSデバイスに入ってる入力保護回路が入ってないことは
まず(というよりほとんど絶対)考えられないけど、ダイオード入ってるからといって
負電圧かけていいというわけではない
まあ、外に電流を最大1mA程度に抑える抵抗つけとけば壊れることはないと思うけど
他人に回路見せる可能性があるときは、低リークのSBDをつけといたほうがいい
何やかや教科書的なこと言うやつがいるから v2.3のdatasheet穴空くほど読み返したけどどこにそんな記述あるん? >>352
351は、32ページのTable 9: DC Characteristics 中の VIL(Min =-0.3V)の記述のこと
言ってるんだと思う
まあ、これだけではクランプ・ダイオードが入ってる、という証拠にはならないけど
心配ならピンに1kΩくらいの抵抗入れてから-5Vとかにつないで
ピンの電圧を測って見たらいい
-0.7〜1Vくらいの値になってたら入ってるはず・・・ありゃ定格外だわ(笑)
で、↑の記述は「絶対最大定格って書いてないからええわ」って考えるなら
抵抗入れるだけでいいけども、絶対最大定格だとみなすと、これではダメだし
SBD入れるとしても品種が限定されてくる
http://akizukidenshi.com/catalog/g/gI-01333/ OK
http://akizukidenshi.com/catalog/g/gI-01370/ 300uAくらいなら大丈夫かも ちなみに、「中華はこれだから」って書こうと思って調べて見たら
意外やAVRも似たような規定の仕方
PICは、クランプダイオードの絶対最大定格(電流)+全体の消費電力という
規定の仕方なんで、正々堂々「抵抗だけ」って方法とれるんだけど どっちを知りたいかだな
ダイオードの有無が知りたい →データシートには載ってない
入力の最大定格が知りたい →データシートに載ってる おおいろいろありがとう
CTセンサの微弱交流を回路無しに入れたいな、というのがもともとでした
電流量でなく動いているかどうかの検出なんで値の変化がわかればよいなと思いました >-0.7〜1Vくらいの値になってたら入ってるはず・・・ありゃ定格外だわ(笑)
たいていのC-MOSデバイスの絶対最大定格が VSS-0.3V 〜 VDD+0.3V になっているのは、
入力ピンに、出力インピーダンスゼロの電圧ソースを繋いだ場合を前提にした定義。
同じように、最大入力電流が規定してあることが多いと思う。
1kΩを直列に繋いで、過電圧なソースに繋げばクランプダイオードに電流が流れて
結果として絶対最大定格を超える電圧になるけれど、最大入力電流は超えない。
この使い方はNGとは限らない。
いかなる場合も超えてはならぬのだから、クランプダイオードに電流を流しては
いけない、という考え方もあるけれど、デバイスによってはクランプダイオードに
電流を流すことで保護ができる、という書き方をしているものもあるし。 >>358
>同じように、最大入力電流が規定してあることが多いと思う。
それを書いてないから困るよね、っていう主旨で書いたつもりなんですけど >>283だけどAmazonでドローン用?のオーバーレイモジュールでMAX7456が使われていたからそれを剥がして使う事にするわ >>359
たしかに、ESP32の話でした。
ただ、-0.3V〜VDD+0.3Vと書かれていれば、クランプダイオードは入っているでしょね。 すんません、初歩的な質問なんですが、
日本国内でArduino UNOもしくはそれとほぼ同等のArduinoの種類で、
通販ですぐ届く(2日ぐらいで)ネットショップってありますか?
あったら教えてほしいです。 >>363
レスありがとうございます。
すみません、
・値段が500円以内のもの
この条件を言い忘れてました。
よろしくお願いいたします。 ヤフーオークションかな…
Aliとかで売ってるやつを大量に仕入れて色付けて転売してるやつから買え
日本発送だ >>365
送料がバカ高いのが多いから500円以下はなさそう 値段が500円以内であって送料は条件に含まれてない 500円じゃ無理だろ。なんでいきなりそういうアホな条件つけてくるわけ? ヤフオクならesp8266が送料入れて500円で買えるのあるな
UNOじゃないがまほぼ同等だろ。届くかどうかは出品者次第だが >>362を見て、「お、有るかな、どうだろな」と思って
探し始めた善意人の労力の総量 > 500円 という残念な結果に。 本当に時間と競っているなら、質問してレスを待つまでもなく、
Arduino UNO 互換 価格
あたりをキーワードにGoogleで検索すればいいわけだし。
2日が3日になったら大損をくらうってことなら、その大損の金額ってどれぐらいなのって話になる。
その大損が5000円の価値を超えるものなら、さっさと納期優先でそれなりの金額のものを発注すれば済む。
プログラミングをすることは手持ちの範囲で可能な範囲で合理的な思考を学ぶことだよね。 おっしゃ
なら公式UNOを498円で売ってやる
ただし、送料は4000円な 皆さんありがとうございます。
在庫管理が大変ですが、
今まで通りの店で買うことにします・・・。
ありがとうございました。 在庫管理って、どういう意味で書いてるのか分からんけど
中華で10個くらい買っといて、半分使ったらまた10個発注とかすれば
いいんじゃない?
※10個は、あくまでも【例】です >>375
分かりやすい例えありがとうございます。
ちょっとそのような感じで実践してみます。 >>376
釈迦の説法かも知れませんが
・AliExpressでの「Arduino UNO R3」購入例ですが、台数を多く発注すると何故か
1台当たりの単価が上がったりします。
・特別安価な「Arduino UNO R3」だとブートローダーが入っていない
・画像と違う本体が届く・・・6台購入して4台違う物が来た
購入前に質問しても、販売専門なので仕様に付いては解らない等で話にならない。
・Arduino UNO R3互換品だと300円〜400円(送料込み)発注から10日〜19日で到着
・アマゾン販売の"EasyWordMall UNO R3開発ボード"499円は、到着日時はAliExpressの
発注と全く同じです。 「釈迦に説法」な。
ま、この場合「老婆心ながら」という程度だと思うが…。 UNOと「ほぼ同等」の範囲が「機能性能」で「形状」を含めないならNANOの方が良くね? >>377
情報ありがとうございます
自分は499円の買ってますね・・・。
>>380
ピン穴がUNOとほぼ同じならNANOでもいいです >>356 >>358
勝手に決めちゃってるみたいだけど、>>350が書いてる通り
ESP32の絶対最大定格には入力電圧の項目はないですよ
-0.3Vは あくまでも DC Characteristics の VIL.Min
VILは、(壊れるとかダイオードがどうとかとは関係なく)
Lowとみなされることが保証される電圧範囲の規定だから
>>351の「負はちょっとしかだめって書いてある」というのが
データシートの解釈としては一番正しいのかも
※実際に、-0.3V以下だとLowとみなされない可能性がある、と
言ってるわけではありません >>384
最近の馬鹿がそんな言い回し理解できるとは思えねぇんだよ 釈迦の説法←単純ミス
釈迦に説法←訂正が入る
馬鹿に説教←どこから出てきたお前
そもそも>>377は>>376バカにしてない 「馬鹿に説教」は間違いじゃないし、言葉通りの意味に取ればいいだけ。
一方、自分のレスを「釈迦の説教」と称すなど、思い上がるのも大概にした方がいいレベル。
ただ、>>385の言い訳は恥ずかしい。
間違えたなら、訂正・謝罪するか黙るかどちらか。 >>388
誰にレスしてんのか知らんが>>377は見てから書いてるんだよな? >>390
説教と説法ね
>>388
お前と>>387の2人、仲良しかw 車速と同期して光が流れる車載イルミ作ってるのですが途中で行き詰まってしまいました。
LEDを順次点灯させるプログラムは完成しましたがGPSで取得した速度を同期させる方法が分かりません。
誰か教えて下さい!
使用機器は
Uno R3
WS2812のテープLED
みちびき対応のGPS受信機 どう光らせたいのかも、どう行き詰ってるのかまったくわかんないけど例えばこういうことか?
if (速度 < 10km/h)
10km以下の光らせ方()
else if (速度 < 20km/h
20km以下の光らせ方()
・・・ >>395
LEDが何個あるかわからんが
ただの点灯と消灯だろ?
なら全部並べて0,1のビット処理できるだろ?
速度がわかったら、LED1個の隙間分を何msで通過するかわかるだろ?
その時間でビットシフトすりゃOK
そのビットで点灯させるように作れ 光らせたいパターンは車と同じ向きに光が車速と同じスピードで進んでいくイメージです。
1、GPSで車速を検知
2、車速と同じスピードでLEDが端から端まで順次点灯
3、繰り返し
って感じをイメージしてます
行き詰まったのはLEDの点灯間隔の処理のところです >>399
「LEDを順次点灯させるプログラムは完成しました」って書いてるから
今は一定な順次点灯の間隔を、車速に反比例させて変えてやればいいだけなんじゃ? Leonardo+74HC595で1602Aに出力したいんですが
74HC595+LEDをハードSPIで点滅出来る事を確認し、
1602Aを直接続4bitモードでの動作確認は出来たものの
Leonardo+74HC595で1602Aを扱う方法がさっぱりです
最悪自分で一から書けば良いとは思うんですが、Leonardo+74HC595に対応した
液晶ライブラリて無いですかね >>401
原理的にはできるけれど、特別な理由なきゃ i2cインターフェイスの液晶か
1602用のi2cインターフェイスボード使ったほうがいいんじゃない? ぐぐると74HC595で1602Aを扱う事は広く行われててライブラリもあるんですが
全てUNO用で、UNOと違ってSPIがICSPにしか出てないLeonardoではどうした物なのか >>403
ICSPコネクタに繋げばいいというものではないの? >>404
初期化にpin番号指定したりLeonardはSSがとんでも無い所に出てたりするので
どうかと思ったんですが、ソース眺めた感じ↓のSPI専用版ならそのまま使えそう
https://github.com/omersiar/ShiftedLCD >>402
これだな。74HC595でなんてよくやるわw https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home
I2Cは重いらしいよ!
こんな応答速度の遅い液晶で重いも何もあったもんでは無いとも思いますが
戻りが早い事に越した事は無いと思う スケッチについて質問です。
フルカラーLEDを使おうと考えています。
カラー設定のこの部分
RGBLed.setPixelColor(0,150,0,0);//赤
数字の0,150,0,0を関数にする事は出来ないのでしょうか?
調べてみて
int red[] = {0,150,0,150};
このようにやってみたのですが
RGBLed.setPixelColor(red[]);//赤
エラーでした。
いい方法はありますか? #defineか何か、プリプロセッサで出来るんじゃないかな
出来なかったら
Led(int *t){ RGBLed.setPixelColor(t[0], t[1], t[2], t[3]); }
int red[] = {0,150,0,150};
RGBLed.setPixelColor(red); とか 何が疑問なのか、数値を直接書かずに変数なり、関数なりで置き換えればいいだけだが。
int fz(void){
return 0;
}
int fv(void){
return 150;
}
RGBLed.setPixelColor(fz(), fz(), fv(),fv()); http://codepad.org/tYcwCKUI
defineで通ったわ
自分は勝手に配列と関数を間違い、単に記述で楽したいと言う話かと思ったけどどうなのかな #defineでいけました!
SDカードから引っ張ってきた文字を表示しその名前に対応した色を発光させたいと
思っているのですが名前に対して色が大量に重複するので
red=0,150,0,0
blue=0,0,0,150
yellow=0,150,150,0
purple=0,150,0,150
こんな風に色の名前でRGBの数字をまとめられたら楽だし
メモリの節約にもなるかなと思い調べていました。
さすがに数字一個一個関数や変数にすると複雑すぎて混乱するので・・
聞き方が良くなかったというか関数と変数をちゃんと理解していなかったです。
すみません。
お二人ともありがとうございました。 何で引数4個なんだろうとぐぐってみたら1個目は数珠繋ぎの番号なんだな
配列に入れるもんじゃ無いと思う manoのニセ物を使ってます。
pwmでデューティ比を0から100まで変えたい場合、搬送周波数は7000hz
が限界のようですか、みなさんも
同じ程度でしょうか? 別にニセモノがホンモノの性能を超えたっていいじゃない?(頑張れー ArduinoIDEのサブメニューって、マウスカーソルがズレるとすぐ消えね?
なんとかならない? やろうと思えばできるだろうけど労力の割りに合わないだろうな
我慢しとけ >>417
IDEを Visual Studio Code に変えなはれ サッカー日本代表セネガル戦でお忙しい所すいません。
スピーカーの中に内蔵させようと思うんですが、
こういうマイコン類って、強力な磁石の近くに設置しても大丈夫ですか? いくら強力なスピーカーの磁力程度では全く関係ないよ >>420
エンクロージャーならどうにかなると思うけどユニットってことならやめといた方がいいと思う。 駄目だったらスアンプ内蔵スピーカーなんかもアウトだなw >>415
「Arduino PWM 高速化」でググってみて
このスレでも、ちょっと前に高速化使ってるプログラムが出てたような A/Dは量子化10bitですが、8bitならば200KHzを超えるAD変換クロックが出来るとデータシートに記述されてました。
しかしそんな設定の出来るレジスタは見当たりません。
200KHzを超えるAD変換クロックを入れれば勝手に8bitになるのでしょうか?
8bitで読み取るにはどうすればいいのですか?
arduino unoです。 使いにくい
やっぱArduino IDEが一番いい そっか
残念
書くのだけVSCodeにしたらいいか
PlatformIOはどう?VSCodeにも拡張あるみたいなんだけど >>426
出来るよ。
Arduino IDEはもう全然起動してない。 中華のNano互換買ってみたけど、あとで火を噴いただの、PCとつなぐのにドライバがいるだの知って使うの躊躇してる >>425
8bitにしてとかじゃなく、AD変換クロック(分周器)の設定だけで
早くできるみたいだよ
「Arduino ADC 高速化」で検索 >>431
ありがとう
200khzより高速でサンプリングしたければ、10bitのうち2bitを捨てろという事みたいです Arduino Nanoに対するコンパイル時にエラーが発生しました
というメッセージが出るので、調べたらこれが原因でした。
#include <avr / interrupt.h>
#include <avr / io.h>
#include <avr / pgmspace.h>
削ればコンパイルは完了するのですが、ボードに書き込んでも動作しません。
何らかのライブラリをダウンロードする必要があるということでしょうか? マジで!?
初電子工作の初ArduinoでRobotDynが出している互換機買って到着待ちなんだけど(核爆) >>433
「/」の前後にスペース入れてるの?
ファイルパスだからスペースがあったらマズいよ >>430
中華クローンばっか使ってるけど発火事故なんか一度もないけどw?
ドライバはインスコするだけ。
もしよろしければ火を噴いた記事のリンクなど有りますか? >>430
回路の抵抗値ミスって香ばしい臭いをさせたことはあるけど
発火は無いなぁ
心配なら単体で通電してしばらく監視していればどうかな
事故原因の大半は外部要因だと思うけど。。。
※個人の感想です ■ このスレッドは過去ログ倉庫に格納されています