1 /* Exercise 2, with a WHILE loop
2 Test a random number agains a value:
3 a iteretive loop perform 255 runs to see if a random number in range 0-255
4 is equal tothe target value of 200.
7 Light the other LED if a run of 255 test has gone
8 Log the results (if success) trough serialport
13 const byte GREEN = 13 ; // LED for found value
14 const byte RED = 12 ; // LEAD for restart
16 const int TARGET = 200 ;
17 long randomNumber = 0L;
20 const int WAIT = 1000 ;
23 const byte MAXRUN = 10 ;
28 pinMode(GREEN,OUTPUT);
31 Serial.println("Initializing random sequence, please wait for results.");
34 randomSeed(analogRead(0)); // Random initializer
38 void loop() { // put your main code here, to run repeatedly:
39 digitalWrite(GREEN, LOW);
40 digitalWrite(RED, LOW);
41 // Serial.println(count);
44 randomNumber = random(0,255); //Randoom value generated
45 if (randomNumber == TARGET) { // When we catch the value
46 Serial.print("--> Match found! Counter was at: "); // serial message
47 Serial.println(count);
48 digitalWrite(GREEN, HIGH);
52 //Serial.println(count);
58 Serial.println("Counter resetted."); // serial staff
59 digitalWrite(RED, HIGH);
63 if (totalRun == MAXRUN) {
64 Serial.println("10 runs done, exit program.");
65 digitalWrite(RED, HIGH);