#Include #Include
#Include #Include
*/
#include <SoftwareSerial.h>
#include <Servo.h>
Servo servo01;
Servo servo02;
Servo servo03;
Servo servo04;
Servo servo05;
Servo servo06;
int index = 0;
void setup() {
servo01.attach(5);
servo02.attach(6);
servo03.attach(7);
servo04.attach(8);
servo05.attach(9);
servo06.attach(10);
Bluetooth.begin(38400);
Bluetooth.setTimeout(1);
delay(20);
// position initial
servo1PPos = 90;
servo01.write(servo1PPos);
servo2PPos = 150;
servo02.write(servo2PPos);
servo3PPos = 35;
servo03.write(servo3PPos);
servo4PPos = 140;
servo04.write(servo4PPos);
servo5PPos = 85;
servo05.write(servo5PPos);
servo6PPos = 80;
servo06.write(servo6PPos);
void loop() {
if (Bluetooth.available() > 0) {
if (dataIn.startsWith("s1")) {
servo01.write(j);
delay(20);
}
delay(20);
servo1PPos = servo1Pos; }
if (dataIn.startsWith("s2")) {
servo2Pos = dataInS.toInt();
servo02.write(j);
delay(50);
servo02.write(j);
delay(50);
servo2PPos = servo2Pos;
if (dataIn.startsWith("s3")) {
servo3Pos = dataInS.toInt();
if (servo3PPos > servo3Pos) {
servo03.write(j);
delay(30);
servo03.write(j);
delay(30);
servo3PPos = servo3Pos;
if (dataIn.startsWith("s4")) {
servo4Pos = dataInS.toInt();
servo04.write(j);
delay(30);
servo04.write(j);
delay(30);
servo4PPos = servo4Pos;
}
// déplacer Servo 5
if (dataIn.startsWith("s5")) {
servo5Pos = dataInS.toInt();
servo05.write(j);
delay(30);
servo05.write(j);
delay(30);
servo5PPos = servo5Pos;
// déplacerServo 6
if (dataIn.startsWith("s6")) {
servo6Pos = dataInS.toInt();
servo06.write(j);
delay(30);
servo06.write(j);
delay(30);
servo6PPos = servo6Pos;
if (dataIn.startsWith("SAVE")) {
servo01SP[index] = servo1PPos;
servo02SP[index] = servo2PPos;
servo03SP[index] = servo3PPos;
servo04SP[index] = servo4PPos;
servo05SP[index] = servo5PPos;
servo06SP[index] = servo6PPos;
index++; }
if (dataIn.startsWith("RUN")) {
if ( dataIn == "RESET") {
memset(servo01SP, 0, sizeof(servo01SP));
memset(servo02SP, 0, sizeof(servo02SP));
memset(servo03SP, 0, sizeof(servo03SP));
memset(servo04SP, 0, sizeof(servo04SP));
memset(servo05SP, 0, sizeof(servo05SP));
memset(servo06SP, 0, sizeof(servo06SP));
index = 0;
void runservo() {
while (dataIn != "RESET") { for (int i = 0; i <= index - 2; i++) { // Run through all steps(index)
if (Bluetooth.available() > 0) {
dataIn = Bluetooth.readString();
if ( dataIn == "PAUSE") {
dataIn = Bluetooth.readString();
if ( dataIn == "RESET") {
break;
if (dataIn.startsWith("ss")) {
speedDelay = dataInS.toInt();}
// Servo 1
servo01.write(j);
delay(speedDelay);
servo01.write(j);
delay(speedDelay);
}
// Servo 2
servo02.write(j);
delay(speedDelay);
servo02.write(j);
delay(speedDelay);
// Servo 3
servo03.write(j);
delay(speedDelay);
servo03.write(j);
delay(speedDelay);
}
// Servo 4
servo04.write(j);
delay(speedDelay);
servo04.write(j);
delay(speedDelay);
// Servo 5
servo05.write(j);
delay(speedDelay);
servo05.write(j);
delay(speedDelay);
}
}
// Servo 6
servo06.write(j);
delay(speedDelay);
servo06.write(j);
delay(speedDelay);