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/ おおいろいろありがとう
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
回路の抵抗値ミスって香ばしい臭いをさせたことはあるけど
発火は無いなぁ
心配なら単体で通電してしばらく監視していればどうかな
事故原因の大半は外部要因だと思うけど。。。
※個人の感想です >あとから良くみると、電源とGNDを直結してしまってました。
これは・・・ >>439
すまん、本文よんでなかったわ。。。
中華、煙、やっぱり!とおもって目の前が真っ暗になって寝てしまってたわ。。。
おわびにもっかい寝てくるわ。。。 >>435
助かりました。さらに何時間か無駄にするところでした。 >>438
私はド素人なのでいろいろ調べるなかで、この記事読んだことあったわw
まぁ諸々気を付けるに越した事はないですね
頑張ってください https://www.dorapro.co.jp/engineerblog/?p=749
ソフト屋さんみたいだけど、
この程度の問題解決能力というか掌握力では、
本業のソフトの方もたいして期待できなさそう。 >>445
・ある事象に対して根拠にとぼしい推測をする人だな。
・他者の評価について、いくつかの可能性がある場合にマイナス評価の方に目がいくタイプなのかな。
・あいまいなことで、匿名という守られた立場で個人ブログを批判する人なのかな。 ハンダ付けも上手くできたなんて書いてるからもともと初心者っしょ 仮にやったとしてもこんなの恥ずかしくてよー公開できんわ >>446
目的語を適宜変更すれば、
それ、全部そのままあなたに当てはまる。
素晴らしい自己分析能力です。 uint8_tの配列からintにキャストする場合、下のやり方で良いですか?
uint8_t array[10] ={100,101,102・・・};
int temp = (int)array[0];
どうも値がめちゃくちゃになるんですが・・・
実際には4桁7セグにuint8_tの配列値を表示させています。
disp.digit4((int)array[0]); ちなみに
int i=100; disp.digit4(i);
disp.digit4(100);
など、直接数値を指定した場合や、intの変数なら正常に表示されます。 8ビットのuint8_tから、16ビットのintへ変換しようとしていることが分かりました。 キャストの問題じゃないんじゃないかな?
配列サイズ小さくするとか、別の配列で試すとかしても同じ?
誰かがメモリ内容壊してるんじゃないかなあ。
なお言語仕様上はキャストしなくても自動でキャストされる。 >>454
自動キャストされるんですね。ありがとうございます。
もう一度見直してみます。 スケッチ書きこんだ後、PC電源落としても、ステッピングモーターとか回ってるけど
どのタイミングでUSB引き抜けばいいの? ■ このスレッドは過去ログ倉庫に格納されています