| Zippo999 a întrebat:

Stie cineva ce e gresit in codul asta?

#include
#include

Servo servo01;
Servo servo02;
Servo servo03;
Servo servo04;
Servo servo05;
Servo servo06;

SoftwareSerial Bluetooth(3, 4); // Arduino(RX, TX) - HC-05 Bluetooth (TX, RX)

int servo1Pos, servo2Pos, servo3Pos, servo4Pos, servo5Pos, servo6Pos; // current position
int servo1PPos, servo2PPos, servo3PPos, servo4PPos, servo5PPos, servo6PPos; // previous position
int servo01SP[50], servo02SP[50], servo03SP[50], servo04SP[50], servo05SP[50], servo06SP[50]; // for storing positions/steps
int speedDelay = 20;
int index = 0;
String dataIn = "";

void setup() {
servo01.attach(5);
servo02.attach(6);
servo03.attach(7);
servo04.attach(8);
servo05.attach(9);
servo06.attach(10);
Bluetooth.begin(38400); // Default baud rate of the Bluetooth module
Bluetooth.setTimeout(1);
delay(20);
// Robot arm initial position
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() {
// Check for incoming data
if (Bluetooth. available() > 0) {
dataIn = Bluetooth.readString(); // Read the data as string

// If "Waist" slider has changed value - Move Servo 1 to position
if (dataIn.startsWith("s1")) {
String dataInS = dataIn.substring(2, dataIn. length()); // Extract only the number. E.g. from "s1120" to "120"
servo1Pos = dataInS.toInt(); // Convert the string into integer
// We use for loops so we can control the speed of the servo
// If previous position is bigger then current position
if (servo1PPos > servo1Pos) {
for ( int j = servo1PPos; j >= servo1Pos; j--) { // Run servo down
servo01. write(j);
delay(20); // defines the speed at which the servo rotates
}
}
// If previous position is smaller then current position
if (servo1PPos < servo1Pos) {
for ( int j = servo1PPos; j servo2Pos) {
for ( int j = servo2PPos; j >= servo2Pos; j--) {
servo02. write(j);
delay(50);
}
}
if (servo2PPos < servo2Pos) {
for ( int j = servo2PPos; j servo3Pos) {
for ( int j = servo3PPos; j >= servo3Pos; j--) {
servo03. write(j);
delay(30);
}
}
if (servo3PPos < servo3Pos) {
for ( int j = servo3PPos; j servo4Pos) {
for ( int j = servo4PPos; j >= servo4Pos; j--) {
servo04. write(j);
delay(30);
}
}
if (servo4PPos < servo4Pos) {
for ( int j = servo4PPos; j servo5Pos) {
for ( int j = servo5PPos; j >= servo5Pos; j--) {
servo05. write(j);
delay(30);
}
}
if (servo5PPos < servo5Pos) {
for ( int j = servo5PPos; j servo6Pos) {
for ( int j = servo6PPos; j >= servo6Pos; j--) {
servo06. write(j);
delay(30);
}
}
if (servo6PPos < servo6Pos) {
for ( int j = servo6PPos; j 0) {
dataIn = Bluetooth.readString();
if ( dataIn == "RESET") {
break;
}
}
}
}
// If speed slider is changed
if (dataIn.startsWith("ss")) {
String dataInS = dataIn.substring(2, dataIn. length());
speedDelay = dataInS.toInt(); // Change servo speed (delay time)
}
}
// Servo 1
if (servo01SP[i] == servo01SP[i + 1]) {
}
if (servo01SP[i] > servo01SP[i + 1]) {
for ( int j = servo01SP[i]; j >= servo01SP[i + 1]; j--) {
servo01. write(j);
delay(speedDelay);
}
}
if (servo01SP[i] < servo01SP[i + 1]) {
for ( int j = servo01SP[i]; j servo02SP[i + 1]) {
for ( int j = servo02SP[i]; j >= servo02SP[i + 1]; j--) {
servo02. write(j);
delay(speedDelay);
}
}
if (servo02SP[i] < servo02SP[i + 1]) {
for ( int j = servo02SP[i]; j servo03SP[i + 1]) {
for ( int j = servo03SP[i]; j >= servo03SP[i + 1]; j--) {
servo03. write(j);
delay(speedDelay);
}
}
if (servo03SP[i] < servo03SP[i + 1]) {
for ( int j = servo03SP[i]; j servo04SP[i + 1]) {
for ( int j = servo04SP[i]; j >= servo04SP[i + 1]; j--) {
servo04. write(j);
delay(speedDelay);
}
}
if (servo04SP[i] < servo04SP[i + 1]) {
for ( int j = servo04SP[i]; j servo05SP[i + 1]) {
for ( int j = servo05SP[i]; j >= servo05SP[i + 1]; j--) {
servo05. write(j);
delay(speedDelay);
}
}
if (servo05SP[i] < servo05SP[i + 1]) {
for ( int j = servo05SP[i]; j servo06SP[i + 1]) {
for ( int j = servo06SP[i]; j >= servo06SP[i + 1]; j--) {
servo06. write(j);
delay(speedDelay);
}
}
if (servo06SP[i] < servo06SP[i + 1]) {
for ( int j = servo06SP[i]; j

Răspuns Câştigător
| nightghost96 a răspuns:

Codul are o serie de erori. M-am folosit de inteligenta artificiala sa le descopăr dar se pare ca nu mă lasă TPU, sa public răspunsul, nu știu de ce. Pune aceiași întrebare pe chat gpt și vei afla un răspuns probabil orientativ.

6 răspunsuri:
suntserios
| suntserios a răspuns:

Nu te mai chinui ca nu isi bate nimeni capul cu cod incomplet si scris in halul asta.

Pune l si tu frumos intr-un editor online, formateaza l frumos, descrie contextul si erorile si poate poate

suntserios
| suntserios a răspuns (pentru nightghost96):

Nu ți a zis inteligenta aia artificiala că e și un cod incomplet? Nu prea ți a zis. Nu pare așa inteligenta

| Zippo999 explică (pentru suntserios):

Nu am putut sa pun tot codul inteligentule XD du te si sapa ti groapa cancer infect de om

| Zippo999 explică (pentru nightghost96):

Mersiii

| Zippo999 explică (pentru suntserios):

Alt idiot. nu a mers sa pun tot codul. de unde iesiti asa inteligenti. luati mai bine o sfoara si pune ti v o la gat

suntserios
| suntserios a răspuns (pentru Zippo999):

Ești prost?
Daca știi că nu ai pus tot codul de ce dracu ai pretenții la noi sa te ajutam?