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
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
thank you
fubbi
Arduino Forum > Forum 2005-2010 (read only) > Software > Syntax & Programs > arduino BT and serial commands
arduino
Comments
Post a Comment