立ち上がり(Rising)。オフからオンに変化した瞬間。立ち下がり(Falling)。オンからオフに変化した瞬間。Qという状態の反対(NOT)を示します。0なら1、1なら0、ということです。指定がない限りは以降、これで表現する。指定がない限りは以降、これで表現する。Xなどは一般的な出力、Qは順序回路の出力。回路でのなんらかの変化を起こす、回路の一部品。二進数(0と1だけの世界)による演算を行う電気/電子回路。素子を組み合わせて作る回路のこと。組み合わせ回路の一種だが、回路の状態を記憶することができる回路。論理回路(組み合わせ回路)基本的な回路。NOT、OR、ANDの三種類によって構成が可能。NOT入力と出力の値を反転(否定、NOT)します。0入力が0のとき、出力は入力の反対、つまり1を発信します。逆に、入力が1のとき、出力は0を発信します。信号が反転する回路、ということです。レッドストーンコンパレーターを利用する(0.14.0〜)Buffer入力と出力の値を一致させて出力します。1入力が0のときは、出力は入力と同じ、0を発信します。入力が1のときは、出力も1になります。入力と出力は同じ信号を発信する、ということです。OR2つ以上の入力において、いずれかが1ならば、出力は1になります。1この回路は2つ以上の入力がある回路です。入力A,Bと共に0のときは、出力は0になります。入力のどれかが1になったら、信号が出力に向かって発信されるので、1になります。どれかが1になったら、出力は1になる回路、と覚えてください。一般的な方法ではあるが電流が逆流してしまい、思わぬ誤動作を起こしかねないので注意しましょう。レッドストーンコンパレーターを利用する(0.14.0〜)AND2つ以上の入力において、すべてが1ならば、出力は1になります。1この回路は、2つ以上の入力がある回路です。全部が1になったら、出力が1になります。どれかが0でも、出力は1にはなりません。全部1になったら、出力が1になる回路、と覚えてください。レッドストーンコンパレーターを利用する(0.14.0〜)NOR2つ以上の入力において、いずれかが1ならば出力は0になります。0この回路は、OR回路の出力をNOTにした回路です。ORという意味があります。全部が0だったときだけ、出力が1になります。どれかが1になったら、出力は0になります。どれかが1になったら、出力が0になる回路、と覚えましょう。レッドストーンコンパレーターを利用する(0.14.0〜)NAND2つ以上の入力において、すべてが1ならば、出力は0になります。0この回路は、ANDの出力がNOTになった回路です。ANDという意味があります。全部が1になったら、出力が0になります。どれかが0だったら、出力は1になります。全部が1になったら、出力が0になる回路、と覚えてください。XORExculsive-OR(排他的論理和)。不一致回路ともいいます。2つの入力において、片方が1ならば出力は1になります。0この回路はちょっと複雑です。名前の通り、入力の信号がそれぞれ違っていたら、信号を発信します。片方が1(1と0)だったら、出力が1になります。両方とも同じ(0と0か、1と1)だったら、出力は0になります。入力の信号がそれぞれ違うのを発信していたら、出力が1になる回路、と覚えましょう。レッドストーンコンパレーターを利用する(0.14.0〜)入力の信号強度は等しくします。XNORExclusive-NOR(排他的否定論理和)。一致回路と呼ぶ方が多いです。2つの入力において、片方が1ならば出力は0になります。1この回路はXORのNOTです。名前の通り、同じ信号を発信していたら、出力が1になる回路です。両方同じ信号(0と0、1と1)を発信していたら、出力が1になります。それぞれ違う信号(1と0)を発信していたら、出力は0になります。両方とも同じ信号を発信していたら、出力が1になる回路、と覚えましょう。XORにNOTを加えたA(金ブロック下→レッドストーン、ダイヤ下→トーチ)レッドストーンコンパレーターを利用する(0.14.0〜)入力の信号強度は等しくする。Implies2つの入力において、論理演算A→Bを満たしたときに1になります。わからない人は真理値表の下以降を読んでください。1ちょっと真理値表が複雑な回路。上記のパターンのほか、3つもパターンが存在するので、ちょっと面倒。この回路に限っては、回路の作り方の画像を見て追って覚えた方が早いので、以下掲載する画像を参考に、覚えてください。Aが1で、Bが0のとき、出力が0になります。Impliesの出力がNOTになりました。Aが1で、Bが0のときに1になります。こちらはBにNOTが付きました。Aが0で、Bが1のときに、出力が0になります。Impliesの出力にNOTが付きました。Aが0で、Bが1のときに、出力が1になります。組合せ論理回路の応用回路ここでは、組合せ論理回路の応用例として、様々な回路を紹介する。マルチプレクサ(MUX回路)一般的に、2n個の入力とn個の制御入力と1つの出力で構成される、選択を行う回路です。英語では【Multiplexer】と書くため、【MUX回路】ともいいます。ここでは、例として、2入力の場合について紹介します。1真理値表から、S=0のとき、Bを選択し、S=1のとき、Aを選択しています。回路はBとnot(S)のAND、AとSのANDで選択し、ORで出力にします。ピストンを使用した例もっと入力が増えたら?入力を増やす場合は、制御入力の数を選定する方が早いです。nを制御入力として、2n個の入力ができます。2,4,8...と指数関数的増加をします。xを制御入力、yを入力とします。すると、y=2xの指数関数は以下のようになります。増えてもすべてのパターンを考えてANDを作り、ORにするだけですので、然程難しいわけでもありません。デマルチプレクサ(DEMUX回路)一般的に、2n個の出力とn個の制御入力と1つの入力で構成される、マルチプレクサの逆の選択を行う回路です。英語では【Demultiplexer】と書くため、【DEMUX回路】とも呼びます。ここでは、例として、2出力の場合について解説します。0真理値表より、S=0のとき、Y0を選択し、S=1のとき、Y1を選択しています。回路は、Aとnot(S)のANDをY0、AとSのANDをY1をとればできます。マルチプレクサ・デマルチプレクサにおける指数・対数がわからない方へ指数axであるとき、aをx回かけるという意味であることはご存知だとおもいます。要はa×a×a=a3ですね。このような計算を累乗または冪といい、xのことを指数という訳ですが、指数xについての関数のことを指数関数といいます。y=f(x)=axグラフにしたものが画像のようになります。いったように、定数aはそのままに、変数xが正の方向に増加すると、併せてyも増加する、これこそ、指数関数的増加といいます。これがマルチプレクサでは、制御入力の数をn(自然数)、入力の数をyとするとき、y=2nとなるのです。制御入力を1個とすると、入力は2個になりますよね。デマルチプレクサでは、出力の数yと制御入力xの指数関数が成り立ちます。対数y=axであるとき、yはわかってるけど、xがわからない...そういう場合があると思います。値の関係を暗記していたら別ですが、いつもうまくいくわけではありません。そこで、yからxを見る場合、x=f(y)という関数として見るとします。y=axをyについて考えるとき、x=log(a)yと書きます。これが対数で、aは底といい、このときのyについてのxの関数を対数関数といいます。指数関数の対を成す存在ですね。これをxについてのyの対数関数について考えますと、y=log(a)xとなり、グラフは画像のようになります。対数関数も、定数aはそのままに、変数xが正の方向に増加すると、併せてyも増加する増加、これが対数関数的増加です。これがデマルチプレクサでは、出力の数n(自然数)と、制御入力yの対数関数y=log(2)n成り立ちます。出力が16個あれば、制御入力は4個必要になります。マルチプレクサでは、制御入力の数をy、出力の数をxとする対数関数ができます。これらの相互関係を覚えておくと、マルチプレクサとデマルチプレクサの数に迷わなくて済みますね。とじ込みにある指数・対数の計算なんてしたくない...そう思った方はこちらをご覧下さい。入力が1になったとき、一瞬だけレッドストーン信号を発信します。これは遅延差を利用して、一瞬だけ信号を変化させているという回路になっています。電子回路ではパルス発生回路、または単安定マルチバイブレータにあたると思って頂ければと思います。長時間パルサー回路(タイマー回路)これまで紹介した「パルサー回路」と根本的な考え方は全く同じですが、このままリピーターを大量に設置して、遅延をつけて...を何回も、それもたくさん行う場合となるとコストパフォーマンスや時間効率が悪くなってしまいます。そこで、ここでは根本的問題をある程度解決した「長時間のパルサー回路を組むのに適した回路」を紹介します。この回路は「タイマー回路」と呼ばれています。出力時間=0.4×アイテム数×2となる。クロック回路(不安定,発振回路)一定周期でオンオフを繰り返す回路。常に動作するため、不安定や発振回路とも呼ばれます。遅延の数を増やすとゆっくりとしたクロック回路が制作できます。最初のNOTをA、次のNOTをB、さらに次のNOTをCとし、A→B→C→A→...を循環させるように作るとする。Aの初期状態は1である。A→Bより、NOTによって、B=0となる。B→Cより、NOTによって、C=1となる。C→Aより、NOTによって、A=0となる。上記より、4番の先を続けると循環する。循環する周期は2RStickで、周期性があるといえる。よって、回路は循環し、かつ周期である。panoさん(http://blog.livedoor.jp/mcpano/archives/1045625288...レッドストーンリピーターを利用する(0.14.0〜)制御が不可能なので半永久的に持続させる場合には使えます。リピーターの遅延数で速度が変化します。作る際には1RStickパルサー回路でパルスを入れて使用します。レッドストーンコンパレーターを利用する(0.14.0〜)1RStick周期のクロック回路。この回路は「15と2を繰り返す回路」なので最低でも画像のようにコンパレーターから3離す必要がある。この形が気に入らない、もしくは速度を落としたい場合は以下の回路を設計します。長周期クロック回路これまで紹介した「クロック回路」と根本的な考え方は全く同じですが、このままリピーターを大量に設置して、遅延をつけて...を何回も、それもたくさん行う場合となるとコストパフォーマンスや時間効率が悪くなってしまいます。そこで、ここでは根本的問題をある程度解決した「長周期のクロック回路を組むのに適した回路」を紹介します。従来の回路は、「現在」のみを考慮して動作する、「入力と出力はつながっている回路」です。例:入力が1になったら、同時に出力が1になったが、入力を0にしたら、同時に出力が0になる、というような連動して動くという回路。順序回路は、「過去」も考慮して動作する、「回路の状態によって動作する回路」となり、「記憶」という概念を持つようになります。例:入力が1になったら、出力は1になった。入力を0にしても、出力は変わらずに1のままになる、というような回路。ここからは、電子工学の知識も必要になり、回路の理論と制作難易度が一気に上昇するので注意。・フリップフロップ-wikipedia・ラッチ回路-wikipedia実際に作ってみたほうが分かりやすいかもしれません。順序回路には、おおまかにわけて二つの種類があります。目は、「そのまま反映する」回路、非同期。この二つは、大きな違いはありませんが、動作の点では、重要な違いがあります。それが、「パルサーやある入力を介さないと動作しない」ということです。要するに入力してもすぐには変化しないようにするのです。それが、同期式と呼ばれるものです。この同期信号は、クロック入力(パルサー)、エッジ入力などと呼ばれています。Flip-Flopリセットとセットをする、2つの入力を持つ回路。リセットとは、オフ(0)をすることで、セットとは、オン(1)をすることをいいます。禁止(0)RとSがどっちも0のとき、出力は前の状態を保持します。前の状態を保持するとは、「ResetとSetがどっちも0になる前に出力されていた信号のその状態を保つ」という意味で、前回の回路の状態をそのまま保つことができます。Resetが1になると、出力は0になります。Setが1になると、出力は1になります。RとSがどっちも1になることは禁止されています。(一応結果は0になる。)ResetしてSetする、という状態は、どんな状態になるのか、その結果はわかりませんよね。Qと/Qは反転して反映されるので、これに反するので禁止されています。同時に0にしたときに発幅(予期せぬクロック)してしまいます。ドロッパーを利用した方法(0.14.0〜)赤い堅焼き粘土の方がセットです。ホッパーを利用した方法(0.14.0〜)赤い堅焼き粘土の方がセットです。コンパレーターを利用した方法(0.14.0〜)簡単に説明するとONスイッチとOFFスイッチです。両方が0になると、その直前の状態を保持(記憶)します。両方を同時に1にしたり、0にしたりしてはいけません。ONスイッチとOFFスイッチを同時に押したらこわれてしまいますからね。LatchのR=S=1(禁止されている動作)がQ=/Q=1になりました。動作も多少変化します。Latch(非同期)負論理って何?一般的な動作をするとき、1だとレッドストーン信号が流れているとして考えます。このことを、正論理と呼び、このwikiでも指定がない限りはこの考え方が主流になっています。負論理の場合、この動作を逆にします。要するに、負論理の1は、レッドストーン信号が流れていない状態、ということになるんです。「なんでこんな表記が存在しているの?」という問題がありますが、寧ろフリップフロップ回路においては、この表記は一部の回路に組み込むときに、この考え方を必要とすることもあるんです。皆さんは、「とりあえず0のときにレッドストーンが流れている」という意味で把握しておけば充分です。Latchの動作が0のときに意味を成す回路です。単体では基本的に使用しません。他の回路に組み込む際に使用されます。「負論理って何?」と思ったら、上の折り畳みを参照。Latchの入力にNOTがついたものです。両方が1になると、直前の状態を保持します。Latchの動作を制御するクロック入力が登場しました。1にならないと動作せず、0だったときは保持をします。画像ANDに直接接続したものクロック信号を導入したものこれはこのようにしてみると分かりやすいと思います。上下のボタンで光るランプを決め、真ん中のレバーを0にすることでロックします。ロックしている間は、光るランプを変更することが出来なくなります。Flip-Flop二つの入力がある回路。片方はリセット・セットを一つの入力で行うもの、もう片方はそれをロックするように保持する入力になっています。前の出力を保持D入力は、リセット・セットを一つの入力で行うことができます。オンの時はセット、オフの時はリセットをします。これだけではただのオンオフをする回路です。C入力は、オンになることで、オンにする前の出力を保持することができます。C入力がオンの時は、どんなにD入力を動かしても変化しません。この回路のDの由来は、「Data(データ、記憶),Delay(ディレイ、遅延)」という意味があります。前の出力を保持クロック入力が0の時に保持するようにした、クロックの反転。NANDで構成しても同じように制作可能。前の出力を保持クロック入力の立ち上がり(オフの状態からオンの状態になる瞬間)のときだけDの状態を出力に発します。それ以外のときは保持されます。Flip-Flopの最大の問題は、「RとSがオンの時の動作は、わからなくなる」ということでした。この回路はその難点を改善し、リセットとセットをどっちもしていたら、反転するように動作します。Flip-Flopの問題であった、「リセットとセットをどっちもしていたら、どんな動作になるかわからない」というものを解決した回路がこの回路です。リセットとセットをする機能はもちろん、どちらもオンだったときの正確な動作が加わり、機能性は充実しています。どっちもオンだっとときの動作は、「前の状態を反転」します。このことを切り替えるの英語、「トグル」といいます。Kilby)氏の頭文字からとったという都市伝説、トランプのJackとKingが、Queenを奪い合うというジョークなどが有名ですが、真相は不明です。Flip-Flop入力をするたびにオンとオフが切り替わる回路。一つの入力でリセット・セットが行えます。リセットこの回路は、「入力をオンにするたび、オンオフが切り替わる回路」です。「T」は、「Toggle(トグル)」で、「切り替える」という意味を持ちます。入力がオフの時は、出力は何もしないので、「前の状態を保持」します。オフになっているのに、回路の状態が変化してしまっては困りますよね。入力がオンの時は、「前の状態を反転」します。ここで、リセットとセットが交互に切り替わります。この回路は長時間入力がオンだと発振するので注意。そのため、パルサーを入れます。リピーターロックを利用する方法(0.14.0〜)ホッパー・ドロッパーを利用する方法(0.14.0〜)出力を左側とすると、半時計周りになるようにします。上記よりも小型なホッパートロッコを利用する方法(0.14.0〜)ホッパートロッコを利用し、回路部を2×2にしたもの。トロッコが消えたりなどの不具合は勘弁な方は推奨しないです。※投稿者様から掲載許可を得ています。Flip-Flopの動作をし、T=0のときは、常に保持します。ホッパーを利用する方法(0.14.x〜)便利なテクニックこの項は、15年12月30日に他ページと統合された部分です。この項では、上記項少し工夫した、ちょっとしたテクニックを紹介します。α0.14.0より、レッドストーンリピーターの実装に基づき、旧来のリピーターが必要なくなりました。詳しくは、レッドストーンのページを参照ください。本来は、レッドストーンの信号は、15mまでという仕様が存在します。これ以上先まで、信号を延長するためには、NOTを2つ並べることで、新たにレッドストーントーチから15の信号強度を発信するので、延長することが可能。レッドストーンリピーターの実装後も尚、反転した論理を正すために使用されたりすることもあるので覚えておいて損はないだろう。上昇信号レッドストーンの信号を上に持っていくのには、螺旋状に信号を貼ることでできるが、NOTを繰り返すことで少ない範囲で上に持っていくことができます。信号が反転しないように上に持っていく必要があるときはNOTを偶数にすること。下降信号レッドストーンの信号を下に持っていく場合も螺旋状にレッドストーンをはったり、上昇信号と同様に行えば、簡単にできるが、工夫が必要。半ブロックは、レッドストーンとの相性がよく、うまく使用することで回路に応用ができます。透過ブロック下半ブロックは、透過ブロックと同様の効果を得ます。上半ブロックも、同様の効果を得ます。上における上半ブロックは、レッドストーン関連アイテムを置くことができます。通行(ダイオード)下りの場合は、信号を断線します。逆に、上りの場合は、信号を通過します。まとめると、一方通行(ダイオード)の効果があります。上昇信号に使うダイオードの性質は、上昇信号を作成することもできます。Wikiからのお知らせメンバーのみ編集できますマイページ。