Show Posts
Pages: 1 [2] 3 4 ... 11
16  International / Français / Re: Interrupteurs et Arduino on: June 01, 2013, 10:58:15 am
Non je cherche juste à savoir comment reconnaître les différentes positions de l'interrupteur et comment on déclarer les différentes variables pour que l'interrupteur fonctionne parfaitement.
17  International / Français / Interrupteurs et Arduino on: June 01, 2013, 10:50:14 am
Bonjour à tous,

Je suis nouveau dans l'Arduino et je cherche comment programmer deux interrupteurs:
- Quand Interrupteur 1 est en position 1 et Interrupteur 2 en position 1 alors déclencher une alarme.
- Quand Interrupteur 1 est en position 1 et Interrupteur 2 en position 2 alors déclencher 1 fois une la led verte pendant 5 secs.
- Quand Interrupteur 1 est en position 2 et Interrupteur 2 en position 1 alors déclencher 1 fois la led verte et 1 fois la led rouge pendant 5 secs.
- Quand Interrupteur 1 est en position 2 et Interrupteur 2 en position 2 alors déclencher la led rouge pendant 5 secs.

Merci d'avance.
Edwin


18  International / Français / Re: Robot on: April 22, 2013, 01:28:14 pm
D'accord, c'est quoi la liaison série et les serials prints?
19  International / Français / Robot on: April 15, 2013, 11:32:30 am
Bonjour à tous,

Nous avons un projet qui est devenu réalité et qui sera présenté lors des futures olympiades des sciences de l'ingénieur la semaine prochaine. Le but du projet était de réalisé un robot sauteur similaire à celui-ci:
Pour cela nous avons utilisé une carte arduino mega 2560, deux servomoteurs pour l'inclinaison avant le saut, deux moteurs cc pour faire avancer le robot, un vérin pneumatique et son distributeur pour propulser le robot, et un afficheur 7 segments pour montrer le déroulement des étapes.
Nous avons programmé le robot, ce qui à donné le code suivant, en pièce jointe.

Le but de se programme est de permettre au robot de faire les mouvements suivants:

- Etape 0: La chambre 1 du distributeur se met en position de telle sorte qui la tige du vérin sorte
- Etape 1: Le robot accélère
- Etape 2: Le robot décellère
- Etape 3: Le robot s'arrête
- Etape 4: Les servomoteurs se mettent en position inital, angle de 180°
- Etape 5: Les servomoteurs se placent en un angle donné, ex 45°
- Etape 6: La chambre 2 du distributeur se met en position pour faire sortir la tige
- Etape 7: La chambre 1 du distributeur se met en position pour faire rentrer la tige
- Etape 8: Les servomoteurs se mettent en position initial

Les distributeur: distributeur pneumatique 5/2 de 24 VDC qui se contrôle avec une impulsion pour la chambre 1 et 2
Moteurs cc: Moteurs cc de 6-9 V
Servomoteurs: couple de 4.5 kg/cm² alimenté sur 5 V
Vérin: pneumatique, pas besoin de le contrôler car le distributeur s'en charge
Afficheur 7 segments: TDSR 5150
Résistance: 8 de 270 kohm pour le sept segment et 1 de 10 kohm pour chaque moteurs cc
Transistors: 1 BC337 pour chaque moteurs cc
Alimentations: 9V pour carte arduino, 15 V pour distributeur 1 et 2, 9V pour moteurs cc 1 et 2, 5V pour servo 1 et 2 sur arduino.

Lorsque je téléverse le programme sur la carte, aucune erreur mais le programme ne marche pas, à quoi est-ce dû?

Quelles sont les résistance que je dois utiliser pour chacune des chambres du distributeur? Et les transistors? Et les roues leds?

Comment générer qu'une seule impulsion pour le distributeur 1 et 2? J'ai mis une valeur de 127.

Les branchements sont-ils bons? Voir liens: http://fr.flossmanuals.net/arduino/_booki/arduino/static/moteur_mousse_1_1.png .Pour les moteurs cc , j'ai fait ces branchements fois deux et pour les deux chambres du distributeurs j'ai jute remplacé le moteur par une chambre du distributeur. http://www.mon-club-elec.fr/mes_images/montages/digits/digit_cc_x1.gif pour l'afficheur 7 segments et je les ai branchés sur les pins digitaux de la méga. Pour  les servomoteurs, rien de bien compliqué, fil blanc sur pwm, noir sur gnd et rouge sur 5 volts.

Comment contrôler le robot avec ce programme en wifi (avec un wifi shield arduino) en appuyant sur un bouton pour mise en marche moteur, arrêt, angle servomoteur, propulsion du robot?

Merci beaucoup
20  International / Français / Servomoteurs et 7 segments on: April 13, 2013, 04:15:15 pm
Bonjour, j'ai un programme pour contrôler des servomoteurs, deux plus exactement et je cherche comment intégrer deux afficheurs 7 segments dont j'ai aussi le code pour que lorsque que j'ai:

Code:
mon_servo.write(62);

les deux afficheurs 7 segments affichent "62"

Comment faire? 62 est qu'un exemple et dans mon code la variable est mon_servo et est complètement aléatoire, je veux donc que les afficheurs affichent la variable qui est comprise entre 0 et 90.

