arduino_

랜덤으로 30개의 숫자를 만들고 짝수일때 빨간 홀수일때 블루

파아랑새 2016. 2. 13. 16:23

//----------$ Pin & Variable    setting $-----------------
const int led_Red_pin  = 13;
const int led_Blue_pin = 12;
const int switch_button_pin = 11;
int index;
int number;
int sum_Even = 0;
int sum_Odd  = 0;
//--------------------------------------------
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(led_Red_pin,  OUTPUT);          // Red :   13
  pinMode(led_Blue_pin, OUTPUT);          // Blue:    12
  pinMode(switch_button_pin, INPUT);    // switch: 11
}

void loop() {
  // put your main code here, to run repeatedly:
  if (digitalRead(switch_button_pin)) {//--------->  $ [case1 switch ON!!] $
    for (index= 1;   index<= 30;    index++) {
      number = rand()%30 +1 ;
     
      digitalWrite(led_Red_pin, LOW);//----->   [Red OFF]
      digitalWrite(led_Blue_pin,   LOW);//--->   [Blue OFF]
     
      if (number%2 == 0) { // ---------------------->   [ number is even_number ]
             Serial.println(number);
             sum_Even += number;
             digitalWrite(led_Red_pin, HIGH);//----->   [Red  ON]
             delay(1000);//----------------------------->   [1 second delay ]
      } else { // ---------------------------------------->    [ number is odd_number ]                  
            Serial.println(number);
            sum_Odd += number;
            digitalWrite(led_Blue_pin , HIGH);//--->   [Blue  ON]
            delay(1000);//----------------------------->   [1 second delay ]
      }
    }
    Serial.println(sum_Even);
    Serial.println(sum_Odd);
  } else {//------------------------------------------->  $ [case2 switch OFF!!] $
            digitalWrite(led_Red_pin, LOW);//----->   [Red OFF]
            digitalWrite(led_Blue_pin,  LOW);//---->   [Blue OFF]
  }
}