Pessoal, boa noite! Eu tenho uma duvida bem de iniciante mesmo. Como eu posso dividir meu código em parte na IDE do arduino? Usando novas abas.
Desejo adicionar várias outras posições para meu servo motor, e vou trabalhar com 6 servos motores. Então, teria como eu separar uma aba para ficar dedicada para cada ser motor? Eu tentei fazer isso copiando e colocar e só mudando a variável do objeto do servo motor e não deu certo. Eu fiz assim:
Aba 01 - Controle de Servo Motor 01#include <Servo.h>
Servo myservo; // create servo object to control a servo
// twelve servo objects can be created on most boards
int pos = 0; // variable to store the servo position
void setup() {
Serial.begin (9600);
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}
void loop() {
for (pos = 0; pos <= 90; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
Serial.println("Servo Motor em 90 graus");
}
delay(2000);
for (pos = 90; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
Serial.println("Servo Motor em 180 graus");
}
for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
Serial.println("Servo Motor em 0 graus");
}
}
E adicionei logo em seguida uma outra aba com o mesmo código mas mudando o objeto servo. Ficou dessa forma:
Aba 02 - Controle de Servo Motor 02#include <Servo.h>
Servo myservo1; // create servo object to control a servo
// twelve servo objects can be created on most boards
int pos = 0; // variable to store the servo position
void setup() {
Serial.begin (9600);
myservo1.attach(
; // attaches the servo on pin 9 to the servo object
}
void loop() {
for (pos = 0; pos <= 90; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo1.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
Serial.println("Servo Motor em 90 graus");
}
delay(2000);
for (pos = 90; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo1.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
Serial.println("Servo Motor em 180 graus");
}
for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo1.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
Serial.println("Servo Motor em 0 graus");
}
}
Quando vou compilar para fazer o teste, ele apresenta esse seguinte erro: Arduino: 1.8.5 (Windows 7), Placa:"Arduino/Genuino Uno"
Controle_De_ServoMotor02:6: error: redefinition of 'int pos'
int pos = 0; // variable to store the servo position
^
C:\Users\Bruno Martinelle\Desktop\Teste_de_controle_de_varais_posi__es\Teste_de_controle_de_varais_posi__es.ino:6:5: note: 'int pos' previously defined here
int pos = 0; // variable to store the servo position
^
C:\Users\Bruno Martinelle\Desktop\Teste_de_controle_de_varais_posi__es\Controle_De_ServoMotor02.ino: In function 'void setup()':
Controle_De_ServoMotor02:8: error: redefinition of 'void setup()'
void setup() {
^
C:\Users\Bruno Martinelle\Desktop\Teste_de_controle_de_varais_posi__es\Teste_de_controle_de_varais_posi__es.ino:8:6: note: 'void setup()' previously defined here
void setup() {
^
C:\Users\Bruno Martinelle\Desktop\Teste_de_controle_de_varais_posi__es\Controle_De_ServoMotor02.ino: In function 'void loop()':
Controle_De_ServoMotor02:16: error: redefinition of 'void loop()'
void loop() {
^
C:\Users\Bruno Martinelle\Desktop\Teste_de_controle_de_varais_posi__es\Teste_de_controle_de_varais_posi__es.ino:16:6: note: 'void loop()' previously defined here
void loop() {
^
exit status 1
redefinition of 'int pos'
Este relatório teria mais informações com
"Mostrar a saida detalhada durante a compilação"
opção pode ser ativada em "Arquivo -> Preferências"