arduino BT and serial commands


hi

i getting weird results code. if send "a" response, once. sending "d" freezes serial monitor. if hit "b" after "a" nothing happens, no character works after that.

thanks help

code: [select]


int ledpin =13;

int solenoid1 = 5;
int solenoid2 = 7;
int solenoid3 = 10;
int solenoid4 = 12;

int solenoids[] = {solenoid1,solenoid2,solenoid3,solenoid4};
int cnt = 0;

void setup()
{
 serial.begin(115200); //init of serial com
 pinmode(ledpin, output);
 for(int i=0;i<4;i++){
   pinmode(solenoids[i], output);
 }
}

void loop()
{
 
 cnt++;
 cnt %= 20;
 if(cnt < 10) digitalwrite(ledpin, low);
 else digitalwrite(ledpin, high);
 
 
 for(int i=0;i<4;i++){
   digitalwrite(solenoids[i], low);
 }
 delay(50);
 checkinput();
 delay(50);
 //serial.println("loop");
}

void checkinput(){
//  boolean hadinput = false;
 if ( serial.available()) { // serial reception
   char ch = serial.read();
   int solenoidid = -1;
   switch(ch) {
   case 'a': // numeric value
     solenoidid = 0;
     break;
   case 'b': // reading of letter
     solenoidid = 1;
     break;
   case 'c':
     solenoidid = 2;
     break;
   case 'd':
     solenoidid = 3;
     break;
   }
   
   if(solenoidid > -1){
     serial.print("solenoid : ");
     serial.println(solenoidid);
     digitalwrite(solenoids[solenoidid], high);
   }    
   
 }
}

is possible serial data needs flushed somehow?

thank you

fubbi


Arduino Forum > Forum 2005-2010 (read only) > Software > Syntax & Programs > arduino BT and serial commands


arduino

Comments

Popular posts from this blog

CAN'T INSTALL MAMBELFISH 1.5 FROM DIRECTORY - Joomla! Forum - community, help and support

error: expected initializer before 'void'

CPU load monitoring using GPIO and leds - Raspberry Pi Forums