Bonjour,
je suis encore débutant.
mon projet avait pour but de créer une voiture télécommander (en avant et en arrière uniquement pour le moment).
Cependant je me trouve un problème, il y a seulement un moteur qui tourne parfaitement en arrière et avant mais l'autre ne bouge pas
je sais pas trop comment se blog marche mais si qqun peut m'aider?
voici quelque information:
j'utilise un pilote de moteur appelé TB6612FNG pour controler les moteurs
voici mon code pour l'instant:
[color=#222222]
[/color]
[color=#222222]const int PWMA = 11;[/color]
[color=#222222]const int AI2 = 12;[/color]
[color=#222222]const int AI1 = 13;[/color]
[color=#222222]const int BI1 = 8;[/color]
[color=#222222]const int BI2 = 9;[/color]
[color=#222222]const int PWMB = 10;[/color]
[color=#222222]int avant = 230;[/color]
[color=#222222]
[/color]
[color=#222222]
[/color]
[color=#222222]
[/color]
[color=#222222]#include <IRremote.h>[/color]
[color=#222222]
[/color]
[color=#222222]
[/color]
[color=#222222]
[/color]
[color=#222222]#define DIN_RECEPTEUR_INFRAROUGE 4[/color]
[color=#222222]
[/color]
[color=#222222]
[/color]
[color=#222222]
[/color]
[color=#222222]
[/color]
[color=#222222]
[/color]
[color=#222222]IRrecv monRecepteurInfraRouge (DIN_RECEPTEUR_INFRAROUGE);[/color]
[color=#222222]
[/color]
[color=#222222]decode_results messageRecu;[/color]
[color=#222222]void setup() {[/color]
[color=#222222] // put your setup code here, to run once:[/color]
[color=#222222] pinMode(PWMA, OUTPUT);[/color]
[color=#222222] pinMode (PWMB, OUTPUT);[/color]
[color=#222222] pinMode(AI2, OUTPUT);[/color]
[color=#222222] pinMode(AI1, OUTPUT);[/color]
[color=#222222] pinMode(BI2, OUTPUT);[/color]
[color=#222222] pinMode(BI1, OUTPUT);[/color]
[color=#222222] [/color]
[color=#222222] monRecepteurInfraRouge.enableIRIn();[/color]
[color=#222222] monRecepteurInfraRouge.blink13(true);[/color]
[color=#222222] Serial.begin(9600);[/color]
[color=#222222]
[/color]
[color=#222222]}[/color]
[color=#222222]
[/color]
[color=#222222]void loop() {[/color]
[color=#222222] // put your main code here, to run repeatedly:[/color]
[color=#222222] if (monRecepteurInfraRouge.decode(&messageRecu))[/color]
[color=#222222] {[/color]
[color=#222222] Serial.println(messageRecu.value, HEX);[/color]
[color=#222222]
[/color]
[color=#222222] if (messageRecu.value == 0x97483BFB) { // flèche avant (avancer)[/color]
[color=#222222] analogWrite(PWMA, avant);[/color]
[color=#222222] analogWrite (PWMB, avant);[/color]
[color=#222222] [/color]
[color=#222222]
[/color]
[color=#222222] DigitalWrite (AI1, HIGH);[/color]
[color=#222222] DigitalWrite (AI2, LOW);[/color]
[color=#222222] digitalWrite (BI1, HIGH);[/color]
[color=#222222] digitalWrite (BI2, LOW);[/color]
[color=#222222]
[/color]
[color=#222222] }[/color]
[color=#222222] if (messageRecu.value == 0xFF9867) {// flèche avant (avancer)[/color]
[color=#222222] analogWrite (PWMA, avant);[/color]
[color=#222222] analogWrite (PWMB, avant);[/color]
[color=#222222] [/color]
[color=#222222]
[/color]
[color=#222222] DigitalWrite (AI1, HIGH);[/color]
[color=#222222] DigitalWrite (AI2, LOW);[/color]
[color=#222222] digitalWrite (BI1, HIGH);[/color]
[color=#222222] digitalWrite (BI2, LOW);[/color]
[color=#222222]
[/color]
[color=#222222] }[/color]
[color=#222222] if (messageRecu.value == 0x488F3CBB) {// flèche du bas (en arrière)[/color]
[color=#222222]
[/color]
[color=#222222] analogWrite (PWMA, avant);[/color]
[color=#222222] analogWrite (PWMB, avant);[/color]
[color=#222222]
[/color]
[color=#222222]
[/color]
[color=#222222]
[/color]
[color=#222222] DigitalWrite (AI1, LOW);[/color]
[color=#222222] DigitalWrite (AI2, HIGH);[/color]
[color=#222222] digitalWrite (BI1, LOW);[/color]
[color=#222222] digitalWrite (BI2, HIGH);[/color]
[color=#222222]
[/color]
[color=#222222] }[/color]
[color=#222222]
[/color]
[color=#222222] if (messageRecu.value == 0xFF38C7) {// flèche du bas (en arrière)[/color]
[color=#222222]
[/color]
[color=#222222] analogWrite (PWMA, avant);[/color]
[color=#222222] analogWrite (PWMB, avant);[/color]
[color=#222222] [/color]
[color=#222222]
[/color]
[color=#222222]
[/color]
[color=#222222] DigitalWrite (AI1, LOW);[/color]
[color=#222222] DigitalWrite (AI2, HIGH);[/color]
[color=#222222] digitalWrite (BI1, LOW);[/color]
[color=#222222] digitalWrite (BI2, HIGH);[/color]
[color=#222222]
[/color]
[color=#222222] }[/color]
[color=#222222]
[/color]
[color=#222222] if (messageRecu.value == 0x20FE4DBB) {// la touche c[/color]
[color=#222222]
[/color]
[color=#222222] analogWrite (PWMA, avant);[/color]
[color=#222222] analogWrite (PWMB, avant);[/color]
[color=#222222] [/color]
[color=#222222]
[/color]
[color=#222222] Serial.println ("LOWBREAK"); // s'arreter doucement[/color]
[color=#222222] DigitalWrite (AI1, LOW);[/color]
[color=#222222] DigitalWrite (AI2, LOW);[/color]
[color=#222222] digitalWrite (BI1, LOW);[/color]
[color=#222222] digitalWrite (BI2, LOW);[/color]
[color=#222222] }[/color]
[color=#222222]
[/color]
[color=#222222] if (messageRecu.value == 0xFFC23D) {// la touche c[/color]
[color=#222222]
[/color]
[color=#222222] analogWrite (PWMA, avant);[/color]
[color=#222222] analogWrite (PWMB, avant);[/color]
[color=#222222] [/color]
[color=#222222]
[/color]
[color=#222222] Serial.println ("LOWBREAK"); // s'arreter doucement[/color]
[color=#222222] DigitalWrite (AI1, LOW);[/color]
[color=#222222] DigitalWrite (AI2, LOW);[/color]
[color=#222222] digitalWrite (BI1, LOW);[/color]
[color=#222222] digitalWrite (BI2, LOW);[/color]
[color=#222222] }[/color]
[color=#222222]
[/color]
[color=#222222]
[/color]
[color=#222222] monRecepteurInfraRouge.resume ();[/color]
[color=#222222] }[/color]
[color=#222222]}[/color]
[color=#222222]