<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wf.merlindenker.de/index.php?action=history&amp;feed=atom&amp;title=Piston-Logik</id>
	<title>Piston-Logik - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wf.merlindenker.de/index.php?action=history&amp;feed=atom&amp;title=Piston-Logik"/>
	<link rel="alternate" type="text/html" href="https://wf.merlindenker.de/index.php?title=Piston-Logik&amp;action=history"/>
	<updated>2026-04-26T17:42:04Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wurmfarm Wiki</subtitle>
	<generator>MediaWiki 1.33.1</generator>
	<entry>
		<id>https://wf.merlindenker.de/index.php?title=Piston-Logik&amp;diff=106&amp;oldid=prev</id>
		<title>ZaubererMD: Die Seite wurde neu angelegt: „Kategorie:Tutorials In diesem Artikel wird beschrieben, wie man Logik-Gatter und andere Bausteine der Informations- und Elektrotechnik mithilfe von Pistons…“</title>
		<link rel="alternate" type="text/html" href="https://wf.merlindenker.de/index.php?title=Piston-Logik&amp;diff=106&amp;oldid=prev"/>
		<updated>2019-10-21T10:23:15Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&lt;a href=&quot;/index.php?title=Kategorie:Tutorials&quot; title=&quot;Kategorie:Tutorials&quot;&gt;Kategorie:Tutorials&lt;/a&gt; In diesem Artikel wird beschrieben, wie man Logik-Gatter und andere Bausteine der Informations- und Elektrotechnik mithilfe von Pistons…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Kategorie:Tutorials]]&lt;br /&gt;
In diesem Artikel wird beschrieben, wie man Logik-Gatter und andere Bausteine der Informations- und Elektrotechnik mithilfe von Pistons realisieren kann.&lt;br /&gt;
&lt;br /&gt;
Piston-Bausteine haben gegenüber [[Redstone-Logik]] den Vorteil, in den meisten Fällen schneller zu schalten. Dafür brauchen sie teilweise aber mehr Platz und erzeugen in jedem Fall Geräusche.&lt;br /&gt;
&lt;br /&gt;
== Unäre Operatoren ==&lt;br /&gt;
Unäre Operatoren haben einen Eingang und einen Ausgang.&lt;br /&gt;
&lt;br /&gt;
=== NOT-Baustein (Inverter) ===&lt;br /&gt;
Der NOT-Baustein (Nicht-Baustein oder Inverter) invertiert das Eingangssignal. Bei einer 1 am Eingang gibt er eine 0 aus, bei einer 0 eine 1.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! IN !! OUT&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[datei:piston_not.png|400px]]&lt;br /&gt;
&lt;br /&gt;
[[datei:piston_not_side.png|400px]]&lt;br /&gt;
&lt;br /&gt;
== Binäre Operatoren ==&lt;br /&gt;
Binäre Operatoren verarbeiten zwei Eingangssignale zu einem Ausgangssignal.&lt;br /&gt;
&lt;br /&gt;
Es gibt 16 verschiedene binäre Operatoren. Hier werden nur die wichtigsten vorgestellt.&lt;br /&gt;
&lt;br /&gt;
=== AND-Operator ===&lt;br /&gt;
Der AND-Operator (UND) gibt nur dann eine 1 aus, wenn beide Eingangssignale 1 sind.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! A !! B !! OUT&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[datei:piston_and.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=== OR-Operator ===&lt;br /&gt;
Der OR-Operator (ODER) gibt dann eine 1 aus, wenn mindestens einer der beiden Eingänge 1 ist.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! A !! B !! OUT&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 1&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[datei:pist_or.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=== XOR-Operator (UNEQUAL) ===&lt;br /&gt;
Der XOR-Operator (EXCLUSIVE OR) ist genau dann 1, wenn nur exakt einer der beiden Eingänge 1 ist. Oder anders ausgedrückt: Er gibt eine 1 aus, wenn die Eingänge verschieden sind.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! A !! B !! OUT&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 1&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[datei:piston_xor.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=== NAND-Operator===&lt;br /&gt;
&lt;br /&gt;
=== NOR-Operator===&lt;br /&gt;
&lt;br /&gt;
=== XNOR-Operator (EQUAL) ===&lt;br /&gt;
Der XNOR-Operator (EXCLUSIVE NOR) ist genau dann 1, wenn beide Eingänge 1 oder beide Eingänge 0 sind. XNOR wird also 1, wenn die Eingänge gleich sind.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! A !! B !! OUT&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 1&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[datei:piston_xnor.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Speicherbausteine ==&lt;br /&gt;
Ein FlipFlop ist ein Baustein der genau ein Bit an Information speichern kann, also eine 0 oder eine 1. &lt;br /&gt;
&lt;br /&gt;
Ein großer Vorteil des Piston-FlipFlop ist, dass sein Zustand bei einem Neustart des Servers erhalten bleibt. Reine Redstone-FlipFlops werden häufig zurückgesetzt wenn der Server neu startet. Zudem schaltet der Piston-FlipFlop ausgezeichnet schnell und ist platzsparend. Allerdings macht er bedingt durch die Pistons auch Geräusche.&lt;br /&gt;
&lt;br /&gt;
=== R/S-FlipFlop ===&lt;br /&gt;
Ein R/S-FlipFlop besitzt 2 Eingänge:&lt;br /&gt;
* Der S-Eingang (SET) setzt den Wert des FlipFlop auf 1, sobald ein Signal ankommt&lt;br /&gt;
* Der R-Eingang (RESET) setzt den Wert des FlipFlop auf 0, sobald ein Signal ankommt&lt;br /&gt;
Der Wert des FlipFlop wird am Ausgang Q ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Echte FlipFlops haben oft noch den invertierten Ausgang !Q (NOT Q), dieser fehlt in dieser Implementation. Durch einfaches invertieren der Ausgabe kann man dieses Signal aber dennoch erhalten.&lt;br /&gt;
&lt;br /&gt;
Der Piston R/S-FlipFlop schiebt um dieses Verhalten zu erreichen beim RESET einen beliebigen ganzen Block über eine Redstone-Verbindung, die sich aufwärts verbindet. Diese wird dadurch gekaptt und der Ausgang wird 0. Der zweite Piston schiebt den Block wieder weg und die Redstone-Leitung verbindet sich wieder. Der Ausgang wird 1.&lt;br /&gt;
&lt;br /&gt;
[[datei:redstone_piston_rs.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=== D-FlipFlop ===&lt;br /&gt;
&lt;br /&gt;
=== T-FlipFlop ===&lt;br /&gt;
Der T-FlipFlop hat im Gegensatz zum R/S-FlipFlop nur einen Eingang. Jedes Mal wenn dort ein Signal ankommt invertiert er sein Ausgangssignal (er togglet, daher das T).&lt;br /&gt;
&lt;br /&gt;
Der hier vorgestellte Ansatz ist nicht grade platzeffizient, könnte aber unter Umständen noch dahingehend optimiert werden. Dieser T-FlipFlop schaltet um, sobald das Signal am Eingang von 1 auf 0 fällt (Falling Edge). Das Eingangssignal muss also erst wieder verschwinden damit er schaltet. Um das umgekehrte Verhalten zu erreichen (Rising Edge) muss man entsprechend nur den Eingang invertieren.&lt;br /&gt;
&lt;br /&gt;
[[datei:redstone_piston_t.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Clocks / Taktgeber ==&lt;br /&gt;
&lt;br /&gt;
=== Piston-Clock ===&lt;/div&gt;</summary>
		<author><name>ZaubererMD</name></author>
		
	</entry>
</feed>