Go Down

Topic: Controlar dos servos mediante Nunchuck y arduino (Read 1 time) previous topic - next topic

v113

Buenos días, me presento, me llamo Vicente y soy nuevo en esto de la programación.
Tengo una placa modelo UNO y estoy intentando mediante el Nunchuck controlar el movimientop de dos servos.
He visto muchísimos tutoriales, he copiado sus códigos y librerias y no hay manera. Llevo varios días, enteros, intentando conseguirlo.

¿Alguien tiene hecho este código para podérmelo pasar?

Yo estoy atrancado en, mediante el Nunchuk:
a) Con el boton C hacer parpadear el led 13
b) Ver en el serial monitor el código que me da los movimientos, de momento solo de X.

...pero el servo ni se inmuta.


#include <Servo.h>
#include <Wire.h>
#include <ArduinoNunchuk.h>
Servo MiServo; // create servo object to control a servo
                // a maximum of eight servo objects can be created

int Senal;     

#define BAUDRATE 19200

ArduinoNunchuk nunchuk = ArduinoNunchuk();

void setup() {
 
  Serial.begin(BAUDRATE);
  nunchuk.init();
  MiServo.attach(7);

  // initialize the pushbutton pin as an input:
  pinMode(nunchuk.accelX, DEC);     
}

void loop(){
 
  nunchuk.update();
 
  Serial.print(' ');
  Serial.println(nunchuk.accelX, DEC);
 
 
  Senal = Serial.print(nunchuk.accelX, DEC);
  //  Adapta la lectura de 1024 niveles a 180 niveles para el Servomotor.
Senal = map(Senal, 0, 1023, 0, 179);
//  Manda la señal corregida al Servomotor y a la Consola Serial.
MiServo.write(Senal);
Serial.println(Senal, DEC);
//  Pequeño retardo para apreciar mejor las variaciones de la señal.
delay(30);
}



Gracias de antemano.



ionhs

A la consola te llegan bien los valores?

Si la respuesta es si, el problema está en los servos. Usas una librería ArduinoNunchuk.h que no podemos saber que tiene dentro. Pero puede que haya algun tipo de incopatibilidad con el tema de Timer porque el servo y wire.h creo que usan timers. Haber si alguien que conozca esto te puede comentar más. Salu2

Omnicoptero

sitomas:

podes leer los datos del Wii Nunchuck ???---- tenes que leer 5 o 6 tiras de datos, debes poder leerlos en el puerto serial
                                 como lo tenes conectado ??
                                  esa libreria nunca la vi --- #include <ArduinoNunchuk.h>,   y eso que he  trasteado con los codigos de la wii

---------------------
mirate esto, nunca lo he usado de esta manera--creo que asi lo tienes conectado
http://todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/

-----------------

Go Up