I am working on project controlling arduino servo with App Inventor bluetooth app
i set slider minvalue to 0 and maxvalue to 180 in app inventor
when i open my serial monitor and move slider to 180 then i receive value of 255 in serial monitor and for any other value 0-179 i receive 254 and servo is not moving
#include <SoftwareSerial.h> // TX RX software library for bluetooth
#include <Servo.h> // servo library
Servo myservo; // servo name
int bluetoothTx = 10; // bluetooth tx to 10 pin
int bluetoothRx = 11; // bluetooth rx to 11 pin
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
void setup()
{
myservo.attach(9); // attach servo signal wire to pin 9
//Setup usb serial connection to computer
Serial.begin(9600);
//Setup Bluetooth serial connection to android
bluetooth.begin(9600);
}
void loop()
{
//Read from bluetooth and write to usb serial
if(bluetooth.available()> 0 ) // receive number from bluetooth
{
int servopos = bluetooth.read();// save the received number to servopos
myservo.write(servopos);
Serial.println(servopos); // serial print servopos current number received from bluetooth
}
}
//code ends here