ElettroshockNow
| Inviato il: 26/10/2014 15:27:29
|
Tentar non nuoce
Ti consiglio di limitare la corrente sempre con le solite lampadine
Cmq puoi usare la scheda che hai realizzato, ti basterà modificare l'istruzione switch (step) ,lasciando invariato il case 0.
-TOP CODE-
-BOTTOM CODE-
Esempio :
switch (Step){//Step del Motore brushless
case 0 : //Motore Libero
analogWrite(PWM_OUT,0);
digitalWrite(FaseA_Pos, HIGH);//LIBERO
digitalWrite(FaseA_Neg, LOW);
digitalWrite(FaseB_Pos, HIGH);//LIBERO
digitalWrite(FaseB_Neg, LOW);
digitalWrite(FaseC_Pos, HIGH);//LIBERO
digitalWrite(FaseC_Neg, LOW);
break;
case 1 : //Step1
digitalWrite(FaseA_Pos, HIGH);//FASE A NEGATIVO
digitalWrite(FaseA_Neg, HIGH);
digitalWrite(FaseB_Pos, LOW);
digitalWrite(FaseB_Neg, LOW);//FASE B POSITIVO
digitalWrite(FaseC_Pos, HIGH);
digitalWrite(FaseC_Neg, LOW);//FASE C LIBERO
break;
case 2 : //Step2
digitalWrite(FaseA_Pos, HIGH);//FASE A LIBERO
digitalWrite(FaseA_Neg, LOW);
digitalWrite(FaseB_Pos, LOW);
digitalWrite(FaseB_Neg, LOW);//FASE B POSITIVO
digitalWrite(FaseC_Pos, HIGH);
digitalWrite(FaseC_Neg, HIGH);//FASE C NEGATIVO
break;
case 3 : //Step3
digitalWrite(FaseA_Pos, HIGH);//FASE A NEGATIVO
digitalWrite(FaseA_Neg, HIGH);
digitalWrite(FaseB_Pos, LOW);
digitalWrite(FaseB_Neg, LOW);//FASE B POSITIVO
digitalWrite(FaseC_Pos, HIGH);
digitalWrite(FaseC_Neg, LOW);//FASE C LIBERO
break;
case 4 : //Step4
digitalWrite(FaseA_Pos, HIGH);//FASE A LIBERO
digitalWrite(FaseA_Neg, LOW);
digitalWrite(FaseB_Pos, LOW);
digitalWrite(FaseB_Neg, LOW);//FASE B POSITIVO
digitalWrite(FaseC_Pos, HIGH);
digitalWrite(FaseC_Neg, HIGH);//FASE C NEGATIVO
break;
case 5 : //Step5
digitalWrite(FaseA_Pos, HIGH);//FASE A NEGATIVO
digitalWrite(FaseA_Neg, HIGH);
digitalWrite(FaseB_Pos, LOW);
digitalWrite(FaseB_Neg, LOW);//FASE B POSITIVO
digitalWrite(FaseC_Pos, HIGH);
digitalWrite(FaseC_Neg, LOW);//FASE C LIBERO
break;
case 6 : //Step6
digitalWrite(FaseA_Pos, HIGH);//FASE A LIBERO
digitalWrite(FaseA_Neg, LOW);
digitalWrite(FaseB_Pos, LOW);
digitalWrite(FaseB_Neg, LOW);//FASE B POSITIVO
digitalWrite(FaseC_Pos, HIGH);
digitalWrite(FaseC_Neg, HIGH);//FASE C NEGATIVO
break;
}
|