Buongiorno a tutti,
non riesco a trovare una soluzione.
Nel mio progetto ho la necessità di utilizzare prima un servomotore e successivamente un motore DC che vengono comandati tramite due pin PWM senza uso di un potenziometro.
Sto usando Arduino Nano con gli apparecchi in dotazione dello Starter kit e collegandoli come scritto nel tutorial dello Starter kit. Motore con transistor, diodo e batteria 9V, servomotore con condensatore.
Perchè non riesco ad utilizzarli insieme nello stesso sketch? Separati funzionano insieme no.
Probabilmente la domanda è molto stupida e me ne dispiace.
Grazie per chi vorrà aiutarmi.
Luca
Metti uno schema dei collegamenti così come li hai fatti (incluse le alimentazioni) e, se possibile, un breve programmino di prova che mostra il problema.
Guglielmo
Ecco qui l'immagine dei collegamenti e di seguito il mio semplice codice.
Il servomotore funziona, il motore no.
Grazie!
#include <Servo.h>;
Servo myServo;
const int motorPin = 9;
int m = 6;
void setup(){
pinMode(motorPin, OUTPUT);
}
void loop() {
myServo.attach(m);
myServo.write(179);
delay(3000);
myServo.detach();
analogWrite(motorPin,200);
delay(3000);
analogWrite(motorPin,0);
delay(3000);
myServo.attach(m);
myServo.write(0);
delay(3000);
myServo.detach();
delay(3000);
}
Se usi la libreria Servo NON puoi usare il PWM sul pin 9 ...
Timer1
Usato dalla libreria Servo e per il PWM sui pin 9 e 10. Libreria e PWM mutuamente esclusivi.
8-bit phase correct pwm mode
(default 488.28125 Hz)
Guglielmo
Grazie Guglielmo,
l'avevo detto che era una domanda stupida...
Saluti
Luca
... no, affatto, è una domanda pertinente, è che ... bisogna conoscere cosa le librerie usano e con che cosa questo interferisce
Guglielmo
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.