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/ 最後の行のことを考えたら何となく
定電流制御のために電流をセンシングする回路に問題が出るかも?と思いました
例えばローサイドのピンに流れ込む電流を微少な抵抗で拾ってる場合とか
ユニポーラ駆動させた場合だと常に0になってしまいますし
Adafruitのモーターシールドは定電圧駆動なので問題ないのかな? unsigned long a;
word b;
b=(a<1023)?a:1023;
if (b>1023){ 異常 }
この様な流れで異常に引っかかる事があるのですが、何処に問題があるのでしょうか
キャスト入れるにも、何処に入れれば良いのかさっぱり解りません a=0;
とか最初にいれとかないと
a はいくつになるんだってなるから >>17
どういう意図で『・・・』という表記しているかは、そちらに聞くしかないと思いますが、
「バイボーラ・ドライバーで、5線式のユニポーラモーターを(ユニポーラ・ドライブで)
動かせるよ」って書いてあること自体、今まで見たことがないです。
普通はユニポーラドライブするのにわざわざ(本来は複雑な)バイボーラの
ドライバーを使う必要はないわけですから。
※A4988に限らず、電流検出用の抵抗はローサイドのソース(あるいはエミッタ)側に
入れるのが普通なので、モーターのセンタータップをGNDに接続すると電流検出が
できませんが、電源側に接続すれば問題なさそう >>19
1023ULとusigned longな事を明示してみたら >>19
暗黙の型変換をやめれ
word aa = a & 0xffff;
としてaaを使え >>19
if (b>1023){ 異常 } の「異常」のところで、aとbの値を表示させてみろ
話はそれからだ (word)をaの前に付ければ良いんじゃないの?
unsigned long a;
word b;
b=((word)a<1023)?(word)a:1023;
if (b>1023){ 異常 } 怪しい時はコンパイラ吐いたコードを確認するよねふつう
コンパイラのバグの可能性もあるし >>25 が言うように異常のときにaとbを16進で表示すれば分かりそうだけどね
質問者はもういないのかな ビットシフトじゃなくて比較演算子でしょ
ビットシフトは2つくっ付けてどうぞ ここはC言語スレでなはくArduinoスレなのだから
b = constrain(a, 0, 1023);
と答えるべきなのではないだろうか? >>30
ゴメン、>が一つなのに二つに見える専ブラがあるんだ。
初めて気がついた。 >>31
arduinoすげえ そんな関数まで用意してるのか Wi-Fi接続やFPGAが利用可能に??Arduino、ユーブロックスのワイヤレス技術を搭載した4種類の新ボードを発売 | fabcross
https://fabcross.jp/news/2018/20180528_arduino.html
ビット・トレード・ワン、Arduino専用学習リモコン基板「ADAUDIR」発売へ | fabcross
https://fabcross.jp/news/2018/20180528_adaudir.html FPGAは最高だけど、LTEはバンドが糞だな
MKR Vidor 4000
FPGA搭載
8 Mbyte SDRAM, 2 Mbyte QSPI Flash (1MB for user applications), Micro HDMI connector, MIPI camera connector,
Wifi & BLE powered by U-BLOX NINA W10 Series, the classic MKR interface on which all pins are driven both by SAMD21 and FPGA
and a MiniPCI Express connector with up to 25 user programmable pins. The FPGA contains 16K Logic Elements,
504Kbit of embedded RAM and 56 18x18 bit HW multipliers for high-speed DSP; Each pin can toggle at over 150 MHz
MKR NB 1500
LTEカテゴリーNB1(NB-IoT)、LTE-M
Cat M1/NB1 deployed bands 2, 3, 4, 5, 8, 12, 13, 20, 28 >>35
Arduino UNO WIFI Rev 2ってあるんだが、Rev 1もとっくに出てたって事? 色々な意見はあると思うが、Arduinoは成功した、と言えるのでなかろうか。
日本人の発案では無いのが残念だ。 >>38
>日本人の発案では無いのが残念だ
狭いな。
ってかそんなことを言ってたら世の中残念なことの方が多い。 そもそもArduinoが失敗したなんて思ってる奴いるのか? んー電子工作に興味が無いくせにArduinoを少しかじっただけのIT畑の人間とかは、「最近アップデート聞かないけど終わったの?」みたいなことを聞いてくるね… >>41
なんかwindowsみたいな感じなんだろうな。 >>39
もう一度、昔の電子立国日本のようになって欲しいんだよ。
バンバン利益を上げて1000兆の借金を無くして欲しいんだよ。
このままじゃ若い人の負担が大きすぎる。
25年前、イギリスの技術提携先に出張に行って、作っている機械のCPUを見たら
日立のものを使っていて、これが一番使いやすい、と言ってた。
じんわりと誇らしかった。 >>44
そのためには
謙虚さ
勤勉さ
夢への期待
を復活しないと。 悪貨は良貨を駆逐する
グローバル化されて、世の中全部グレシャムの法則どおり進んでるw 技術者を駒にしたい会社が増えて、
会社に使われている技術者が増えたって事
夢を持てないよ〜 >>44
公務員を半分にして、残党の給料も半分にする。
あっという間に解決。
ま、無理だろうな。
食いつぶされるまであと何年持つかな…。 割り込みの処理の組み方がわかりませんというか
10ms毎の割り込みで2ポートad変換してそれぞれの値を変数に取り込み、5回移動平均した値を100ms毎にシリアルで送りたいんですが、どのように処理したら良いでしょうか。
MsTimerで10msごとに割り込み処理を起動させようと思っています。その処理の中でad 変換と移動平均計算するとこまでは良いのですがシリアル送信は何処で処理すれば良いでしょうか >>49
割込みが10回発生するごとに1回送信すればいいんでないの 割り込み処理の中でデータ準備できたらフラグ立てて、
メインルーチンの無限ループでそのフラグチェックして、そこで送信 >>50>>51
ありがとうございます。
フラグを立ててメインで送信する場合と、割り込み処理内で送信する場合で何か意味合いが変わってきますか? 割り込み中の割り込みとか
メインと割り込み内でのserial競合とか
そういう問題 というかAnalogReadってミリオーダー耐えられたっけ、あれ結構時間かからなかった?
自分でポート叩いてるとかならまだマシだろうけど pro microをPCに繋いでもRXとTXのLEDが点灯しないんですが故障ですかね pro microあるある。
刺さりが弱い。
カチッとノッチから音がするまで刺すべし。 >>60
しっかり挿しても点かなくてPCに認識されないんでやっぱり壊れてるっぽいですね >>61
充電専用のデータ線が配線されていないケーブルじゃないよな? >>59
それ中華の互換品じゃね?
んで尚且つピンとか組み立てて無い一番安い奴だろ?
そういうのはデフォルトでbootloader書き込んでないのが売られてるの知ってる? 中華Nano買ったとき、コネクタ不良の掴まされたことがある。 一つしかないのなら
壊れてるかどうか判断できないよね 中華クローンしか持って無いし、だいぶ数買ったけど、ブートローダも含めてトラブル無しだなあ。
素の328Pを買って来てブートローダを書き込んでUnoのを差し替えてみたことはあるんだけどね。 >>64
よくハンダ漏れがあって、中華通販する人ならコネクタのハンダを一応あげとくのは、半ば常識。 >>67
俺の遭遇したのは、miniUSBのコンタクトピンが存在しない不良だった。
はんだづけしてないんじゃなく、存在しない。
ワケアリ品として正確に説明してメルカリ300円で売れた。 中国のArduinoクローン品だと
コネクタは付いてるけど
なんだかとってもパンクロッカーみたいな角度に付けられてるもあるよね
Megaのクローンでなんだかとっても生花の剣山みたいなのが届いた事がある 未はんだのピンヘッダが同梱されて来る方がみんな幸せになれそうだ。 pro microをUSB給電しながら5Vをoutputしたいのですが、どのピンを使えばいいのでしょうか >>72
ジャンパーを3.3VにしてあるならUSBからしか取れない。
5Vにしてあるならどの出力ピンからでも取れる。 >>73
>>74
なるほど!ありがとうございます! 昨日かおとといArduino IDEでボードデータのアップデートがでて更新したら
それまで普通に書き込めてた中華製のnanoに書き込めなくなってたのに今日気づいた
結構悩んだわー
>>59と関係あるのかもしれない
もしC:\Users\ユーザー名\AppData\Local\Arduino15\packages\arduino\hardware\avr 内に「1.6.21」フォルダがあったら削除してみて
俺はそれで書き込めるようになった あ、>>61でPCに認識されてないって書いてあるから関係ないな 3.3v駆動でリチウムイオンバッテリーの電圧を調べる方法ってある? ターゲットが3V〜5Vくらいなら1:4で分圧して
analogReferenceをINTERNALにして
基準電圧を内部1.1VにしてanalogReadしたら?
分解能はちょっと落ちるがバッテリーチェックならいいでしょ CHは、あれはドライバからして怪しいよな
安いけど >>82
まつがったch340だった
なんで110で入力したんだろう
ところでこのch340、去年辺りからWindows10の標準ドライバで動くようになったぽい。 ch340でハマったことは、TXRXのLEDを除いてないぞ。 pro microでFT232とかのシリアル変換関係ないんじゃね?
ATMega32U4でしょ?
nanoクローンとかならまだしも。 Nanoクローンなんだけど、
ボード設定が「Old Bootloader」でしか書き込めないんだけど、これって普通?
https://i.imgur.com/mhVxCI2.jpg
特に不具合はないけど、Oldって嫌だなーと思って Arduino M0の外部割込みはどれくらいのレイテンシで動作しますか? >>87
1個しか持って無いなら仕方ないけど、ファームウェアを新しいのに書き換えりゃいい。
スケッチの書き込みが速くなって快適だよ。 >>91
>>92
おおお!ありがとう!もし座薬入れるときがあったらお手伝いします! まだ購入していないのですが回帰反射センサーと9軸センサー?を組み合わせてみるか迷っている事があります。
宙に固定されている箱1と自分で動かす箱2をxセンチ離して面が正確に向き合う角度で高さも揃っているかズレを数値化できるものを作りたいです。最終的にズレをモーターで動かして揃えたいと思っています。
箱1と箱2に9軸センサーをつけてピッタリになると反射センサーで判断できる方法とかできないかと思いましたが、空中にあるので箱1に基盤などつけずにズレを認識したいです。
良い方法があればアドバイスを頂きたいです。宜しくお願い致します。 ラズパイだと画像認識入れてターゲットの箱にマーカー付けとけば簡単に制御できるけど
arduinoだとどうなんだろうな
とりあえず箱の計測したい面に四角錐を取り付けて
各面を正面から二次元測定して面積を微分すれば傾きと角速度が計測できるけど
やっぱり処理の重さ的にラズパイがええな とりあえず半球を黒く塗りつぶした球をそれぞれX,Yで2つ取り付けて
Arduinoがわから2つセンサーで監視して、それぞれ黒く見えるか、黒く見えないかでどんな傾き方してるかは観測できると想う
むかーーーーーーーし大学でやった RFIDでなにか作ろうと思うのですが
誰がにあげて、手元に触れない状態で予備のRFIDの追加を後でする方法とかありますかね? ない
ID情報はタグに含まれてるから追加はできない
でも機能追加はいくらでも後からできる。それはアプリの問題だから >>94
実現したい2箱の位置と姿勢の精度は?
例えば9軸モーションセンサーは各軸の精度や軸間のクロストークがあり仕様が明らかにならないと設計できない。 俺だったらカメラと格子模様のレーザー使うかな
ESP32、picojpeg、grid laser module、OV7670組み合わせたら、あとは数値化含めてプログラミングと校正データ取りだけの問題
格子に拘らず光の当て方工夫すればするだけプログラミングの容易さと精度高めれる >>95
>>96
>>100
>>101
レスありがとうございます。
箱1は50mmほどで箱2は三脚になっている位置合わせが大変なレーザー測定器になっています。距離は300mm以内です。ズレ精度は数ミリ以内の誤差にしたいです。アドバイス頂いた知らなかった部品や方法など調べてみます。
とても助かりました。 arduinoのみで効果音を再生したくて
↓このブログを参考にRAWファイル作るところまでは出来ました。
http://nn-hokuson.hatenablog.com/entry/2017/09/01/092945
(Windows7ではxxdコマンドが使えない?みたいだったので
vim81-kaoriya-win32というのをダウンロードしました。)
ところがVimの中のxxd.exeに「xxd -i ファイル名.raw」と入れても
どうやら文字列だけを変換しているようで望みの結果が得られません。
C:\Users〜ファイル名.rawにしても上手く行かないようです。
(どこで聞けばいいのかさえよく分かっていないので)
多分お門違いかとは思いますが、どなたかご存知の方がいらしたら
教えてはいただけないでしょうか? linux系で開発してるんでないの
ファイル 上げてくれれば ubuntu /xxd でファイル変換してみるよ >>103
それLinuxのコマンドとviの派生エディタでしょ?
なのに、あなたはWindows7環境ってことなの?
もしそうなら「Windows バイナリダンプ」とかで検索してみて。
あと、自分の環境ちゃんと書かないと教えようが無いよ。
知ってる限りでは certutil コマンド とかが使えそうだけど…。 自分も興味あったんでPowerShellでcertutilコマンド実行してみたけどちゃんと吐いてくれる。
あとはテキストエディタで「, 0x」挿入すればおぜん立ては出来るかと思う。
Windows7の環境は無いので参考になるか知らんけど…。 あ、しまった。
>ここでは、小さな効果音などの比較的小さな音声ファイルを使うことを想定して、
とあるよ。 結局、VMwareでUbuntu起動してxxdでリダイレクトするのが一番速かったわw 深夜にも拘らずたくさんレスありがとうございます。
>>104
お手数をお掛けして申し訳有りません。
今回はご親切に甘えさせてもらってもよろしいでしょうか?
https://free.filesend.to/filedn_infoindex?rp=70aec2e7cd6c9c158fda5c818f7bb50o
ファイルの受け渡しもこれで良いのかどうかすら分かっていませんが…
何卒よろしくお願いします。
>>105
↓一応Windows用のVimということで飛びついたんですが…
https://qiita.com/toshihirock/items/743b26f50cbd0f1d519c
適当なキーワードだけで闇雲に進めてちゃやっぱりダメですよね…
>>106
certutilコマンドでC言語の下2桁に変換出来るということですか?
(自分でも何言ってるのかよく分かっていませんが…
1秒あまりの効果音を8000Hzでサンプリングしてるのですが、
それだと「,0x」を1万回挿入することになりますか?)
>>107
モビルスーツの起動音ですので音質も何も…(ちょっと恥ずかしい…) >>111
モビルスーツの開発者様でしたか!
僕の夢はモビルスーツに乗って大気圏を往復する事なので完成を心待ちにしています!
開発は大変でしょうが頑張って下さい! モビルスーツの音って機械の動作音じゃなくて、意図的に出してる音だったのか ■ このスレッドは過去ログ倉庫に格納されています