2016-01-07 3 views
0

для нашей маленькой бинарной игры, нам нужно отобразить кнопку, чтобы работать, но мы не знаем, что мы видели много уроков, которые могут помочь кому-то. Потому что сейчас он работает только при использовании кнопки сброса. Но для этого нужно работать с кнопкой на платеКак насчет кнопки, чтобы угадать двоичный код

int led5 = 5;   // this is the yellow LED 
int led4 = 4;   // this is the read LED 
int led3 = 3;   // this is the green LED 
int led2 = 2;   // this is the girst yellow LED 
int button = 1;   // this is the button 
int randomNumber = 0; // this generates a randomnumber 
int x;     // variabele 


void setup() { 
// this gives all the inputs and outputs 
    Serial.begin(9600); 
    randomSeed(analogRead(0)); 

    pinMode(led5, OUTPUT); 
    pinMode(led4, OUTPUT); 
    pinMode(led3, OUTPUT); 
    pinMode(led2, OUTPUT); 
    pinMode(button, INPUT); 
} 

void loop(){ 
// below you will find the main 

if (randomNumber == 0) { 
    x = random(1, 16); 
    Serial.print("Het willekeurige getal is: "); 
    Serial.println(x); 
    randomNumber = 1; 

} 


if (x >= 8) { 
    digitalWrite(led5, HIGH); 
    x=x-8; 
}if(x >= 4) { 
    digitalWrite(led4, HIGH); 
    x=x-4; 
}if(x >= 2) { 
    digitalWrite(led3, HIGH); 
    x=x-2; 
}if(x >= 1) { 
    digitalWrite(led2, HIGH); 
    x=x-1; 
} 

} 
+0

Хммм. Кнопка на плате - кнопка сброса! (вы используете нестандартный Arduino?) Где ваш код показывает вашу попытку! Взгляните на: https://www.arduino.cc/en/Tutorial/Button You и Tonny Su теперь имеют тот же код в трех сообщениях, без каких-либо изменений или даже намека на его попытку. Отредактируйте сообщение с помощью своей попытки, как только вы сможете понять учебник. –

+0

кнопка работает сейчас haha ​​ –

+0

Единственное, что нам нужно знать, это то, что мы получаем светодиод, когда ответ правильный, и если ответ неправильный, другой светодиод, а затем код должен предоставить нам другой двоичный код угадать. –

ответ

0

единственное, что мы то, что нам нужно точно знаем, что мы получаем светодиод, когда ответ является правильным, и если ответ неверен другой светодиод, и то код должен дать нам другой двоичный код для угадывания. -

int led5 = 5;   // Dit geeft de laatste gele LED aan 
int led4 = 4;   // Dit geeft de rode LED aan 
int led3 = 3;   // Dit geeft de groene LED aan 
int led2 = 2;   // Dit geeft de eerste gele LED aan 
int ledGOED = 8; 
const int button = 7; // Dit geeft de knop aan 
int randomNumber = 0; // Hierdoor wordt er maar 1 random getal aangemaakt 
int x;     // Dit is een variabele 
int y;     // Dit is een variabele 
int i = 0;    // Het aantal keren op de knop gedrukt 
int buttonState; 
int lastButtonState = LOW; 

void setup() { 
// Hier worden alle inputs en outputs geplaatst 
    Serial.begin(9600); 
    randomSeed(analogRead(0)); 

    pinMode(ledGOED, OUTPUT); 
    pinMode(led5, OUTPUT); 
    pinMode(led4, OUTPUT); 
    pinMode(led3, OUTPUT); 
    pinMode(led2, OUTPUT); 
    pinMode(button, INPUT); 
} 

void loop(){ 
// Hieronder wordt de main gegeven 

if (randomNumber == 0) { 
    x = y = random(1, 16); 
    Serial.print("Het willekeurige getal is: "); 
    Serial.println(x); 
    randomNumber = 1; 
} 

if (x >= 8) { 
    digitalWrite(led5, HIGH); 
    x=x-8; 
}if(x >= 4) { 
    digitalWrite(led4, HIGH); 
    x=x-4; 
}if(x >= 2) { 
    digitalWrite(led3, HIGH); 
    x=x-2; 
}if(x >= 1) { 
    digitalWrite(led2, HIGH); 
    x=x-1; 
} 

int reading = digitalRead(button); 

if (reading != buttonState) { 
    buttonState = reading; 
    if (buttonState == HIGH) { 
    i++; 
    Serial.println(i); 
} 
} 

if (i == y) { 

    digitalWrite(led5, LOW); 
    digitalWrite(led4, LOW); 
    digitalWrite(led3, HIGH); 
    digitalWrite(led2, LOW); 

} 

} 
Смежные вопросы