boolean dizi[3] = {0, 0, 0}; // 3 elamanlı dizi oluşturduk, dizi içindeki elemalnar 0 ve ya 1 olabileceğinden bloolean değişken tipi belirlendi
int yeni_soru = 0;
void setup() { // setup bölümünde arduino da kullanacağımız giriş çıkışlar belirlendi
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
if (dizi[0] == 0 && digitalRead(5) == 1)
{ //dizinin 0. elamanının değeri 0 ise ve arduino girişlerinden 1. yaryışmacı için atanmış 2 nolu dijital giriş 1 ise 1.
dizi[0] = 1; // 1. yarışmacının değeri 0 dan 1 e değiştirildi
for (int i = 0; i < 100; i++)
{
if (digitalRead(3) == 1)
{
digitalWrite(8, 1);
yeni_soru = 1;
break;
}
else if (digitalRead(4) == 1)
{
digitalWrite(11, 1);
break;
}
delay(300);
}
}
else if (dizi[1] == 0 && digitalRead(6) == 1)
{
dizi[1] = 1; //2. yarışmacının değeri 0 dan 1 e değiştirildi
for (int i = 0; i < 100; i++)
{
if (digitalRead(3) == 1)
{
digitalWrite(9, 1);
yeni_soru = 1;
break;
}
else if (digitalRead(4) == 1)
{
digitalWrite(12, 1);
break;
}
delay(300);
}
}
else if (dizi[2] == 0 && digitalRead(7) == 1)
{
dizi[2] = 1; // 2. yarışmacının değeri 0 dan 1 e değiştirildi
for (int i = 0; i < 100; i++)
{
if (digitalRead(3) == 1)
{
digitalWrite(10, 1);
yeni_soru = 1;
break;
}
else if (digitalRead(4) == 1)
{
digitalWrite(13, 1);
break;
}
delay(300);
}
}
if (digitalRead(2) == 1 || yeni_soru == 1) //eğer resetleme düğmesine basılmış ise
{
delay(1000);
yeni_soru=0;
for (byte i = 0; i < 3; i++) // 0 dan başlayıp 3 den küçük olduğu sürece bir bir artan bir döngü oluşruldu
{ // bu şekilde yarışmacıların atandığı dizi elamanlarının değerleri 0 oldu
dizi = 0; // döngü ile dizi elamanlarının değeri 1 den 0 değeri olarak değiştirildi
digitalWrite((i + 8), 0);
digitalWrite((i + 11), 0);
}
}
}