Ciao ragazzi,
allora, ho attaccato un servo alla mia MEGA 2560, penso di aver fatto tutto come si deve ma il servo non si muove e la spia gialla dell'Arduino rimane fissa!
Ecco i passi :
- installato il software Arduino, scelta la scheda giusta e settata la COM6 (che ho letto durante l'installazione dei drivers)
- collegamento come da immagine allegata (utilizzando 4 batterie AA esattamente come nell'immagine)
- il cavo nero parte dalle batterie, si divide a T andando sia nella prima GND dell'Arduino (quella piu' vicina a 5V) sia nel servo
- il cavo rosso parte dalle batterie e va al servo
- il cavo giallo va dal servo alla porta 4 della MEGA2560
- i pin che ho usato per essere inseriti nell'Arduino li ho saldati con i cavi usando semplice stagno da saldatore.
- ho usato il seguente codice:
#include "Servo.h"
Servo myservo;
int pos = 0;
void setup() {
// put your setup code here, to run once:
myservo.attach(4);
}
void loop() {
// put your main code here, to run repeatedly:
for(pos = 20; pos < 160; pos += 1)
{
myservo.write(pos);
delay(15);
}
for(pos = 160; pos>=20; pos-=1)
{
myservo.write(pos);
delay(15);
}
}
Ho qualche dubbio su "#include "Servo.h" perche' nel sito dove ho ricopiato questo codice, c'era solo #include ma notando che dava errore in compilazione, ho provato ad utilizzare "#include "Servo.h" e la compilazione e' stata eseguita senza errori.
Quando poi avvio lo sketch, luce gialla fissa e il servo immobile..
Da quel che ho capito questo codice dovrebbe far andare avanti e indietro il servo dalla posizione 20 alla 160 ma zero.. servo fermo....
Aiuto! ![]()
