Note that there are some explanatory texts on larger screens.

plurals
  1. POAndroid and Arduino both receiving strange values via Bluetooth
    primarykey
    data
    text
    <p>I am using BluetoothChat code on the Android side to send an ON/OFF signal (I am sending 110, 119 or other cases as defined below) to the Arduino UNO using the chat box, but when I display the received value, it shows strange values in the Arduino Serial monitor, that is, 255, 254, 250 or 245 and replies with strange values on the Android side too.</p> <p>but suprisingly only single condition among 110, 119, etc gets true when i send these commands from android and no other instruction/LED gets properly executed/turned ON/off.</p> <p>Can any one help me figure out the problem? Below is my arduino code.</p> <pre><code>int data; String message; void setup () { Serial.begin (57600); pinMode (6, OUTPUT); pinMode (7, OUTPUT); pinMode (8, OUTPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); digitalWrite(6, LOW); // off LED 1 at pin6 digitalWrite(7, LOW); // off LED 2 at pin7 digitalWrite(8, LOW); // off LED 3 at pin8 digitalWrite(9, LOW); // off LED 4 at pin9 digitalWrite(10, LOW); // off LED 5 at pin10 } void loop () { int i=0; if (Serial.available()&gt;0) { int data= Serial.read(); Serial.println (" Received data: "); Serial.println (data); if (data==110) //q { digitalWrite(6, HIGH); // turn on LED 1 at pin6 message = "LED 1 On"; Serial.println (message); } if (data==102) // a { digitalWrite(6, LOW); // off LED 1 at pin6 message = "LED 1 Off"; Serial.println (message); } if (data==96) //c { digitalWrite(7, HIGH); //on LED 2 message = "LED 2 On"; Serial.println (message); } if (data==115) //d { digitalWrite(7, LOW); // off LED 2 message = "LED 2 Off"; Serial.println (message); } if (data==111) //e { digitalWrite(8, HIGH); //on LED 3 message = "LED 3 On"; Serial.println (message); } if (data==97)// f { digitalWrite(8, LOW); //sets the LED 3 message = "LED 3 Off"; Serial.println (message); } if (data==107) //g { digitalWrite(9, HIGH); //turn on LED 4 message = "LED 4 On"; Serial.println (message); } if (data==120)//h { digitalWrite(9, LOW); //sets the LED 4 message = "LED 4 Off"; Serial.println (message); } if (data==99) //i { digitalWrite(10, HIGH); //sets the LED 5 message = "L5 high"; Serial.println (message); } if (data==104) //j { digitalWrite(10, LOW); //sets the LED 5 message = "LED 5 Off"; Serial.println (message); } if (data==112) //y { digitalWrite(6, HIGH); // turn on ALL LEDs digitalWrite(7, HIGH); digitalWrite(8, HIGH); digitalWrite(9, HIGH); digitalWrite(10, HIGH); message = "ALL LEDs ON"; Serial.println (message); } if (data==122)//z { digitalWrite(6, LOW); //Turn off all LEDs digitalWrite(7, LOW); digitalWrite(8, LOW); digitalWrite(9, LOW); digitalWrite(10, LOW); Serial.println ("ALL LEDs OFF"); } else { digitalWrite(13, HIGH); //sets the LED 5 delay(3000); //3sec digitalWrite(13, LOW); delay(3000); Serial.println (" else case executed "); } ////end of else } data=0; } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload