Arduino初心者熱烈大歓迎質問スレ part22
■ このスレッドは過去ログ倉庫に格納されています
pin数の少ないATtinyで一つのpinに複数の機能が割当てられてる時
対象pinの使いたい機能はどのように選択するのでしょうか それもうAVRの質問では?
別にmega328Pだって1つのピンにいろんな機能があるぞ。それと同じ。 >>174
それいいな。
中華400円ロジアナで使えたわ。 >>178
Saleaeは海賊版で使うなと怒ってるからなぁ
中華クローンのVIDとPIDがSaleaeのやつ勝手に使ってんだよね…
アップデートでアクティベーション式にするというアナウンスも前にあったが…
sigrokからpulseView落としてそっちにしときな >>181
もちろん、もう前からずっとpulseViewを使ってますよ。 arduinoに指定した回数のパルスを発生させる関数て無かったっけ?
あれでも>>169の様な問題出るのかなとぐぐってみたら関数自体が全然見当たらなかった
何かのライブラリだったのかな そりゃすまん悪気はないんだ
pulseViewも使いやすいしな
ID盗用してるせいで挿すとSaleae Logicて認識されるけどw
激安シリーズでアナログ1chも追加でついてるやつもあったんけど今は出てないのかな >>183
パルスとはちょっと違うがshiftOutのこと?
あれってどのピンても使えるしソフトウェア実装では >>185
方向+ステップ数のステッピングモータードライバでステップ数をPWMで
済ませてる様なのを見た記憶があったんだけど、多分ソフト実装だったんだね ああ俺が言いたかったソフトウェア実装ってマイコンのタイマーとかSPI用シフトレジスタとかそういう機能を使ってるわけじゃないってこと
標準のI/Oだけで実現してるものをソフトウェアなんとかって言う
たとえばUnoのSerialはハードウェア実装でマイコンのUSART部がやってくれるから通信中はCPUはあるはそこそこほかのことやれる(代わりにピンは決まってる)
ライブラリSoftSerialは全部ソフトウェアでやってるのでどのピンにも出来るが全部CPUが頑張って通信してるのでほかの事があんまりやれない 400円でロジアナ買えるの?早速調べてこなくちゃ・・・・・ >>188
400円じゃ無理かな。
つい最近買ったのは送料込み459円だったけど。 >>189
マジレスする。
例えばこれはI2Cの通信を見て、送ってるコードをチェックしてみたところ。
https://i.imgur.com/svfhvSP.jpg
>>174のリンク先のソフトと中華ロジアナを使ってる。
459円のじゃなくて1000円くらいのだけどね。
ちゃんとデータが送られてるか、いろんなプロトコルを解析してくれるよ。 俺みたいなアマチュア初心者には普通に繋げばちゃんと動くじゃんって思うから分からんがプロだと波形をみたいことがあるんだね。 波形って言うとちょっと語弊があるけど…。
まあ、Arduinoやってる分にはあまり必要無いかなあ。
Bit-BangでI2Cを実装するとかなら、どうかいなと見てみないと効率悪い。 語弊があるのは俺にでもわかる
伝わればいい
bitbangが云々
やっぱりコアな人にしか必要にならないぽいね、デジアナ >>194
ほう、どういう語弊があるの?
分かるなら説明してみ。 波形っていうと電圧の生波形を連想するんだろ?
しきい値で0と1にデコード?してるからもはや波形とは言えない?的な。 >>192
実際そうだと思うよ、必要になったら買うのだ
例えばさ、慣れてきてどんどん処理を追加していくと
あれ?プログラムはちゃんと書いたしピンの繋ぎもあってるのに通信がうまくいってないぞ?なんで!ってなるときがいつか来るのよ
上で出てる割り込みのせいかもしれないし、何か追加した処理に使ったライブラリが悪さをしてるのかもしれないし
他の回路に引いた電流で電圧がドロップして回路がおかしくなってるかもしれないし・・・etc
だけどそれってスケッチだけでデバッグするにはめちゃくちゃ大変なのよ、そりゃ頑張れば出来なくはないけれど
どこで、どうして、通信が上手く行かないのか分かると原因究明や対策がしやすいでしょ?
そこでロジアナで実際にどういう信号が出てて、想定したものとどう違うのか見れたら嬉しいだろ?
「電池に豆電球を繋いだのに光らない、部品の公称電圧と接続はあってるのに」
これくらいなら「豆電球が切れてる・電池がない・リード線が断線してる」くらいだから総当たりで部品取り換えたら原因究明できるけど
テスターがあれば、まずどこが悪いのか調べられるじゃん?
それの派生みたいなもんよ
上の豆電球みたいに試していくのがめちゃ大変なら、ロジアナがあればまずどこがダメなのか調べたら楽になる
ちゃんと作ったハズなのに動かない、そうなったとき欲しくなるワケ
あと>>169が解説にオマケではっつけてあるやつも
これくらいなら言葉で書いてあればわかるけれど
実際に波形見た方が分かりやすいだろうと思って撮ってくれたんでしょ、たぶん 自分も厳密にやってないけど、部品点数が増えたり
クロックが上がったりでタイミングが難しくなったとき
ロジアナの出番がある認識 千円くらいで買えるようになると、Arduino ボード・IDEと一体になってて
ワンタッチで「D2,D3の波形を表示」みたいなことできるようにならんかな? Adafruit trinketかわいい(*´▽`*) >>201
すでに1000円で買えるわけだが
一体とかワンタッチとかになってなきゃいかんの?
ちょっと言ってることのニュアンスがつかめない。 信号見たいって思ったときに、ロジアナ探してきてUSBつないで
Arduinoの見たいピンとGNDつないで、ロジアナソフトでCH1はD2でCH2はD3とか
設定するのが面倒 >>204
それは、ロジアナ持ってる人は誰でもやってることだから、みんな知ってるんだ。
「ワンタッチで」の方のシステムはどんななのか教えてほしいのさ。 横からだけど足の長いピンソケットがついたシールドになってて
ArduinoとシールドでそれをサンドイッチするとArduinoの信号が全部出るみたいな?
でもUSB2本出るね 基板で中間に入るjigつくればいいじゃん
ロジアナへのアダプタ
ワンタッチで接続できる
でもロジアナのポート数が足りないか
N->8本に選択がメンドウだな Arduinoから始めた人は何でもシールドでなきゃあかんのかねえ。
ブレッドボード派なので、ロジアナからジャンパー線が生やしっぱなしになってて、
使うとき挿すだけなんだが…。
https://i.imgur.com/qbyMf3y.jpg DCモーターの制御とプログラムの作例が掲載されてる参考書を教えて下さい 質問です。
エスパーが少し高いのですが、
エスパーの互換機はありますか? 質問です。
arduino同士の赤外線通信をしようと思っているのですが、送信側の赤外線LEDを物理的に上下させないと送信できないのですが、これはLEDが悪いのでしょうか。
https://imgur.com/a/wHM2ni4 回路です。
プログラムはIRremoteのサンプルプログラムを使いました。市販のリモコンでうまくいったので受信側には問題ないと思います。
よろしくお願いいたします。 >>213
ebayで売ってる500円くらい
X-8266 ESP-WROOM-02で検索
よく探せば郵政マークがついてる
ファームは自分で書く >>214
>物理的に上下
意味不明。接触不良か? 前々関係無いけどArduinoの電解コンデンサカッコいいよね >>215
ご回答ありがとうございます。
eBayで最近よく購入してるんで、
見てみます! >>216-217
fritzingがうまく起動できなかったので手書きで失礼します
https://imgur.com/a/ZwTdk0o
新しいブレッドボードなので接触不良はないの思います。 赤外LED付けっぱでなんのデータを送るつもりなのか >>216-217
https://imgur.com/a/qCQ3i4I
>>221
送信側は動かさないで受信側が常に動いていていつ通信できるか分からないので、常に送信し続けています 意味がわからんが赤外線通信って赤外線を高速でオンオフしてデータストリームを送るもので
その繋ぎ方だと赤外線LEDがずっと付きっぱなしでただ光ってるだけでなにも送信してないぞ 送信赤外線は黒線の波形で受信側は赤線で検出される
詳しくはググれば解ると思う
>>ID:i9wCAcu4
受信素子の型番は?
その回路では赤外線LEDはただ点灯しっぱなしになってるだけでデータは送れない。
リモコン用の受信素子なら38kHzの搬送周期での点滅が必要だよ。
ちょっと調べてみるか、何か参考にしないと無理じゃない? >>223-224
なるほど理解しました もう少し勉強します はー 釣りかよ
どうやって意味のある信号をやり取りするのか考えてないんか >>227
通信するデータの内容はまったく意味のないもので、通信したという記録が受信側に残ればいい程度です。
具体的には、送信側が3つあって、それぞれ赤外線では通信できない距離離れていて、受信側は送信側の近くを通過したら通信して、通過したという記録が欲しいのです。 「通過した」っていう意味のある通信が必要なんだろ?
IRリモコンの解説とかよく読め >>ID:i9wCAcu4
赤外線通信というよりは赤外線検知だな。
で、受信素子の型番は?
なぜお前は聞かれたことにすぐ答えない、馬鹿なのか、釣りなのか? ただ光が当たったかどうかだけで済まそうというなら、外光遮断がとても面倒、というかできない
だからわざわざ変調掛ける >>230
赤外線リモコン受信モジュール SPS−442−1(38kHz) です >>231
屋外に出したら誤動作しまくりですね
リモコンを受信できたっていうのは単に赤外線を検知できたってだけなのかな >>232
そうか、やっとスタート・ラインだな。
で、ここまでの皆さんのアドバイスと、
自分で調べたりデータ・シートを読んだりした結果を総合して、
まだ何か質問があるの? firmataライブラリで困ってます。standardfirmatライブラリを呼び出してそのまま検証ボタンを押すと、自宅pcではそのままコンパイルできるのに別の環境のPCではなぜかコンパイルできません。i2c pinとかエラーメッセージが出るのですがどうしてだと思いますか? インストールしてあるバージョンと
環境変数をチェックした? >>235
質問するのにエラー・メッセージも書かない馬鹿が設定したPCだから。 >>234
ピンについての理解が及んでいないのが原因でした。
通信はできたのですが、送信器受信器をずらすと、変な値を受け取ってしまうのですが、
これは送信側の赤外線LEDを増やしたりすれば解決するのでしょうか
Decoded NEC: 17623F (32 bits)
Raw (68): 30280 9100 -4400 650 ....
17623F
Decoded NEC: 17623F (32 bits)
Raw (68): 30330 9100 -4400 ...
F5EAEE7F
Unknown encoding: F5EAEE7F (32 bits)
Raw (8): 30080 1350 -150 3300 -200 600 -500 1200
といった感じです >>238
赤外線LEDは何使ってるの?
指向性が高いのはビームの広がり角度が狭くなって
ちょっとでもズレると受信しなかったりするけど >>240
あ、それ持ってるw
エアコンのリモコンで使ったわ。
3mぐらい離れたら真っ直ぐに向けないと効かなかったから、
LEDを2個付けて角度を微妙にずらしたら、効きやすくなった。
あとトランジスタ・FETを使って電流を上げたら距離が伸びた。
俺の知識ではこれぐらいしか言えないから、
上級者の人どうぞ↓ >>241-242
ありがとうございます 参考にします >>238
とりあえず、距離とか位置関係が分からないと何とも言えないなあ。
あとは、他の人も書いてる通り、信号を増幅するとか、指向性を考慮するとか、
究極は送受信の素子を増やすとか…。
でも、素子を増やすのはちょっと大変。
あと、そのデータはどういうスケッチ?
NECってのはNEC方式のリモコン信号ってことだと思うけど。
通過したことが分かればいいだけじゃなかったの?
ちゃんと通信するなら複数回連続で送信してエラー補正とかするんだと思うけど、スケッチはどうなってる? 物によるみたいだね
リモコン用のはたいていDCで100mA、パルスで1Aになってるけど照明用?(暗視用?)と思われるやつはDCで20mA、パルスでも100mAっていうのもあるからね
データシートで確認しないとわからないってことかな >>244
どこのセンサーを通過したかわかるように個別番号的に値を送信してみました。
通信方式はわかっていないので、サンプルにあったのを使ってます。
エラー補正は難しそうなので、3回受け取って同じ値ならOKみたいにしようと思います。
#include <IRremote.h>
IRsend irsend;
void setup()
{
Serial.begin(9600);
}
void loop() {
irsend.sendNEC(0xAAA23f1, 32);
delay(100);
} >>249
2chだと行が長すぎると怒られたので...で省略しました
わかりにくくてごめんなさい >>250
ええと、移動してるんじゃなかった?
位置関係の話は?
動いてると角度がずれて認識しなくて当然だと思う。
家電のリモコンもちょっとずれたらダメでしょう? >>251
距離は50cm程度 位置関係はなるべくLEDと受信機がまっすぐになるようにしてますが、
30度ぐらいずれると変な値を拾います 両方動いてんの?
絵で描いてみ。
あと、受信部のセンサーによっては、あまり連続して入光すると、
一定時間受け付けないようになってるのもあるよ。
どんなスケッチにってるか知らんけど。 もともと何の装置を作ってるのか気になるよね
物体移動検知に他のセンサーを使ったほうが良いこともあるし 300メートルってなんすかw?
工場のラインでもなさそうだしwww >>255
RもSも指向性と距離に限度があって、その扇形の範囲が重なったときにしか検知しない。
それだけのこと。
あとはあなたがどういう位置関係を検知したいかによる。 >>256
地点A,B,C,,,を通過したかの情報が欲しいのです。
以前に、赤外線だと太陽光が影響すると指摘されたのですが、通信距離が50cm程度のため問題ないと考えてます。
ただ、通過速度が時速10kmと早いためちゃんとした値を受信できるかが心配です >>259
距離関係なく問題です
野外では使えません >>259
野外でしかも時速10kmで動く?
壮大な後出し来たねえ。
ま、がんばってよ。 >>260
そうですか、、また最初から考えないといけないのですね。
安くて屋外で使えて 送信機と受信機が時速10kmですれ違う環境下でも使える無線通信ってありませんか?
通信距離は0〜100cmです。それ以上あると地点A,B,C,,,から離れた場所で検知してしまうため使えません
よろしくお願いいたします。 それならRFIDタグが使えそうな気がするが、やりたいことをちゃんと教えてくれんことには、アドバイスのしようがないわ。 超音波センサーも使えるよね。
でも他に物体が通るとそれに反応するし・・・
全容を言わないからアドバイスができないよw
言えない秘密があるのだろうか 概要を推測しながらあれこれ提案する
のも面白いじゃない。自分的には後出
し大歓迎なんだけど。時速10キロとい
うと自転車とか動物とか...300メート
ルおきの検知ポイントの送信側はただ
信号発信するだけの個別機器でいいの
かな?それと検知したい対象の移動は
一方通行ですか?短時間にいったりき
たりしたり、A地点からBをとばしてC
に行ったりする事もありますか? 山間の農地で作業用モノレールに載せた何かを検知したいとエスパー 時速10kmで動くものを、50pの距離で、光を受けたかどうかの判定ができればいいのだよな。
野外で無理って言ってる人って何が根拠なんだろう。まさか太陽光じゃないよね…。
1mぐらいの間隔の赤外線遮断センサーを作って、動物の撮影用に設置したことがあるよ。
本件の通過スピードの方がたぶん速いけれど、工夫次第でなんとかなるのでは。
https://www.takex-eng.co.jp/ja/products/item/1400/
太陽光、ヘッドライトなどの外乱に強い変調。
屋外で20m。最短設定可能応答時間は0.05秒だそうです。 近接センサーか光電センサーがいいんじゃないの?
光電は投光と受光があるタイプなら
範囲は自由に決められる
アルデュイーノであるかどうか知らんけど レール上を移動するなら受光角がずれたりという問題は少ないんじゃないかな。
ただの通過センシングではなく、ABCといったIDを受け取る必要があるんですよね?
遮断センサーでいいなら外乱の影響はなんとかなりそうだけど、信号乗せるとなるとけっこう大変かもね。
10キロ程度のスピードなら音波通信もいけるんじゃない? みなさんありがとうございます
どんな情報が必要なのかわからなかったので全容を書けませんでした。
送信センサーの前を横切る他の物体等はありません。
送信側はひたすらに送信し続けるようにします
受信側の通過方向はz方向の幅が0-50cmあります。x,y方向は自由です。
いったり来たり、b地点飛ばしてc地点まで行くこともありますが、読みだしの際に順番通りに回っていないのは弾くよう別のアプリをプログラムするつもりです。
レール上ではなく、人が持って走ります。
赤外線遮断センサーを調べて見ましたが値段が高くて手が出ません。 >>273
書き方が悪いな
送信側半径50cm上方向(できたら100cm)ぐらいになったら検知
送信側の下の方は無線が飛ばないので別にいらないです
受信側の通過方向は自由です ■ このスレッドは過去ログ倉庫に格納されています