1.1~255 난수생성
2.led 로 2진수를 보여주고
3.2진수를 10진수로 변환하여 키보드로 입력
4.전송된 숫자와 입력된숫자가 일치하는 여부 판별하여 표시
int pins[ ] = { 5,6,7,8,10,11,12,13};
String buffer;
boolean process;
void setup(){
for(int i=0; i<8; i++){
pinMode(pins[ i ], OUTPUT);
}
Serial.begin(9600);
buffer = " ";
process = false;
randomSeed(analogRead(A0);}
void loop(){
int number = random ( 1, 256);
for (int i= 0; i< 8 ; i++){
boolean on_off = bitRead(number, i);
digitalWrite(pins[ i ], on_off);}
Serial.println();
Serial.println(" Now, start guess" );
while( true ){
while(Serial.available( )>0){
char data = Serial.read( );
if (data == '\n ' ) {
process = true;
break;
}
else{ buffer += data;}}
if( process ){
int guess = buffer.toInt();
process = false;
int buffer = " ";
Serial.println( " You entered " +String( guess));
if ( guess == number) {
Serial.println( " Okay, you are right ");}
else{Serial.println( "Sorry, do so.e more match");}
break;}
}
}