2015年 04月 16日
コナン君の困難な道のり
|
Arduino言語は理解できていない。他人が作ったプログラムを真似てこーだあーだと弄くって動作を確認してるだけ・・・・
今回の「ついて来るコナン君」のプログラムではif else文の使い方に問題があった。
当初は下記の様にプログラム
a) ifで人感センサー左がhighなら右モーターON(左旋回)、eleseでoff
b) ifで人感センサー右がhighなら左モーターON(右旋回)、eleseでoff
c) ifで赤外線センサー30cm以下で障害物あれば両モーター停止、eleseで前進
(低速走行なので30cmに設定)
a)とb)が同時に動作なら前進で主人を見失ったら停止するがそのプログラムにc)をただ並べて書いたら最後の文の前進したままの動作になって思惑通りに動かない。
で、いつもの朝の寝床で気がついた・・・
ifで赤外線センサーが30cmで障害物を見つければ両モーター停止、eleseでa)、b)の流れにする。
つまりメインのif else文を赤外線センサーの出力に対してどうするかと考えてelese以下にa)、b)のif,elseを”入れ子”構造にしてみた。
これで何とか動いてくれた。
まだまだ実用には使えそうにない。人感センサーがOffになるときに1〜2秒のタイムラグがある。パナの人感センサーがあえて遅延する様な仕様なんだろうと思うがキビキビとON-Offできる方法はないか「困難君」の道は厳しい。
動画の最後でモーターがON-OFFのループになってしまったが休ませてからSW入れるとひきつけは治まってる・・・原因不明。
フォトセンサーとリモコンも試してみるつもり。
今回の「ついて来るコナン君」のプログラムではif else文の使い方に問題があった。
当初は下記の様にプログラム
a) ifで人感センサー左がhighなら右モーターON(左旋回)、eleseでoff
b) ifで人感センサー右がhighなら左モーターON(右旋回)、eleseでoff
c) ifで赤外線センサー30cm以下で障害物あれば両モーター停止、eleseで前進
(低速走行なので30cmに設定)
a)とb)が同時に動作なら前進で主人を見失ったら停止するがそのプログラムにc)をただ並べて書いたら最後の文の前進したままの動作になって思惑通りに動かない。
で、いつもの朝の寝床で気がついた・・・
ifで赤外線センサーが30cmで障害物を見つければ両モーター停止、eleseでa)、b)の流れにする。
つまりメインのif else文を赤外線センサーの出力に対してどうするかと考えてelese以下にa)、b)のif,elseを”入れ子”構造にしてみた。
これで何とか動いてくれた。
まだまだ実用には使えそうにない。人感センサーがOffになるときに1〜2秒のタイムラグがある。パナの人感センサーがあえて遅延する様な仕様なんだろうと思うがキビキビとON-Offできる方法はないか「困難君」の道は厳しい。
動画の最後でモーターがON-OFFのループになってしまったが休ませてからSW入れるとひきつけは治まってる・・・原因不明。
フォトセンサーとリモコンも試してみるつもり。
by ainame60
| 2015-04-16 19:45
| DIY・電子工作
|
Comments(8)
Commented
by
tachi660_smile at 2015-04-17 06:52
ケンタさん
おはようございます。
プログラムは「習うより慣れろ」が楽しく遊べると思います。ゆっくり楽しんでください。
コナン君、ときどき反抗期がやってきてますね。可愛いです。主を見失った振りをしてるんでしょうか(笑)
「あっ、じぃがおらんなった」って。
1分40秒あたりの不思議なシネラマ風フォント、色んなことが表現できるんですね、MACちゃんは。
おはようございます。
プログラムは「習うより慣れろ」が楽しく遊べると思います。ゆっくり楽しんでください。
コナン君、ときどき反抗期がやってきてますね。可愛いです。主を見失った振りをしてるんでしょうか(笑)
「あっ、じぃがおらんなった」って。
1分40秒あたりの不思議なシネラマ風フォント、色んなことが表現できるんですね、MACちゃんは。
0
Commented
by
ainame60 at 2015-04-17 09:04
>「あっ、じぃがおらんなった」
そうなんでよ
そこはモーター停止だろう! プログラム通りに動けよ! なんですけどね(笑)
時々創造主を無視した動きになります
コンピュータの反乱 「2001年宇宙の旅」思い出します(笑)
MacのiMovie はiOSで使えますよ
https://www.apple.com/jp/ios/imovie/
そうなんでよ
そこはモーター停止だろう! プログラム通りに動けよ! なんですけどね(笑)
時々創造主を無視した動きになります
コンピュータの反乱 「2001年宇宙の旅」思い出します(笑)
MacのiMovie はiOSで使えますよ
https://www.apple.com/jp/ios/imovie/
Commented
by
tachi660_smile at 2015-04-17 21:21
>MacのiMovie
いつもいいなと思います。使える環境がないのが・・・ん~ん
うちの子には口がありまして、「朝夕2食+リアルタイム巡業おやつ+昼寝付き」、代わって欲しいとは思いませんが、羨ましいことも・・(笑)
ただいまうちの子は、私のベッドで「横断寝(新語です)」してます(^^ゞ
いつもいいなと思います。使える環境がないのが・・・ん~ん
うちの子には口がありまして、「朝夕2食+リアルタイム巡業おやつ+昼寝付き」、代わって欲しいとは思いませんが、羨ましいことも・・(笑)
ただいまうちの子は、私のベッドで「横断寝(新語です)」してます(^^ゞ
Commented
by
konkichi2007 at 2015-04-17 22:58
>そこはモーター停止だろう! プログラム通りに動けよ!
じぃ! そんなはよ動いたらあかん!
わての見える所でゆ~~くり動いてくれなあかんがなぁ~(~_~;)
って感じですなぁ(笑)
ええ おもちゃになってきましたね
じぃ! そんなはよ動いたらあかん!
わての見える所でゆ~~くり動いてくれなあかんがなぁ~(~_~;)
って感じですなぁ(笑)
ええ おもちゃになってきましたね
Commented
by
ainame60 at 2015-04-18 06:25
Commented
by
ainame60 at 2015-04-18 06:26
こんさん
真っ直ぐ歩いて行くのは付いてこれるようですけどね
主人を見失ったら止まれなんですが・・・
う〜ん もしかしたら枝葉が動くと人感センサーが反応するので
困難君は自分が動いてるから壁とかが動いてると判断してるのかも??
真っ直ぐ歩いて行くのは付いてこれるようですけどね
主人を見失ったら止まれなんですが・・・
う〜ん もしかしたら枝葉が動くと人感センサーが反応するので
困難君は自分が動いてるから壁とかが動いてると判断してるのかも??
Commented
by
konkichi2007 at 2015-04-18 09:50
Commented
by
ainame60 at 2015-04-18 18:50
こんさん
明日にでも試してみます(笑)
明日にでも試してみます(笑)