15/12/18 22:51:46.64 iI6YXoLx.net
>>688
1~4はすべて、的外れです。(理由を知りたければ回答します。)
さて、、、、
>>669でいったんだけど、、、、
けど、スレが続いてほしいのは本当だから、器用貧乏の技をおしえます。
(スレ的には、生意気な人は蹴落とすんだけど、少し改心したみたいだから、、、)
まず、サーボを制御するのに、1.5㍉秒前後のパルスが必要なのは、
前に説明したとおりなんだけど、
その1.5㍉秒前後の時間を、プログラムの処理でカウントすればいいんだ、、、
つまり、、、
ポートにHighを出力して
適当な時間カウント処理
ポートにLowを出力する
↑
コレをポートのビットごとにすればOKなんだけど、、、、
なんだけどね、、、、命令処理能力が最低10000コマンド/秒、
できればその倍以上必要なんだけれどもね、、、。
スレ主が、散々プログラムができるって大口たたいていたから
ホントにプログラムできるか、ためされるときがきたよ。
まず、↓のように、iOSかなんかでやってみて(変数宣言省略してます。)
10 print time$; ’現在の時間表示
20 for i=0 to 20000; ’カウント開始
30 tmp=tmp+1; ’時間つぶし(省略しないでね)
40 next i; ’カウントループ
50 print time$; ’現在の時間表示
↑の時間つぶしは必ず入れてね、コンパイラの最適化で消されてしまうから、、、
で、上記の実行時間が表示されるから、、、、っても理解できない場合を考えて、、、
これは、時間が2行表示されるから、時間差が1秒以内であればいいってわけ、、、
んじゃ、わかってもわからなくても、結果は教えてね、、、。
ってなんかさー、その基盤には時計機能がないっていうオチが、、、、、。