2017-07-12 5 views
0

Je suis nouveau sur Arduino. J'essaie d'utiliser la carte pour générer un PWM pour contrôler un commutateur IGBT. Voici mon code. Je n'ai pas eu le pouls que je m'attendais. Est-ce que quelqu'un a une idée de ce qui se passe? MerciArduino PWM générant

int pinOut = 13; 

void setup() { 
    pinMode(pinOut, OUTPUT); 
} 

void loop() { 
    digitalWrite(pinOut,HIGH); 
    delay(1000); 
    digitalWrite(pinOut,LOW); 
    delay(1000); 

} 
+0

S'il vous plaît vérifier ma réponse modifiée. Je pense que ça va résoudre votre problème, Suzy. – TomServo

+0

Si je pouvais demander, ma réponse était insuffisante pour que vous l'acceptiez (en cochant la case cochée)? Je veux poster les meilleures réponses possibles pour aider les autres maintenant et dans le futur. – TomServo

Répondre

0

Votre code fait grand à transformer simplement et hors pinOut broche avec un retard de 1000 millisecondes entre basculement. Mais le PWM est une méthode qui permet d'activer et de désactiver la broche assez rapidement pour créer l'illusion d'une tension analogique. Vous devez donc au lieu de ce genre de code, en utilisant analogWrite():

int pinOut = 3; // use pin 3, 5, 6, 9, 10, or 11 for this application on an Uno 

void setup() { 
// no need for setup for this 
} 

void loop() { 
    analogWrite(pinOut, 128); // 50% duty cycle, value goes from 0 to 255 
} 

Référence this Arduino documentation page.