Gegenseitige Verriegelung / 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.

Du kannst unser Experimentierboard benutzen oder eine Schaltung aufbauen mit Tasten an PD0, PD1, PD2 und LEDs an PB6, PB7.



Schau Dir den entscheidenden Teil des Codes an:

int x=0;
   
while(1){
  if ((bit_is_clear(PIND,0)) && (x==0)) {led1on; x=1;} //Kandidat 1
  if ((bit_is_clear(PIND,1)) && (x==0)) {led2on; x=1;} //Kandidat 2
  if (bit_is_clear(PIND,2)) {x=0; led1off; led2off;} //Master
}
   

Hier gibt es den Quelltext-Ordner.