Merci
21  International / Français / Re: Digits on: April 13, 2013, 02:54:20 pm
D'accord, donc je peux les brancher sur les pins digitaux 22,24,26,28,30,32,34 et 36.
Merci
22  International / Français / Re: Digits on: April 13, 2013, 12:23:06 pm
d'accord, est ce que je peux tout de même le brancher sur les pins digitaux de la méga car je n'ai plus de pins pwm sur cette même méga.

Merci
23  International / Français / Re: Digits on: April 13, 2013, 11:59:30 am
un digit pour moi est le petit bloc carré qui affiche les chiffres de 1 à 9 comme ici:
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ArduinoInitiationDigits1Affiche0a9

La référence du miens est :
28TFK723
TDSR 5150
G

Et il possède 10 broches: c'est exactement le même que celui laà:
http://image.pinout.net/pinout_files/tdsr5150.jpg
24  International / Français / Digits on: April 13, 2013, 06:54:53 am
Bonjour,

J'ai un digits et une carte arduino mega 2560 avec déjà dessus les pins 13,12,11,10,9 et 8 en PWM occupés. Il me faut 8 pins pour le digit, est ce que je peux le mettre sur le pins digitaux? (22,24,26,28,30,32,34 et 36).

Merci
25  International / Français / Re: Moteur CC on: April 13, 2013, 06:16:09 am
Comment ça? La fonction millis? Je ne l'ai jamais utilisée, comment faire pour ce programme? Je veux juste qu'après que le moteur deccélère, il se stoppe complètement et ne redémarre surtout pas ou ne recommance pas la boucle.

Merci à vous
26  International / Français / Re: Moteur CC on: April 13, 2013, 02:12:34 am
J'ai essayé de mettre la boucle millis et delay mais il ne s'arrête toujours pas:

Code:
// déclarer la variable pour contenir la pin associée au moteur
int pinMoteur = 9;

void setup()
{
    // spécifier que la pin liée au moteur est une sortie
    pinMode(pinMoteur, OUTPUT);
}

void loop()
{
  unsigned long time = millis();

while( millis() - time < 5000)
{
    // boucle pour faire accélérer le moteur
    for (int i = 0 ; i <= 255 ; i++)
    {
        //envoyer la valeur de 0 à 255
        analogWrite( pinMoteur, i);
        // attendre 10 millisecondes pour donner le temps de réaliser l'accélération
        delay(10);
    }

    // boucle pour faire décélérer le moteur
    for (int j = 0 ; j <= 255 ; j++)
    {
        //envoyer la valeur de 255 à 0
        analogWrite( pinMoteur, 255 - j);
        // attendre 10 millisecondes pour donner le temps de réaliser l'accélération
        delay(10);
    }
}
}

Et quelle valeur de résistance je dois mettre dans le circuit (2.2 K ohm suffit?)?

Merci.
27  International / Français / Re: Moteur CC on: April 12, 2013, 10:27:47 am
Pour la fonction millis, je dois l'insérer avant la déclaration de variables et mettre ensuite tout le code?
Pour

 
Code:
void stopMotor() {
 analogWrite(pinMoteur, 0);
}

Je dois le mettre où, après le dernier delay?

Merci
28  International / Français / Moteur CC on: April 12, 2013, 07:29:36 am
Bonjour,

J'ai ce programme pour contrôler un moteur courant continu de 9V, le programme le fait accélérer et déccélérer , jusqu'à la, tout va bien mais le problème ce que je veux qu'au bout de 5 secs, il s'arrête complètement et ne redémarre plus. Comment faire?

Code:
// déclarer la variable pour contenir la pin associée au moteur
int pinMoteur = 9;

void setup()
{
    // spécifier que la pin liée au moteur est une sortie
    pinMode(pinMoteur, OUTPUT);
}

void loop()
{
    // boucle pour faire accélérer le moteur
    for (int i = 0 ; i <= 255 ; i++)
    {
        //envoyer la valeur de 0 à 255
        analogWrite( pinMoteur, i);
        // attendre 10 millisecondes pour donner le temps de réaliser l'accélération
        delay(10);
    }

    // boucle pour faire décélérer le moteur
    for (int j = 0 ; j <= 255 ; j++)
    {
        //envoyer la valeur de 255 à 0
        analogWrite( pinMoteur, 255 - j);
        // attendre 10 millisecondes pour donner le temps de réaliser l'accélération
        delay(10);
    }
}


Ensuite, je voudrais savoir comment faire pour au lieu contrôler un moteur, en contrôler deux.
Dans mon circuit, j'utilise un transistor NPS BC337, une résistance de 2.2 Kohm, une diode de roue libre, une pile de 9 V et une arduino mega.

le branchement est comme en pièce jointe. Et il marche très bien en réalité.
Merci.
Edwin



29  International / Français / Re: Transistor on: April 08, 2013, 01:20:19 pm
Oui mais non, le transistor le permettrait de brancher les moteurs sur la carte, un transistor pour chaque moteurs car les moteurs n'ont que deux fils, un rouge et un noir.

Merci
30  International / Français / Transistor on: April 08, 2013, 01:06:56 pm
Bonjour,

Je dispose de 2 moteurs à courant continu et d'un distributeur pneumatique.
Moteur: petit moteur de modélisme (pour les roues des voitures par exemples) de 6V
Distributeur: pneumatique 5/2 de 24 vcc pour vérin double effet

Quels sont les transistor que je dois utiliser pour chacun de ces éléments?

Merci. Edwin
Pages: 1 [2] 3 4 ... 11