コブルアトラクション2: バイキング
COBL's Amusement Rides 2: Pirate Ship
こんにちは!コブルです。
前回、コブルアトラクションで回転ブランコを作ったのを覚えていますか?
今回は違うアトラクション、バイキングの作り方を紹介したいと思います。
バイキングは乗ったことあるけど、これがどうやって動くのか気になった人はいませんか?
実はバイキングはマストを中心に振り子運動をしています。
それでは、今からブロックを組み立ててバイキングを作ってみましょう。
用意する物
コブルボード、回転モーター、キャラクターブロック、その他ブロック
0
どうやって作れるか?
バイキングを作るためには次の二つを考えないといけません。
1) どうやってバイキングを動かすのか
2) バイキングのスピードはどうやって調節するのか
バイキングを動かすためには '角度モーター' または '回転モーター'、 この二つを利用できます。
角度モーターは一つだけ使う場合、不安定になるかも知れませんので、
今回は '回転モーター'を活用してみます。
そしてこの回転モーターのスピードを調整するために変数を活用してみます。
前回の回転ブランコよりアップグレードされた感じです。
今回はアトラクションのスピードを決める'スピード',
アトラクションの動きが持続する '時間'、2つの変数を使います。
1
バイキング組み立て
(* コブルS とプラスにブロックが必要です。)
基本的なバイキングは船の形をしています。
私たちも他のブロックを活用して立派な船の形に組み立てたいのですが、
実はモーター一つで重さを耐えるには限界があるため、なるべく軽く作ってください。
バイキングの形は一つに決まってるのではなく、
'回転モーター'を活用していくらでも色んな形で作ることができます。
私は下のように組み立ててみました。
船の場合、一番軽い 6x2 ブロックで下を作って
細いブロックを組み立て、柱をつくりました。
また、六角ホイールブロックを繋げてテープとモーターを繋ぎました。
モーターが動くときは強力な力がいるため、テープをしっかり貼ってください。
キャラクターブロックを活用したらもっとバイキングみたいな形を作れます。
TIPはモーターが動く時、ブロックが揺れるかも知れませんので、
なるべく支える部分を丈夫にしてくれた方がいいです。
2
コブルスクラッチ実行
それではコブルスクラッチプログラムを立ち上げ、ボードとpcをケーブルで繋げましょう。
ピッと音が出たら接続完了です。
3
プログラミング: コブルバイキング
これから本格的にプログラミング始めてみましょう。
0.先に緊急時スペースキーを押せばいつでも止めれるようにプログラミングします。
1.基本的に必要な形は上記のようです。
回転モーターを時計回りに一回、反時計回りに一回、回転させたら
バイキングが左に行って右に移動するのができます。
2. 1を'4回繰り返す'ブロックの中に入れて繋げたら4回バイキングが行ったり来たりします。
3.変数'時間'の初期値を設定してその時間分待つようにします。
4.バイキングが一回動くたびに時間が0.05秒減らすようにします。
5.変数'スピード'を作って1にして、回転モーターのスピードを変数の'スピード'にします。
変数'スピード'値が1なら回転モーターが1のスピードで動きます。
6.変数'スピード'の値が周期的に上がるようにします。
この時、回転モーターのスピードをちゃんと制御するためには1~5の間の整数を使います。
例えば、1.5や2.3、 7みたいな数字はスピード値が活性化されないため
変数'スピード'の値は必ず1~5の間の整数にします。
7.スピードが速くなって時間が減ったらバイキングが上がる角度を調節することができます。
従って、5番目の繰り返すブロックの下に上記のブロックを繋げたらもっと高く上がれるようにすることができます。
8.すべての運行が終わったら回転モーターが停止するようにします。
プログラミングはここまでです。
最初にバイキング案内メッセージや注意事項をながしたり、
音声を録音して流したらもっとリアルなアトラクションを作ることができます。
5
プログラム確認
それでは、私たちが作ったバイキングがちゃんと動くのか確認してみますか?
上記のようにPCとコブルボードをつなげて旗をクリックし、バイキングが動くのか確認してみてください。
回転ブランコとバイキング、その他アトラクションを作って、
私たちの遊園地を作ってみましょう![]()
もし、気になる点がございましたら
お気軽にコメントまたはメッセージください![]()











