|
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.
|