Arduino初心者熱烈大歓迎質問スレ part23
レス数が1000を超えています。これ以上書き込みはできません。
>>974
>>945のことを言ってるんだと思うけど、
実際にセンサーをつないで電圧を測定するときには、
まずGNDに落とし、そのあとでセンサーにつないで測定するという手順じゃないですよね。
ずっと電圧かかりっぱなしになってるのが普通でしょ?
なので個人的には>>945の指摘の意味が良くわかりません。
参考サイトのプルダウンはスイッチでHighかLowを判断するだけの場合に
宙ぶらりんにならないようにやる定石だけど、アナログ値の測定なら関係ないと思います。 >>969
その方法でいこうと思います。
ありがとう。 アルデュイノ・ウノを使っています
TCCR1とICR1を設定してタイマー1を10000カウントでループさせることはできました
このタイマーのループ1回分を1秒と設定するにはどこに設定すれば出来ますか?
10000カウントで1秒なので1カウントを進める時間を0.0001秒に設定?したいです >>977
16MHzとすると1カウントは0.0000000625秒です。
1600分の1に分周するかカウント数を増やすかすればいいですね。
仮に分周が1:1024だとするとカウントを15625にすればいいです。 >>977
それ白紙にして
まずタイマー1を精密に1秒ループするように作って
カウントはメインのループ毎に0.1ms単位で計測して足していけ
メインのループが20msおきだとして、カウントが0から200に飛んだとしても
カウント1から199の数値に意味は無いのだ
無視するしかないのだからな >>975
>まずGNDに落とし、そのあとでセンサーにつないで測定するという手順じゃないですよね。
>ずっと電圧かかりっぱなしになってるのが普通でしょ?
俺もそう思う。
温度センサーでシンク能力が低いやつがあってグランドにつないでから測定
するとうまくいくというのがセンサー一般の話と認識されて広まってるのか
と思う。
逆にソース能力が低いセンサーだったらプラスにつないでから測定しなけれ
ばならないから、あくまでそのセンサーへの対応なんだけど。 >>979
ありがとうございます
それだと10000カウントじゃなくなってしまいませんか
他の機能の兼ね合いで1秒は10000カウントとしたいのですが
>>980
あとだしになっちゃってすみません
タイマー1は高速PWMモードで使いたいです だから0.1msのループすらできない状況で
10000カウンタの1桁2桁に意味は無いってわからんかね?
有効数字3桁だと思って使うしかねーのにカウンタの1桁にこだわってどうすんの? >>977
深読みせずに答えてみると水晶を10khzのものに交換するしかないんでない?
んでそんなクリスタルねぇよってなら
arduinoも一つ使って10khzのクリスタルと等価な波形を生成してやればいいんでない? そんな遅い周波数でまともに動くかは知らんけど。 質問者のレベルは置いといて
ハードウェアPWMならメインループ関係なく有効数字ではあるから嘘教えるのはいかん
ちゃんとパルスの幅が変わる >>984
同意
プリスケーラ使わないなら10kHz、めいっぱい使って10.24MHzだよね。
いずれにしても水晶発振子を交換するしかない。
一方、>>980、>>983の言ってる意味は良くわからない。 いや、水晶は交換しなくていいぞ
>>977
無理矢理だがこうなる
条件として
・D3とD5をジャンパー線でお互いを直接繋ぐ(当然他の事には使えなくなる)
・Timer2も使うのでこれも使用不可能になる(D11のPWMとtoneは使えなくなる)
そんでセットアップをこんな感じに書いて(改行は適宜して)
void setup() {
pinMode(3,OUTPUT);
pinMode(5,INPUT);
TCCR1A=0xA2;TCCR1B=0x1F;ICR1=9999;
TCCR2A=0x23;TCCR2B=0x0A;
OCR2A=0xC7;OCR2B=0x13;}
これでOCR1AとOCR1Bを書き換えでPWMがD5とD6取り出せる
ちゃんと10000カウントで1秒 マイクロサーボ SG−5010
・トルク:5.5kgf・cm(4.8V)、6.5kgf・cm(6V)
・動作速度:0.2秒/60度(4.8V)、0.16秒/60度(6V)
・動作電圧:4.8V〜6V
このサーボをAruduinoで動かす時にDC5V 1.5AのACアダプターを使っても大丈夫ですか? >>987
ごめんPWM取り出すの9と10だったわ
書き間違い
あと9と10のpinModeも当然OUTPUTにしてね >>938
すまん、ちょっと脇道にそれるけどArduino言語ってなんなん?
実体はC++だし構文も当然C++だし、何をもってArduino言語といってるのかマジでわかんないんだよな >>991
「Arduino言語はC/C++をベースにしており、C言語のすべての構造と、いくつかのC++の機能をサポートしています。また、AVR Libcにリンクされていて、その関数を利用できます。 」
http://www.musashinodenpa.com/arduino/ref/ >>991
inoでは関数のプロトタイプ宣言が要らないとか
純粋なC/C++ではないので >>993
知らなかった。前方参照の時はいつもプロトタイプ宣言してた。 タブ分けてたらそんな関数ねーぞって怒られたから一応毎回プロトタイプ宣言してるわ https://github.com/arduino/Arduino/wiki/Build-Process#pre-processing
.ino は単にぜんぶくっつけてから自動的にプロトタイプ宣言が自動生成されて
なければ arduino.h を include して, #line ディレクトブ足されて、 .ino.cpp になる
なので、タブ分けしても全部 .ino ならプロトタイプ宣言は要らないし
.ino 同士なら .h の include なども無しに他の .ino ファイルの関数を呼ぶことが出来る >>992
そのページにも書いてあったか
結局言語はC/C++だけど、記述を省略できるような仕組みとライブラリ群をArduino言語と呼んでる感じだよな
>>993
プロトタイプ宣言要らないのか
初めて知った _----__---_--_--_----_-___--__--__-____--_-_--___-_-_______--_---_-___--_--_
-_-______----_-_--_-__-_-_-__-_-_-_---__-----__------_---___--___-______-_-_
----_----__-__-_--__-_-_-_-_---_-_-----_____----____-----_______-_-__-___-__
____----__--_--____-__-___-_-__-_-__-____-----_-_----_--_--_--___-_-_--_-_--
___-_-__--__-__--_---__-_----______-_-_------___-___---___--____------__--_-
-_-_--_-__-_____-_--__--_-_--__---___--________-__--_-----------___---_-___-
_-_-_-_------___---_---______----__-__-___-___--__-_-----____-__-_----__-_-_
_-_---_---_-_--__-_---_--_--__---___-__---_-__-__---_____-_____-____---__---
---_--____--__---_--__--_--___-_-_---_-_--_------_-_____-__--__-_--_-_______
_--_-__--___-____--____------_--___-__-__-_--___---_--__-___----__--_-__----
-_-__---__-_--__--______-__-_-_-__--_---_-____---_-_-__-__-___-_------_-_---
__-__-___-_-------__-_-_--__--_----___--____---_-_____--__----__-__-_--_-_-_
--__-__--_-_--___--_--__----___-____--__-____----_-_--___---__-___---__---_-
_-______---__-____---_-______-_--_---__--__--___--__-_--____------_-----_---
-_-_-----_---_____-_--_---__-____-_-_--__-_-_____-___---_-__--_-_-_-_--__---
-__-___-___------_----_-------_--____--_-_-__-______-_____-_---_-_--___-__--
_--______-_-__-_---__-___-__--_--_------___-____-__--_-_-_----___-__---_----
---__-----_--_---____-__--_-__-_---_--_-_--_-_--__-_-_---_-___--_____-______
_-__-_--_-____-_--__-_-__-__-__-___---_--___--------_--__-__-___-_-_--_--_--
___-__---_--__--_-___---___----__--__----_-___-_--_--___-_--__-_-_-__-_-__--
--__---_-_--__--_---_-__-__--_------_--_----_-_-____-__-________--__-__--___
-_-_--_--__--_-__-_-__---_-_-_---________-_-_-_--___-_-_-_-_-__-_-_--__-----
_--__----________---_-_-_-_-__-__-_------_-_----_-_-__--__----_______----___
--__-___-__---_--____-_----__--___-_-_----__-_---_--____---_-_-_-_--__-_-___
__-_----__-________--__-_-__--_-----_-____---_---__--___---__---_-_---_-__-_
-__---_-_-__----__--__-_-__--__--_--_-___--__------_-_-__---_--__-___-______
-__--_--_-______-_--__-__-_-__-___-_-__--__---___--_-_-__---___--_--_-------
__-__----_-_-___----__-_----__-__---_--_--__--___-_-_------__-__-____-____-_
___----__----_--_---_-_---__-___----_____-_-___-__-----___--__--_--______-_-
__-_---_-__-__-___---_----__-----_____-__-_____-_------_-_--__--__--___-__--
-_--___-_-_-___--------_____-___--__-___-_-__-__--_---_--____-_-_--__--_----
--__--_-_---_--______-__---______-_----___------__-_-___-__-____----_--_-_--
_-__--__--_-__-_-__-_-___------_-__-___--__-_-_----_-_--_-_----_-_-_-__-____
-_-_-__--_-__-_-__---_-_-_-_-___--_-_-----__-__-_______----__--__-_-_--_-_--
____-_---_____--_-___-_--____------__--_--____-_--__---__----___-__--__-----
_-_----_-_--____-_----__-_____-------________------_____-__-_-__---_---__--_
---___-__-_-_----_-__--____---___------__-------_-______-_-__-_---_-_____-__
-_-_-___--_--_-_-____-_-__--_---___-__--__--_--_---_--__-----_-_-___-____--_
__-__--------__-_-_-_-_-_----____-___-__-____-__-_-___-------__--____-_-_---
-----_-_-_____--_--_--_______-__---__-__-__-___--_--_-_-----___----__-_-__--
____----___--_---____--_----_--____--_---__-__-_------___--__-_-__--__-_-___
-___--_-__-____-------_-----_--__---_---_-_--_____-__-_-____----____-__--___
_--_-___-_-_--__---____-__----____--_-----_--____---_----__-___--_-__---____
___--__--_--__---__----__----_--__-_----_--_----__--___--_-_-_______-_____-_
-____-_-_---_---_---___--_-____--_----_--__-____---_--_-__-____---___--_-_-_
_-_--____-__-_---__--______--__-__-_---------__-_-_--___--_---___-__----_-__
_---_-_--__-__-_--_-_-----_-_____-___--_--____-_-_--_-__-_____-_--_---_--_--
_---____--__---___-___-__-__---_-__-____-_-_____--_-----__-__--_------_---_-
-_--__---_-___-_-___----_--_-_-_-_-__-___-__-___-_--__-__-__--_-_-__-----_--
_--__--________----__--__---_-----_--_----____-__-__--___--_-__-_------_____ このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 156日 5時間 41分 18秒 レス数が1000を超えています。これ以上書き込みはできません。