1 /* Exercise 2, with a WHILE loop
3 Test a random number agains a value:
4 a iteretive loop perform 255 runs to see if a random number in range 0-255
5 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);
43 for (count == 0; count < 255; count++ , delay(REST)) {
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);
50 digitalWrite(GREEN, LOW);
55 Serial.println("Counter resetted."); // serial staff
56 digitalWrite(RED, HIGH);
60 if (totalRun == MAXRUN) {
61 Serial.println("10 runs done, exit program.");
62 digitalWrite(RED, HIGH);