|
Gegenseitige Auslösung und gegenseitige Verriegelung
Gegenseitige Auslösung
Stell Dir doch mal ein Autoradio vor!
So eins mit Senderspeichern.
Wenn Du auf den ersten Senderspeicherknopf drückst, kommt Dein
Lieblingsmusiksender. Und wenn Du auf den zweiten
Senderspeicherknopf drückst, kommt Dein Lieblings-Nachrichtensender,
wobei der Musiksender natürlich aus geht. Wenn Du auf den dritten
Senderspeicherknopf usw.
Wir machen's mal mit LEDs. Wenn Du einen der drei Taster betätigst,
geht die dazugehörige LED an.
Drückst Du dann einen anderen Taster, geht "seine" LED an und die
vorherige aus. Und so weiter.
Hier eine Lösung in sogenanntem Pseudocode:
if (Taste1) {led1on;
led2off; led3off;}
if (Taste2) {led1off; led2on; led3off;}
if (Taste3) {led1off; led2off; led3on;}
Gegenseitige Verriegelung (auch: "Quiz-Schaltung")
Die Schaltung mit dem Namen "Gegenseitige Verriegelung" findet man
auch manchmal unter dem Namen "Quiz-Schaltung".
Stell Dir folgende Situation vor: Zwei Kandidaten und ein
Quizmaster. Jeder Kandidat hat einen Knopf und eine Lampe vor sich.
Der Quizmaster stellt eine Frage. Der Kandidat, der am schnellsten
auf seinen Knopf drückt, dessen Lampe geht an. Die anderen
Kandidaten können ihre Lampe nun nicht mehr einschalten. Erst der
Quizmaster kann alles wieder auf Anfang zurücksetzen.
usw.
Hier wieder eine Lösung für zwei Kandidaten in sogenanntem
Pseudocode:
int x=0;
Schleife(unendlich){
if ( Taste_Kandidat1
&& x==0 ) {led1on;
x=1;}
//Kandidat 1
if ( Taste_Kandidat2
&& x==0 ) {led2on;
x=1;}
//Kandidat 2
if ( Taste_Master
) {x=0;
led1off; led2off;} //Master
}
|