char s_char; int s_int; boolean s_BIN[8];//={0, 0, 1, 0, 0, 0, 1, 0}; = 'c' #for test part int digit=0; void setup() { Serial.begin(9600); pinMode(3,OUTPUT); } void loop() { if(Serial.available()>0) {s_char =Serial.read();//receive num from serial to resend s_int=s_char; //Serial.print(s_int);Serial.println(s_char); while(digit<8) {s_BIN[digit]=s_int%2; //Serial.print(s_int%2);Serial.print(" "); s_int=s_int/2; //Serial.println(s_int); digit++;} for (int i=0;i<8;i++) {if(s_BIN[i]==0){ digitalWrite(3,HIGH); delay(100); //the specified time for 0 digitalWrite(3,LOW); delay(100);} if(s_BIN[i]==1){ digitalWrite(3,HIGH); delay(200); digitalWrite(3,LOW); delay(200);} Serial.print(s_BIN[i]);} digit=0;delay(500);}} //this part is for testing and it send 'c' all the time /* for (int i=0;i<8;i++){ if(s_BIN[i]==0){ digitalWrite(3,HIGH); delay(100); //the specified time for 0 digitalWrite(3,LOW); delay(100);} if(s_BIN[i]==1){ digitalWrite(3,HIGH); delay(200); digitalWrite(3,LOW); delay(200);} Serial.print(s_BIN[i]);} delay(500);}*/