Pages: [1]   Go Down
Author Topic: Controlar dos servos mediante Nunchuck y arduino  (Read 1312 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 1
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.


Logged

Donostia
Offline Offline
God Member
*****
Karma: 0
Posts: 740
elektronikadonbosco
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 56
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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/

-----------------
Logged

Pages: [1]   Go Up
Jump to: