arduino pwm encoder
Posted: 03 Feb 2015, 21:42
salve ragazzi mi chiamo ottavio ,questi ultimi 2 giorni sto impazzendo con un driver pwm .
sto creando una scheda per una porta automatica sono riuscito a fargli fare quasi tutto ma non riesco a far rallentare il motore con l'encoder.il motore parte al 100% ma non ne vuole sapere di rallentare.se qualcuno ha una idea di dove erro ......comunque bel sito questo!!
sto creando una scheda per una porta automatica sono riuscito a fargli fare quasi tutto ma non riesco a far rallentare il motore con l'encoder.il motore parte al 100% ma non ne vuole sapere di rallentare.se qualcuno ha una idea di dove erro ......comunque bel sito questo!!
- Code: Select all
volatile long contatore = 0;
int RPWM_Output = 10;
int LPWM_Output = 11;
int apri = 9;
int apriState = 0;
int enable1 = 7;
int enable2 = 6;
int brava = 12;
void setup() {
Serial.begin(9600);
attachInterrupt(0, encoder, HIGH);
pinMode(RPWM_Output, OUTPUT);
pinMode(LPWM_Output, OUTPUT);
pinMode (apri,INPUT);
pinMode(enable1,OUTPUT);
pinMode(enable2,OUTPUT);
pinMode (brava,OUTPUT);
}
void loop() {
delay(50);
//Serial.print("passato un secondo");
apriState=digitalRead(apri);
if(apriState==HIGH){
digitalWrite(enable1,HIGH);
analogWrite(RPWM_Output, 255);
if(contatore >= 1000){
analogWrite(RPWM_Output, 50);}
if(contatore >= 1500){
analogWrite(RPWM_Output, 0);}
contatore=0;
}}
void encoder(){
contatore++;
Serial.println(contatore);
}