(sensor de flexion) , PROYECTO EXO

buenas noches a todos y onorable publico
:wink: :wink: :sunglasses: :sunglasses: :stuck_out_tongue:

estoy realizando un proyecto de exo esqueleto con 2 servos que simulen el movimiento del sensor de flexion y otro servo que gire 90 grados con un boton, le integre tambien 4 leds para que se viera un poquitin mas coloridos ... you know . bueno realize pruebas antes con un solo servo y un sensor de flexion y pues todo ocurrio perfecto.

uni los codigos que tenia respectivamente de todo en conjunto, y pues los servos no reaccionan ni nada y ni digo del boton que se hace que se mueva como loco el servo 3(aun no lo he probado con los leds ahorita mismo hago el circuito con todo para checarlo),el sensor de flexion si me marca resistencia al flexionarlo y todo, compila perfectamente y todo tambien pero como es la primera vez que junto codigos no haya hecho algo erroneo con el loop o algo por el estilo .[/color]
:confused: :confused:

y pues ando como el raton de las mil vueltyas tratando de concluir ese proyecto before christmas :o :o :o :o

espero y quede correcto una ayudita a ver si me pueden aconsejar con el codigo me sentiria estupefactamente alegre y consejitos al armar codigos y unirlos. a estas alturas de el partido solo cruzo los dedos jaja :-\ :-\
una bendecida navidad a todos.

#include <Servo.h>

Servo servo1;
Servo servo2;
Servo servo3;

const int FlexPin = 0;
const int buttonPin = 2;
int Led1 = 6;
int Led2 = 3;
int Led3 = 4;
int Led4 = 5;

int val;
int buttonState = 0;

void setup() {
Serial.begin(9600);
servo1.attach(8);
servo2.attach(9);
servo3.attach(10);

pinMode(buttonPin,INPUT);
pinMode(Led1,OUTPUT);
pinMode(Led2,OUTPUT);
pinMode(Led3,OUTPUT);
pinMode(Led4,OUTPUT);


}

void loop() {
{
digitalWrite(Led1,HIGH);
digitalWrite(Led2,HIGH);
digitalWrite(Led3,HIGH);
digitalWrite(Led4,HIGH);

}
{
int FlexPosition;
int ServoPosition;

FlexPosition = analogRead(FlexPin);
ServoPosition = map(FlexPosition,600,900,0,180);

ServoPosition = constrain (ServoPosition,0,180);

servo1.write(ServoPosition);
servo2.write(ServoPosition);

Serial.print("sensor:");
Serial.print(FlexPosition);
Serial.print("Servo:");
Serial.print(ServoPosition);

delay(20);

}
{
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH){
val=90;
}
else
{
val == 0;
}

servo3.write(val);
delay(15);

}






}

Hola,

Lo primero que vamos a hacer es quitar todas las { que te sobran, lo pruebas y nos comentas que tal.

void loop() 
{
  digitalWrite(Led1,HIGH);
  digitalWrite(Led2,HIGH);
  digitalWrite(Led3,HIGH);
  digitalWrite(Led4,HIGH);
  
  int FlexPosition;
  int ServoPosition;
  
  FlexPosition = analogRead(FlexPin);
  ServoPosition = map(FlexPosition,600,900,0,180);
  
  ServoPosition = constrain (ServoPosition,0,180);
  
  servo1.write(ServoPosition);
  servo2.write(ServoPosition);
  
  Serial.print("sensor:");
  Serial.print(FlexPosition);
  Serial.print("Servo:");
  Serial.print(ServoPosition);
  
  delay(20);
  
  buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH)
  {
    val=90;
  }
  else
  {
    val == 0;
  }
  servo3.write(val);
  delay(15);
}

Te pediria por favor que editaras tu post y quitaras el color naranja que has puesta, ¿queda muy bonito?,sí, pero dificulta la lectura y antes de que te echen la bronca, pongas el código entre etiquetas de código, parte superior izquierda, simbolo </>