Arduino初心者熱烈大歓迎質問スレ part26
■ このスレッドは過去ログ倉庫に格納されています
コンコンてノックすると返してくるいいセンサありますか?振動か音ですかね >AtmelがMicrochipに買収されて同じ会社になった
は事実だけど
>AVR推しの皆さんは悔しくてしかたない
これはおかしいね。
求められたから同じ会社になって、今も新製品が出ているわけだし。
AtmelのARMが欲しかっただけ、なんていう人もいるけれど、それなら
AVRの新製品なんて出さないわけだし。
PICもAVRも住み分けができればいいことだし、ユーザーが煽りあっても
仕方がない。両方の(あるいはいろいろなマイコンの)ユーザーである方が
偏らなくていいよ。 >>129
以前に使ったことがあるのが圧電ブザー(発振回路非内蔵タイプ)。
オペアンプで増幅してコンパレータでH/Lを決めるとか。
裸の圧電素子でもたぶんOK。 このあたりが定番かな
振動センサー
https://www.aliexpress.com/item/32984962912.html
音量センサー
https://www.aliexpress.com/item/4000166479822.html
いずれもコンパレーターLM393でデジタル化してArduinoに入力するもの
振動センサーは中に鉄球の入った筒なので、
センサーを傾けるとかシェイクしないと反応しないと思われ
音量センサーは単に音量レベルなのでコツコツ以外にも大きな声でも反応してしまう
ESP32などの高速Arduinoでサンプリングして音声波形を比較する方法も考えられるけど
韓国製の冷蔵庫みたいな機能ならそこまでいらないと思う SW-18015の方だけど、ブレッドボードを指でコツコツ叩いても
ちゃんと読み取ってくれたよ。使えると思う
https://www.aliexpress.com/item/32721306308.html スマホのコンコンロック解除アプリと同じように加速度センサーを使うとか まぁ一つ言えることはマイコンの肝とも言えるアーキテクチャに関してはPICは完全にゴミってことだな >>130
なぜここでAVR厨が暴れるかの理由を推論してるんだよ
買収されて悔しいからだろうと
君のは悔しくない理由の説明になってないし
ましてここでAVR厨が暴れることの正当性も説明できてない >>135
何かを主張したけりゃ論理的にその理由も説明しないとね
ただの馬鹿にしか見えないよ、あるいは犬の遠吠え >>132
> 韓国製の冷蔵庫みたいな機能
なにそれ? >>135
PIC24やdsPICはかなりよくなってるけどね >>139
サンクス
こんなのあるのか
話し声には反応しないでノックにだけ反応するの? >>118
Arduinoに対応するにはg++のツールチェインが必要だけど
PIC用にフリーのg++のツールチェインはないんじゃないの?
XC8、XC16はC++自体対応してないし
PIC24、dsPIC用には非公式のg++があるようだけど
PIC32ならMIPSだから可能だろうけど >>136
>君のは悔しくない理由の説明になってないし
そもそも悔しいとか悔しくないとかの話じゃないのでは?
>なぜここでAVR厨が暴れるかの理由を推論してるんだよ
暴れてるかな? いたとしてもごく少数でしょ?
どんなところにも端っこの変わり者はいるからそういう人を対象に議論しても仕方がない。 アドバイスをお願いします。
esp32でサーボを制御するため、esp32servo.hをインクルードしました。1度ずつ変化させ、180度になったら0度まで戻すコードです。
しかし、サーボが180度回転したところで停止するだけで、制御不能になります。
シリアルモニターでは、1度ずつ変化していることが、確認できています。 >>144
追記
>しかし、サーボが180度回転したところで…
電源を入れると一気に180度まで回って制御不能になります。 >>145
現物の確認はできないですが、周期やピンの初期化はできてます? 動作がおかしいのはプログラムがおかしいのです。よーく見直してみよう。なお、ライブラリにバグがある事は初心者レベルでは稀です。
#include <ESP32Servo.h>
Servo servo;
int servoPin = D0;
void setup(){
servo1.setPeriodHertz(50);
servo1.attach( servoPin, 500, 2400 );
}
void loop(){
for( int pos=0; pos<=180; pos++ ){
servo.write(pos);
delay(2);
}
} >>146
アドバイスありがとうございます。
D4に接続して、setupに
servo1.setPeriodHertz(50);
servo1.attach(4, 500, 2500);
としています。 >>147
ありがとうございます。
試してみたら、「複数のライブラリが見つかりました」と書き込み出来ませんでした。 >>147
それコンパイルできる?
俺の環境(arduino-esp32のmasterブランチ+ESP32Servo 0.7.0)だと D0 がundefinedになるんだが
あと、PWMの推奨ピンは
2,4,12-19,21-23,25-27,32-33
らしい。
https://github.com/madhephaestus/ESP32Servo/blob/master/examples/Sweep/Sweep.ino 内蔵されてる avr関係 が最新になってるので、
User配下にある hardware/arduino が不要なので削除して OK です 落ち着け
回路図か接続図
arduino ideとライブラリーのバージョン
書いたソース全部 ここみてます
https://www.instructables.com/id/ATTiny84-I2C-Slave-Arduino-UNO/
tiny84をi2cスレーブにしてUNOからなんらかの文字を84に送って、
84側では届いた文字がaiueoだったらLEDを1回光らせて、kakikukekoだったら2回光らせたいんですけどどうやるんでしょうか? >>155
アンタの手持ちの機材が分からんが、
そんなごちゃごちゃしててわけ分からんサイトでなく、
もっと単純な基本だけ書いてるとこでまず試す。
https://wak-tech.com/archives/1534 >>157
文字列ならI2Cじゃなくてシリアルでいいんでは?
BasicSerial3はすごいコンパクトだよ 質問じゃないけど スイッチ付きUSBハブ が 200円 だった
内蔵LED が直ぐ壊れるとか、何かと問題あるけど、USB抜き差しが
必要な DigiSpark で便利に使ってる
https://imgur.com/PA73Ata.jpg >>159
>>161
文字でもなんでもよかったんですけど、UNOからI2Cでどうやって信号送ったらいいのか分からなくて
マスター側のUNOにはI2C(Grove)で他にセンサ繋いでいるからATtinyもGroveで繋げれたら配線が楽だと思って https://pastebin.com/ys765XKR
LEDを指定回数点滅させるスケッチなんですが、1秒間の間にチカチカさせてその後1秒間は消灯を繰り返したいです。
点滅させる回数を増やすたびに関数を作って点滅間隔を自分なりに測ってってやるのは非効率だと思うんですが、もっと短く書くやり方教えて欲しいです。お願いします。 >>165
点滅回数(i)と待ち時間(100-400)を関数の引数で渡す。 訳あってProcessingを使うことになって、フラッシュメモリに書き込むことをやってます。
質問ですが、書き込み中に「R」の表記が出るんですが、この意味は何でしょうか?
https://i.imgur.com/3FM2hkf.png
成功なら「・」失敗なら「X」は分かるのですが、
書き込みに失敗してますので、「R」もエラーの一種だと思います。
最後にDone!と表示されますが、失敗しています。
メモリICが5個中で2個がこのエラーが出て失敗します。
よろしくお願いいたします。 > Processingを使うことになって、フラッシュメモリに書き込むことをやってます。
自分でProcessingのプログラムを書いているように書かれているが、
どこかで拾って、説明書も読まないで使っているということか
エラー表記など作者の意図でどうとでもなるからこんな所で聞いてもなー
普通に考えて、RetryかReaderrorじゃないの? >>166
亀レスですが試してみました
blinkin関数に引数を渡そうとしても渡ってなくてLEDが光ってくれないのはなにが間違えていますか?
https://pastebin.com/g44fDfcK >>171
引数渡したりしないで
digitalWrite(LED_PIN, HIGH);
delay(100);
digitalWrite(LED_PIN, LOW);
delay(200);
だと光ってくれたので間違って無さそうです >>170
x highSec == 100
o highSec = 100 >>173
どうもありがとうございます
関数内のhighSecとlowSecの==を直してみましたがそれでも光ってくれないです
int highSec = 0;
int lowSec = 0;
とスケッチの上に書いてあります すみません、マイコンのグランドのピンが折れてました…涙
新しいので試してみます >>176
今後のためにおすすめ
ArduinoIDE>環境設定>コンパイラの警告>より多く >>177
どうもありがとうございます
設定を変更してスケッチ内の=を
==に戻したらたしかに警告が出ました >>169
ヒントありがとうございます。解決いたしました。 arduinoの5v出力端子にDFplayerという音声再生部品と外部スイッチ?(プログラムタイマー)を接続して使ってるのですが、
外部スイッチをつないだ状態でDFplayer特定の高音が流れるとDFplayerが動作を停止してしまいます。
外部スイッチをつながないと正常に動作してます。
電圧不足で止まってるような気がするのですが対策としてはどういった事ができるでしょうか? プログラムタイマーとは?
DFplayer特定の高音が流れるとは? >>180
電源はArduinoから取らないほうが良いよ
DFPlayerの電源は5Vから直接とる
Arduinoからトランジスタ・Mosfetで駆動させるてもいい
>>181
DFPlayer使ったことある? >>182
Nanoの5Vにつないで毎日使ってる。
で、
プログラムタイマーとは?
DFplayer特定の高音が流れるとは?
何のことか知ってたら教えて。 ATtinyやATmegaにスケッチ書き込むためにシールド化してみたのですが
使えるには使えますが見た目がボッコボコでいまいち見栄えがよくありません
参考になりそうな既製品ってありますでしょうか? >>186
そです
こんなスッキリいけるのですね
表面実装とかいうやつでしょうか
自分にはハードル高そうなのでボッコボコ実装をもっと小さくキレイにする感じでやろうかと思います >>181
すみません、書き方が分かりづらかったです。
プログラムタイマーは設定の時間になったらスイッチをオンにする機器です、リレーって言うのかも?
DFPlayerで曲を流してこの機器をつないでいると、
曲の高音の箇所になると勝手に止まってしまいます。 >>180
DFplayerにパスコンもりもりにするぐらいしか思いつかない。 >>188
DFPlayer以外何がつながってるか具体的に分からないと回答できない。
Arduinoの種類、配線方法、大元の電源、リレーとやらのつなぎ方等々
ノイズでリレーが瞬断するとかだとしてもつなぎ方が分からんとなんともです。 〜でなければ回答できないとか要らないなぁ
普通に聞けないのかな 全員じゃなけど電子工作みたいなニッチな趣味はそういう人が多い
上から目線だったり、回りくどくウダウダ書いたり、知識披露したり ホントそれ
回答するつもり無いのにいちゃもんおじさん いつの間にか外野増えたけど回答した人は無しかw
>>188
高音 > ノイズ > リレーが瞬断 とかですかね。
>>190の言う通り、その「機器」の正体がわからないと何とも言えませんね。
だってそれの有無で状況が変るわけでしょ? >>1に書いてある通り回答者に超能力はないだろうからさ 聞かれたことに答えない質問者
自分は何も回答しないくせに
必要だから詳細を聞き返している回答者にただ絡むだけの馬鹿
全部自演か?
そんなんじゃ何も解決しないだけだろうに >>180>>182で解決してると思うが
うちのDFplayer-miniは電圧が足りないと動作を停止とかかわいもんじゃなく
暴走してピギャーとでっかい異常音出す。
プログラムタイマーの消費が不明だけど外部電源に繋いで原因究明したほうがすっきりするだろうな
DFplayer-mini、7セグ表示機、RTC、OLEDで音量上げると電流足りなくてよくピギャーなってたわ
5V1Aの200円の電源でも買ってくれば良いよ >>180
DFPlayer-miniに限らず
Arduinoから電源はとらない方がいい
レギュレーターなりスイッチング電源なり外部から取りんさい Arduinoの5V出力に色々ぶらさげるってのは入門書とかが悪いのか
うちには5Vと12Vの電源しか無くて
AMS1117-5は最大12Vなので12.35Vとか繋ぐのこわい
なのでそこらじゅうにある5VのACアダプタからArduinoの5Vに注入してる
よく考えるとRAWとかVINなんて1度も使った事無いわ >>200
素直に指摘されたことを認めて次からは改善するなり形だけでも謝まってみたりすれば済む話だと思うの。 お客様じゃないんだからさ、
なぞなぞレベルの質問、聞き返しても答えない。
そりゃ口調もキツくなるわな、
にんげんだもの。 >>205
ほんそれ
そういうヤツに限って自分の視野でしか問題点を見てなくて
その延長線に詳細を聞かれても答えないという態度がある
そういうの続くとまともな回答者が去りまともな質問者にも迷惑
まあ、すでにその状態になってるけど 初心者だから何を書けば良いかわからんのだろ
その程度でイライラするのはどうかと オタクなんて器の小さい奴しか居ねえもんw
そこを如何にコントロールして答えさせるかが腕の見せ所ってワケw
今質問者はお前らと違って忙しくてレスできないんじゃね?w
せめてそんなところでは焦んなってw >>207
解決してたとしてもお前には関係ないんじゃね?
残念ながらお前のレスはスルーされてるからw >外部スイッチ?(プログラムタイマー)を接続
>外部スイッチをつながないと正常に動作
とのことだが「外部スイッチって何?」には無回答 >>210
お前が一つでもいいから質問者の言う他の対策を書いてやれやボケ >>212
質問の趣旨を理解してれば君のレスが無意味でスルーされた理由はわかるはず。 >>214
スルーしたかどうかはどうでもいい。別に礼を貰うつもりで書いたわけじゃない
回答者がいくつか提示して質問者がそれを選べばいい
今回自分が書いた回答が、後に誰かの役に立てばいいと思ってるよ > 電圧不足で止まってるような気がするのですが
500円程度のマルチメーターで測れるからあると便利
https://www.aliexpress.com/item/4000030125587.html >>216
数撃ちゃあ当たる方式ですか、原因も探らず?
言葉の下品さと問題解決の手法は無関係ではないのねw >>217
わざわざAliじゃなくても
千石で500円くらいで店頭でマルチメーター売ってたよ 5V なら USB から取れば良いんじゃないの?
https://ja.aliexpress.com/item/32967318140.html
Nano には VIN から入れたら良い。どうせ本体は mini USB だし、
物によっては +5V と VIN が直結だよ。
3.3V は AMS1117 通せば良い。
Arduino から電源取れば、今後うまく動いてもノイズ問題で
また質問くるんだろ?なんども繰り返してる議論。 >>219
俺は千石行くのに3万円掛かるけどなw
秋葉とかで安く売ってるのがDT830B
https://www.aliexpress.com/item/4000617484207.html
5%も誤差無いからだいたいの事はわかる >>221
俺は片道 1.3万円 掛かるけど、共立なら徒歩5分だわ。
と思ったら日本橋にもあったのね。高いから行かないわ。
DT830B ならアマでも買えるし、組み立てキットもある。
https://www.fasttech.com/p/9711258
組立中のテストは、別のテスターが必要だけどな! パルスの周波数とデューティ比を測れるテスターってある? ぶっちゃけスターターキットに入ってるセンサー使わないつもりなんだけど本体だけ買うよりなぜか安いし
スターターキットを買えばいいんだね? >>224
あるかないかで言えばあるけど
高いし、波形までは見れないから
2千円くらいのポケットオシロでもあったほうがいいな
https://www.aliexpress.com/item/32878694776.html
ノイズが乗ってたり、方波形のはずがノコギリみたいに減衰してることはままある >>225
どう考えても本体だけのが安いだろ
”その店では”とかいうのが付くんじゃね ■ このスレッドは過去ログ倉庫に格納されています