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
   }