Arduino初心者熱烈大歓迎質問スレ part29
■ このスレッドは過去ログ倉庫に格納されています
>>42
せっかくCPUでリモコン受信器作るなら、ついでに学習型にしておけば、
「リモコンライト」送信機だけでなく、色々な送信器が使えるよ。
また、たとえばテレビのそばに受信器を置いておけば、
テレビ用リモコンでテレビの電源を入れると自動的にアンプの電源も入る、
なんて事も出来るようになる。 私は学習型リモコン受信器をtiny2313(FROM2KB、SRAM128B、EEPROM128B)で作った。
持たせる機能によるが、8ピン以外の殆どのAVRでイケると思う。
写真は受光ユニットで、受信しやすい位置に置けるように本体から独立させた。
https://i.imgur.com/JzSA72o.jpg
左から操作SW、秋月で買った受光ユニット、状態表受LED
ノイズ対策に予想外の苦労をした。
(大昔に製作して記録用に撮影したもので、画像の質が悪くてゴメン) リモコン作るときの待機電力削るためにどうしてますか?スリープ?
今度やってみようと思って パワーダウン!ADCオフ!BODオフ!WDTオフ! スイッチ押して初めて導通する感じか…
一つのスイッチで電源オンとどのスイッチが押されたかの判別を同時にやれそうな気がしない
ダイオード使えばいいのか
考えてみよう… 一つのスイッチで……………どのスイッチが…………………
スイッチは1個なのか複数なのかサッパリわからん わかりにくくてごめん
複数のスイッチ(ボタン)のあるリモコンの想定です
どれでもスイッチが押されたら電源オン、続けてどのスイッチが押されたかの判定をする つーかその作りたいリモコンとやらと同種のリモコンはどう作ってんのか調べた方がはやくね?
電波だかIRだか知らんけどさー 作りたいのは室内電灯の赤外線リモコン
arduino をパソコンに繋いだ状態でリモコンとして正常に動くことは確認できた
問題は電池駆動のための省電力機構
基板見て回路図起こすなんてレベル高そうだ… 違うか
回路図起こせということではなく同じ類のリモコンを参考にしたらよいと言ってくれていたのか
ありがとう調べてみます >>57
スイッチ群はマトリクススキャン。例えば、3行x4列で12個のボタン
sleepは割り込みで解除
ダイオードとか使わなくても全てのピンの変化割り込みが取れる
データシート49ページあたり
>PCI2ピン変化割り込みは許可したPCINT16〜23の何れかが切り替わると起動します。
>PCI1ピン変化割り込みは許可したPCINT8〜14の何れかが切り替わると起動します。
>PCI0ピン変化割り込みは許可したPCINT0〜7の何れかが切り替わると起動します。
>ピン変化割り込みn群許可レジスタ(PCMSK0,PCMSK1,PCMSK2)は、どのピンがピン変化割り込み要因となるかを制御します。 >>61
割り込みは2つまで、トリガーに使える入力も2つ、と思っていたけどトリガーのピンはもっとつかえるのか!ありがとう調べてみます
スイッチ複数と言っても3つ(電源、明暗)しかないのでとりあえず内蔵プルアップで直づけ なに?最近はリモコン作るのが流行ってるの?
天井照明を手を叩くとONOFFするようなの作ってみたいんだけど、
拍手センサー?って
マイクで拾った音から、拍手をどう聞き分けしてんだろう?
周波数や波形を選別できてるんかな? 短時間だけ閾値を超えるような音を検知したらって感じがほとんどじゃね >>64
そうなん?
デカイ音にはほとんど反応してしまうような・・・
もっとスマートな方法ないかいな? >>65
拍手の波形はほんとうに一瞬だから
大きな音はたいてい拍手より持続するから意外といける >>67
そうすか
でもまあどうせだから、一瞬の波形を分析して、
拍手のパンッ!と ドンッ! ガンッ! ぐらいは聞き分けられるか
チャレンジしてみるかな
コンデンサマイクの音質と、
Arduinoごときのクロックでできるかわからんけど >コンデンサマイクの音質とArduinoごときのクロックでできるかわからんけど
正しくは
「コンデンサマイクの音質とArduinoごときのクロックと自分のプログラミング力で」
でないか? わからんけどw 前に「リズム開錠」というのを考えた事があるな
郵便受けなどの簡単なロックを1キーのタッチセンサーを一定のリズムで叩く。
例えば337拍子やドドンパなどの拍だけのリズムタッチすると開錠となる。
遅いテンポや速いテンポに追従しようとして色々悩んだ
そしてそのことはいつのまにか忘れたw そういえば昔のトラ技に特定の手拍子に反応するキーホルダーっていうのがあったな >>72
カメラユニット使ってリズムよくダンスするのもお願いします。 ATtiny13AにUSBaspから書き込むとき、
最新のArduino IDE 1.8.13でbitDuino13を使ったら
書き込み装置のメニューからUSBaspが出ないわ・・・
1.8.13からメニューが項目化されて見やすくなったけど、
なにか対処法ある? Arduino EthernetのPoEが欲しんですが販売終了になってしまったので
代わりとなる互換機がありましたら教えて下さい。
ちなみにDFROBOT製の互換機を見つけましたので、それ以外でありましたらお願いします。
https://www.dfrobot.com/product-1286.html Arduinoで一番やる気削がれるのがあのクソIDEってゆうね Aliのrobotdynってショップにあったよ
AliアプリからURLのコピペ方法がわかんねw 指パッチンはアタック音(瞬間的に音量が上がるパルス波)じゃないのか
周波数だけだと誤動作しまくるぞ、犬が吼えただけで開錠する
シンプルな電話のピポパですら2音合成して認証してる 礼の部分で動体検知必要じゃねーか
テキトー言ってんじゃねえぞ それは超音波リモコンだな、よく誤作動したという話だが 夜中に11PM観るのにズバコンで操作してるとガチャガチャ音がして親に見つかっちゃうという やばいな
和田アキ子・せんだみつお・あのねのねが出てるあの番組も見れないじゃん 粗末なIDEに肥大したコード
Arduino自体が墓地 10年以上前のマックのおもちゃで圧電スピーカーをセンサーとして使ったのがあった希ガス Power Macintosh 6100/66AV持ってたけどそんなのはやってないな
主にビデオ編集とかしてた マクドナルドのマックと、マッキントッシュのマックを間違えているところが面白い >>93
気になって電圧スピーカーをオシロにつないでパンパンしてみた
至近距離だと2.5mS,10mV幅位の電圧波形が観測できた
パンパンしすぎて手が痛い・・・・ >>97
ダイナミック(マグネティック)スピーカもマイクになるでしょ?
確か、昔の玩具トランシーバはマイクとスピーカの両用だったかと >>99
そんな事はみんなわかってるんだよ。
トンチンカン君。 Teensy 4.0をArduino IDEで使ってる人いる?
Teensy 4.0はボードマネージャから入れるんじゃなくてインストーラーから入れるんだけど
ライブラリが普通のライブラリ置き場に置かれて
他のArduinoで同名のライブラリを使うときにバッティングしてしまうので
他のArduino互換ボードも使う場合に使いづらい
PlatformIO IDEだと他のArduinoのように入れるんだけどね
ARMで高性能で結構使いやすいんだけどこの点があまりよろしくない
PlatformIO IDE使えばいいだけだが起動が重いんだよね
あと、未だにソフトリセットの方法がわからない >>79
起動が重いけどPlatformIO IDE使えばいいじゃん
Arduinoの機種によってはデバッガ用のインターフェース買えば
デバッガでステップ実行とかもできるよ
Platform IO IDEといっても実態はVSCodeだしね おれのArduino IDEはもう何がなんだかわからない状態になってるから
わかりやすいところにライブラリフォルダのショートカット作って
重複エラーが出たら片方をどこかのフォルダに移動するか削除で対処してるw Arduino使ってパルスオキシメーター作った人いますか? #include <stdio.h>
#define s_time millis() // 電源ONからの経過時間(ms)の関数。名前を’s_time’とした。
#define t_time 30*1000 // LEDの点灯時間。(30(秒)、*1000はms処理。)
自動OFFスイッチを作ろうと思いまして遊んでおります。
30秒で実験している時は上手く行っておりましたが、33秒にした途端止まらなくなりました。
該当の値をシリアルモニタで確認した所、負の値となっておりました。
#define の後ろに32000を超える値を持ってきても大丈夫な方法を教えて頂きたいです。
よろしくお願いします。 変数をintからlongにするとか
intは-32768〜32767
longは-2147483648〜2147483647 #define t_time (30*1000L)
数値の末尾に L を付けろ
型が long になる
unsigned longにするなら UL な
それと注意だが、
#define の定義が計算式の時は ( ) で括るようにしておけ
参照先でも計算式の中にあると、計算の優先順位で意図しない値になることがある ご回答下さいました皆様、ありがとうございます!
無事に止まりました。 ArduinoのSPI通信について質問させてください。
ArduinoのSPI通信機能を用いてD/Aコンバータにバイナリデータを入力し、任意の電圧を出力したいと考えています。
使用するD/Aコンバータを動作させるためには24bitのデータビットを送信する必要があるのですが、
手持ちのArduino MEGA 2560では8bitの送信しか行えませんでした。
Arduino MEGA 2560に搭載されているマイクロプロセッサが8bitであるためかと考えているのですが、
この場合、『Arduino DUEやArduino ZEROなどの32bitのマイクロプロセッサを搭載しているものであれば、
24bitのSPI通信が可能である』と考えてもよいのでしょうか。
また、Arduino MEGA 2560でも24bitのSPI通信が可能となる方法があれば、併せて教えていただけると幸いです。
よろしくお願いいたします。 >>120
8bitではできないと思い込んでいました……
ありがとうございます! コピーできないように小細工するんだよな
マジムカツク >>124
プロシュートだろ
プロしかあってねーじゃねえか
あとハム違いだ
つかプロシュートは生ハムじゃねえよ! ESP2866でもスケッチを吸い出すことは出来ないのかしら? ESP8266の中にスケッチは入ってないから
無いものは吸い出せない usbアダプターからusbケーブルを昇圧するやつにつなげて
昇圧して12ボルトにしたいんだけど
入力が1Aの昇圧するやつに使っても大丈夫か? USBアダプターから出るケーブルの電気を12Vにする
昇圧するやつの入力は1AでUSBアダプターは3Aだ 3Aのusbアダプターは15Wのちからがある。
5Vx3A=15W な
ここから12Vつくると、15W=12Vx1.25A
さかだちしても1.25A以上はとりだせない。
しかし、変換するときに減る。へんかんこうりつというやつだ
効率75%なら、1.25A * 75% = 0.9375A で1Aに微妙に足りない。
どれくらいの変換効率になるかは、昇圧するやつの説明書か
それに載ってるチップのデータシート見ろ、大抵グラフがのってる。 >>133
変換効率+安全マージンを考えるともっと余裕がほしい
モバイルバッテリー使う前提で無ければ
12Vのアダプター用意した方がいいと思う 昇圧した12V、行った先で5Vに戻されてる予感がするんだけど気のせいか? USBで電源供給すると5V無い事があってADCとか使ってると問題になる事があるから
オンボレギュレータで5Vに戻されても12Vで給電する意味はあると思う 「昇圧するやつ」というのは5V→12VのDC-DCコンバータのことなんだろ。
「入力が1Aの昇圧するやつ」ということは5V側が1Aじゃないのか? 単4電池1本で、ardiuno でLチカさせる智恵を下さい >>141
UNOとかだと、最大1A食うことになってるから、電流不足じゃね? >>142
おっと、Lチカだけなら余裕で大丈夫か?
>>141
スマソ! ■ このスレッドは過去ログ倉庫に格納されています