nunchuk e servo motore

Ciao a tutti!

Il mio ultimo progettino era quello di unire il nunchuk della wii e il servo motore e quindi di controllare il servo motore tramite nunchuk della wii.

Il programma viene compilato ed eseguito da Arduino ma il problema è tutte le volte durante l'esecuzione del programma si blocca sempre sul più bello!

Ho utilizzato la libreria Servo.h ovviamente e la libreria per il nunchuk Arduinonunchuk.h

Ecco il sorgente:

#include <ArduinoNunchuk.h>
#include <Wire.h>
#include <Servo.h>

ArduinoNunchuk controller = ArduinoNunchuk();
Servo servo; 

int val,valNew;

void setup()
{
  Serial.begin(115200); //imposto la velocità di comunicazione seriale
  controller.init(); //inizializzo il controller
  servo.attach(9);//imposto pin del servo motore
}//end setup

void loop() 
{
  controller.update(); //aggiornamento controller

  val = abs(controller.analogX); //rendo i valori sempre tutti positivi

  valNew = map(val,30,230,1,180); //mappatura valori

  //stampa del nuovo valore
  Serial.print("Valore servo motore: ");
  Serial.println(valNew);

  servo.write(valNew); //valore nuovo
  
}//end loop

Grazie in anticipo a chiunque mi potrà aiutare. :slight_smile:

Forse il problema è che il servo assorbe più corrente di quella disponibile.

Grazie per il consiglio.
Domani pomeriggio provo ad alimentare sia il servo sia il nunchuk con un alimentatore esterno :slight_smile: