「LBP2,Vita回路入門」の編集履歴(バックアップ)一覧はこちら
「LBP2,Vita回路入門」(2020/10/12 (月) 16:38:39) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
n
*LBP2回路入門
回路を作ってみよう!
執筆の関係で以下の問題があります。
-使用している部品が後の項目で説明が出てくる。
-やさしい→難しいの順番に並んでいない。
-もっと良い方法があるのに説明に必要な回路を使用している
上記のような問題がありますのでわからないことがあっても気にせず読み進めてください。
できれば写真と同じように実際に配線をして動作を確認することをお勧めします。
なおチュートリアルはすべて勉強していることを前提としています。
-----
AND回路、NOT回路の入門
#region(close,戸締り用心)
**戸締り用心
#image(CN21.jpg,width=640)
#image(CN22.jpg,width=640)
#image(CN23.jpg,width=640)
#image(CN27.jpg,width=640)
仕掛けを動かすときによくタグを使用します。
タグとタグセンサーを合わせて(色、レーベル)
範囲と角度を設定します。
#image(CN24.jpg,width=640)
ANDはすべての入力がONになっていないときは出力はOFFになります。
写真ではOFFのときは挙動-方向(←→)に設定したピストンが延びるようになっています。
#image(CN25.jpg,width=640)
ANDはすべての入力がONになっているときは出力はONになります。
写真のようにタグが無いという条件を使用するときはNOTを入れ信号を反転させます。
ANDの出力がONのときはピストンが縮みます。これでフックがドアから外れドアが開きますね。
#image(CN26.jpg,width=640)
#endregion
-----
セレクター回路(サイクル)、アナログOR回路の入門
#region(close,睡眠不足にご注意)
**睡眠不足にご注意
#image(CN31.jpg,width=640)
#image(CN32.jpg,width=640)
#image(CN33.jpg,width=640)
#image(CN34.jpg,width=640)
セレクター回路を使って明るさを調整してみましょう。
#image(CN41.jpg,width=480)
セレクターのサイクルにスイッチを繋ぐことによりスイッチがON(立ち上がり)するごとに出力が#1→#2→#3の用に切り替わるようになります。
#image(CN42.jpg,width=480)
2番目のランプは#1と#2のORになっているため、#1のときはランプが2個、#2のときはランプが1個だけ点灯します。
#image(CN43.jpg,width=480)
#image(CN35.jpg,width=640)
アナログを使用して明るさを調整してみましょう。
#image(CN44.jpg,width=480)
マイクロチップに入れた回路はマイクロチップの動作をONにしたときだけ動作します。
(配線していないときも動作します)
ANDと同じような動きになりますが、アナログ回路のAND動作は複雑なためマイクロチップの動作を使うと手軽です。
電球の挙動は照明調整にしておきましょう。ほかの部品でもスピード、強さなどに設定できるものにもアナログは有効です。
#image(CN45.jpg,width=480)
#2に繋がっているマイクロチップの中の電池を50%にしておきます。
これで#2がONのときは暗く点灯します。
電池の値を-(マイナス)に設定した場合はピストンやモータは反対側に動きます。
#image(CN46.jpg,width=480)
OR回路に繋がっているものが全部0%のときは出力は0%になります。
(数字の一番高いものが出力される)
このときON/OFF(デジタル)とは無関係ですので配線が光っていても(信号ON)アナログの値とは関係ありません。
ON/OFFとアナログは同じ回路でも別々に処理されるので注意が必要です。
アナログがデジタルの影響を受けてしまうときは、0%でON、100%だけどOFFみたいな信号を利用します。
([[アナログ回路]]の項目参照)
#image(CN36.jpg,width=640)
#endregion
-----
OR回路、立上り回路(DIFU)の入門
#region(close,暗い階段にご注意)
**暗い階段にご注意
#image(CN01.jpg,width=640)
#image(CN02.jpg,width=640)
ボタンをランプに配線するとボタンがONの間ランプが光ります。
(ON/OFF動作)
#image(CN03.jpg,width=640)
スイッチ(お道具箱のハイパーロジック)を繋げるとボタンがOFFからONになったときにスイッチの出力がONならOFFにOFFならONに切り替わります。
この動き(OFFからONになったとき)は &bold(){立ち上がり} で出力が変化すると覚えてください。
お道具箱の道具の中に設定で挙動が &bold(){一度だけ、単発、シングルサイクル} に設定されているものは同じように&bold(){立ち上がり}で動作します。
挙動の設定がないものは一度試してみてON/OFFで動くのか立ち上がりで動くのか確認しておきましょう。
#image(CN04.jpg,width=640)
#image(CN05.jpg,width=640)
ORゲートは二つの入力のどれかがONになると出力もONになる回路です。A or B AかB と同じ意味です。
両方がONになっても出力はONです。
すべての入力がOFFになると出力もOFFになります。
写真の回路ではどちらかかのボタンがONになるたびにスイッチの出力がON・OFF切り替わります。
#image(CN06.jpg,width=640)
OR回路はどちらかがONになっているとONになる回路ですので、片方がONになりっぱなしだともう片方をON/OFFしても出力は変化しません。
#image(CN07.jpg,width=640)
ここでマイクロチップを使ってオリジナル回路を作ってみましょう。
ターゲットカウントを1に設定されたカウンターは1回の入力の立ち上がりで出力がONになります。
その出力を自分のリセットに入れることによりすぐに出力をOFFにしてしまいます。
このマイクロチップはカウンターの立ち上がり機能だけを使った回路ですので 「立ち上がり検出回路」になります。
Differentiating circuit UP(立ち上がり微分回路)の省略でDIFUと名前をつけておきましょう。
WEBをDIFUで検索するとPLCと呼ばれるものが見つかります。PLCではDIFUがよく使われるため参考になる説明があります。
入力にマイナスの値があるもの(アナログスティックなど)を使うときはデジタル回路の説明にあるカウンターを使っていない方のDIFUを使用してください。
#image(CN08.jpg,width=640)
ボタンを押し続けてもDIFUが立ち上がりのみをOR回路に伝えるため押しっぱなしにしても反対側のボタンで操作できるようになりました。
一度マイクロチップにすると簡単にコピーでき、複雑な回路を表示しなくて済むため楽になります。
汎用性のある回路はマイクロチップにしておくと良いでしょう。
#endregion
-----
遅延回路(OFF-Delay)の入門
#region(close,ただ飲みはダメ!)
**ただ飲みはダメ!
#image(CN11.jpg,width=640)
#image(CN12.jpg,width=640)
#image(CN13.jpg,width=640)
エミッターにボタンを繋げるとONの間、頻度の時間ごとにアイテムを出すことができます。
(挙動を変えると動作が変わります)
#image(CN14.jpg,width=640)
お金(丸くくりぬいた素材にお金マークを張る)にタグを付け、同じ色のタグセンサーを使用します。
タグの種類が多くて色が足りないときはレーベル(ラベル)を使用しましょう。
#image(CN15.jpg,width=640)
#image(CN16.jpg,width=640)
OFF-Delayはオフ遅延回路です。ボタンをON→OFFしてもOFFになってからタイマーの設定時間だけONが持続します。
OFF-Delayの前にDIFUを繋げるとスイッチがONした直後からタイマーの設定時間だけONの回路ができます。
(今回はDIFUとOFF-Delayを組み合わせてますが最初からひとつになっている回路が便利です。)
#image(CN17.jpg,width=640)
これでお金を入れると1秒だけお水の出る回路の完成です。
#endregion
-----
立上り、立ち下がり、遅延の詳しい説明
#region(close,用語説明)
**用語説明
***立ち上がり
#image(Cx01b.jpg,width=640)
信号がOFFからONに切り替わった瞬間を立ち上がりという。
上記図の赤が下から上に切り替わった瞬間の位置である。
説明時に立ち上がりのことを↑であらわすことがある。
信号をDIFUに通すと青色のグラフのようになる。
注意したいのは青色が上に出ている瞬間は立ち上がった後であり、立ち上がりはあくまでOFFからONに切り替わった瞬間である。
(DIFUから出てくるのは立ち上がったことを示す信号)
***立ち下がり
立ち上がりの逆
ONからOFFに切り替わった瞬間
DIFDでたち下がったことを示す信号が得られる。
説明時に立ち下がりのことを↓であらわすことがある。
***遅延回路
#image(Cx02.jpg,width=640)
信号がON・OFFしたときに遅れて信号がON・OFFすることを遅延という。
遅延回路とは入力信号を遅延して出力させる回路のことを言う。
ON遅延-ONする信号が遅れる
OFF遅延-OFFする信号が遅れる
両方組み合わせるとON・OFFともに遅れる。
ただし遅延時間より短いON・OFFが入ったときはその信号は消える。
そのような信号を扱うときはシフトレジスタを使用する。
(余談 エコーをかける機械は音をシフトレジスタなどで遅延させてエコーを作っている)
上記写真ではDIFUの信号に対してOFF-Delay(OFF遅延)をかけている。
青信号がOFFになってからタイマー時間(1秒)遅れて緑信号がOFFになっている。
#endregion
-----
アナログ ADCの入門
#region(close,食べ過ぎ注意)
**食べ過ぎ注意
#image(CA01.jpg,width=640)
#image(CA02.jpg,width=640)
「意地悪君にデブと言われてしまった。」
#image(CA03.jpg,width=800)
とりあえず体重計を作ってみた。
重さでスプリングが伸びるとタグセンサーの距離が近くなって値が大きくなります。
#image(CA04.jpg,width=800)
シーケンサーを位置にすることによりアナログに応じて
0-100%に割り当てられます。
#image(CA05.jpg,width=800)
重さに応じて現在位置が表示されます。
「でもよくわからない」
#image(CA06.jpg,width=800)
10%毎に電池を配置してホログラムに接続します。
「でもこれだと不正確」
#image(CA07.jpg,width=800)
正確に出すためにこのように配置します。
電池の値も画面のように設定します。
#image(CA08.jpg,width=800)
入力された値から10%台の数字を引きます。
(例 37%-30%)
それにより一桁台の数字が取れます。
その値を10倍して同じように処理すると一桁台や0.1桁台の数字も扱えます。
#image(CA08-1.jpg,width=800)
10倍回路の中身
100%-(100% -入力 -入力 -入力 -入力 -入力 -入力 -入力 -入力 -入力 -入力) = 10 X 入力
#image(CA09.jpg,width=800)
実際に作るうえでは配線が多くなりすぎますので一桁単位でマイクロチップにします。
#image(CA10.jpg,width=800)
このように各桁をつなぎ、ホログラムに配線をします。
#image(CA11.jpg,width=800)
(+-と100%のための参考回路)
#image(CA12.jpg,width=800)
おわり
#endregion
-----
ムーブ入門1
#region(close,はたきかけ)
**はたきかけ
#image(MB-01.jpg,width=640)
#image(MB-02.jpg,width=800)
#image(MB-03.jpg,width=800)
はたきを作りフォローを配置します。
#image(MB-04.jpg,width=800)
ムーブギアを配置し、その中にムーブギアカーソルを配置します。
#image(MB-05.jpg,width=800)
フォローのためのタグを配置します。
#image(MB-06.jpg,width=800)
ムーブを動かすとはたきがフォローします。
#endregion
-----
ムーブ入門2
#region(close,お友達とバドミントン)
**お友達とバドミントン
ムーブ入門1と違い自分でムーブの角度を元にアイテムを動かします。
制御は複雑になりますが、移動範囲を制限したり、動きの速度の調整など応用が利きます。
#image(MA-01.jpg,width=640)
#image(MA-02.jpg,width=640)
#image(MA-03.jpg,width=800)
ラケットを作り、ムーブギアを配置します。
ラケットは取っ手部分を重めに作ると振り回した感じがよくなります。
#image(MA-04.jpg,width=800)
ジョイスティックローテータを配置し配線をつなぎます。
これでムーブをひねるとラケットが回転します。
#image(MA-05.jpg,width=800)
回路を作成します。
#image(MA-06.jpg,width=800)
ホログラムを三個作り、先ほどの回路を中央に、左右にはタグを配置します。
#image(MA-07.jpg,width=800)
#image(MA-08.jpg,width=800)
#image(MA-09.jpg,width=800)
ムーブギアにもスーパームーバを配置し、配線をつなぎます。
(スピード40.0)
#image(MA-10.jpg,width=800)
同じように上下用の回路を作ります。
#image(MA-11.jpg,width=800)
上下のほうが画面が狭いのでスピードを早めにしておきます。
(移動時間が短くなるのでラケットの移動距離が減る)
#image(MA-12.jpg,width=800)
上下の回路もムーブギアとスーパームーバに配線をつなぎます。
#image(MA-13.jpg,width=800)
ためしに動作させます。
#image(MA-14.jpg,width=800)
二人分配置し、コートや球、得点システムを作れば完成です。
#endregion
-----
回路についての質問、掲載してほしい回路のある方は [[ご意見・要望]] までお願いします。
-----