아두이노

2진수를 10진수로 변환하는 게임

내동 2018. 9. 25. 06:41

 

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;}

}

}

'아두이노' 카테고리의 다른 글

금속판 절단  (0) 2018.09.26
2진수를 10진수로 변환하는 시간이 초과하면 초과표시  (0) 2018.09.25
4관절로봇제어  (0) 2018.03.17
온습도 표시기  (0) 2017.11.06
4축로봇2  (0) 2017.10.24