Questions sur carte L293D

Bonjour,
j'ai acheter une carte : CONTROLEUR DE MOTEURS L293D POUR ARDUINO
mon problème j'avais déja utilisé une carte moteur mais avec celle ci, je n'arrive à rien, quelqu'un aurait il un code simple faisant tourner un moteur et pourait il me l'envoyer ? je cherche une base simple qui me permettrait de vérifier le fonctionnement de la carte avec 1 moteur et dont je me servirai après comme base...
Merci d'avance

Un montage, une photo, un code ?

d'ailleurs le peu de code trouvé sont complexe quand je cherche un code simple...

d'accord, je souhaites utiliser des moteurs et courant continue dc (de 5V à peu près) et aussi un ventilateur récuperer dans une alimentation de pc HS, merci de ta réponse

jordandroid:
d'ailleurs le peu de code trouvé sont complexe quand je cherche un code simple...

Quelque chose me dit que tu n'a pas encore compris le principe du pont en H.

Salut, je suis en première S-Si l'an dernier j'avais avec un groupe fait un robot et cette Année pour mon TPE aussi (avec une boite aux lettres motorisé en plus)
J'avais trouvé des codes me servant de base... La je cherche mais je ne trouve pas ... Je débute et en électronique je n'y connais que très peu ( en cours d'elec on apprend à téléverser un programme )
Donc j'apprend un peu à chaque projet, je ne sais pas le principe du pont en H mais du peux que je vienne d'en lire, je ne vois pas le rapport avec ma question

pepe très pédagogue et très très très patient..

A+
Yan_duino

Salut,
Merci pour toutes les infos.
Voici, la carte que je possède :
http://playground.arduino.cc/Main/AdafruitMotorShield
Je vais tenter ce code en sortant la L293D.
Quand je parle de code complexe, je parle de celui d'en bas de la page de mon lien avec des servo, 4moteur...

Ce code n'est pas très complexe en soit. il est juste long car il utilise toute les options du shield
Soit 2 servos et 4 moteurs.

Si tu veux faire tourner un seul moteur, il y a un paquet de ligne que tu peux virer

Testes le code de pepe ! Et comprend- le !

Piloter un ventilo de Pc avec un L293D , ça se fait tout seul . Place la carte dans le flux d'air car de mémoire ça chauffe pas mal ces trucs là !

Bonjour,
merci pour tout, j'au essayé ça, aucune réussite, j'ai testé une librairie afmotor: pareil...
je me demande vraiment si ma carte est fonctionnel, je vais tenter de contacter le site...

Un montage, une photo, un code ?

Du coup j'ai soti la L293D de sa shield, j'ai fait ce montage:
aussi j'ai trouvé ce code :
int pin1Moteur1=12; //pin de commande moteur 1
int pin2Moteur1=8; // pin de commande moteur 1
int pinPMoteur1=11;// pin PWM moteur 1
int pin1Moteur2=2; // pin de commande moteur 2
int pin2Moteur2=4; // pin de commande moteur 2
int pinPMoteur2=5; // pin PWM moteur 2

void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //initialise la communication série
pinMode(pin1Moteur1,OUTPUT);
pinMode(pin2Moteur1,OUTPUT);
pinMode(pinPMoteur1,OUTPUT);
pinMode(pin1Moteur2,OUTPUT);
pinMode(pin2Moteur2,OUTPUT);
pinMode(pinPMoteur2,OUTPUT);
}

void loop() {
actionMoteur(1,1,100); //moteur 1 100% puissance sens 1
actionMoteur(2,1,100); //moteur 2 100% puissance sens 1
delay(5000); //attente de 5 secondes
actionMoteur(1,1,50); //moteur 1 50% puissance sens 1
actionMoteur(2,-1,50); //moteur 2 50% puissance sens -1
delay(2000);
actionMoteur(1,0,0); //arrêt moteur 1
actionMoteur(2,0,0); //arrêt moteur 2
delay(1000);
}

void actionMoteur(int moteur,int sens,int pourcentage){
int pin1,etat1,pin2,etat2,pinP,puissance; //variable de la fonction
//test numéro du moteur
if (moteur==1){
pin1=pin1Moteur1;
pin2=pin2Moteur1;
pinP=pinPMoteur1;
}
else {
pin1=pin1Moteur2;
pin2=pin2Moteur2;
pinP=pinPMoteur2;
}
//test sens du moteur 1,-1 (sens contrainre) ou tout autre valeur (stoppe le moteur)
if (sens==1){
etat1=1;
etat2=0;
}
else if (sens==-1){
etat1=0;
etat2=1;
}
else {
etat1=0;
etat2=0;
}
puissance=map(pourcentage,0,100,0,255);
analogWrite(pinP,puissance);
digitalWrite(pin1,etat1);
digitalWrite(pin2,etat2);
//affichage sur le moniteur série (facultatif)
Serial.print("Moteur : ");
Serial.print(moteur);
if (sens==-1 || sens==1){
Serial.print(" sens : ");
Serial.print(sens);
}
else {
Serial.print(" ! stop ! ");
}
Serial.print(" puissance : ");
Serial.println(pourcentage);
}

je l'ai mis et là en alimentant avec une alimentation externe 9v sur les cables noirs et jaunes, j'entend le moteur allumer mais il ne tourne pas...

mon moteur tourne sur du 5v c'est un moteur de radiocommandé.
mon alim est une alim branché au secteur qui me sort du 9v continu...
merci de ton aide !

en fait c'est un moteur d'une voiture radiocommandé, il marche à 5v si je le branch à l'arduino mais à 12V aussi..
en fait dans le circuit actuel j'ai l'impression que le courant de l'arduino et celui de l'alim externe crée un nouveau Voltage très bas... (en plus quand j'utilise cette alim ça fait bien trop chauffer la L293D)

Salut,

Le shield est celui-ci :

Si oui, utilise le programme ci-dessous , avec un moteur branché sur le port M1, pense à installer la librairie AFmotor.

Tu a bien installé la bonne librairie car il y a aussi la version 2 de ce shield, la lib :

@+

#include <AFMotor.h>

AF_DCMotor motor(1);

void setup() {
  Serial.begin(9600);           // set up Serial library at 9600 bps
  Serial.println("Motor test!");

  // turn on motor
  motor.setSpeed(200);
 
  motor.run(RELEASE);
}

void loop() {
  uint8_t i;
  avant(150);
  delay(2500);
  arret();
  delay(2000);
  arriere(100); 
  delay(2500);
  arret();
  delay(1000);
}

void avant(int PWM)
{
  motor.run(FORWARD);
  motor.setSpeed(PWM); 
}

void arriere(int PWM)
{
  motor.run(BACKWARD);
  motor.setSpeed(PWM); 
}

void arret ()
{
 motor.run(RELEASE);
}

Bon beh de toute façon c'est réler ma shield a un condensateur qui a explosé lors d'un essai avec une batterie radiocommandé (devait envoyer trop d'ampère), je sens que je vais continué avec mes transistor et je verrais à m'acheter une carte plus pratique comme celle que j'utilisais pour mon tpe...
merci quand même à tous ceux qui m'ont aider !