Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - yann14

Pages: [1]
1
Vos projets / Re : Réalisation bateau pirate forain
« le: décembre 05, 2024, 01:40:40 pm »
je ne peux malheureusement pas joindre de videos trop volumineux

2
Vos projets / Re : Réalisation bateau pirate forain
« le: décembre 05, 2024, 01:27:07 pm »
non c'est là mon problème

J'ai testé 2 programmes différents

Programme 1

#include <Servo.h>

Servo servoMotor;

void setup() {
  // put your setup code here, to run once:
servoMotor.attach(9);
servoMotor.write(0);
}

void loop()
{
 
servoMotor.write(90);
delay (1000);
servoMotor.write(95);
delay (1000);
servoMotor.write(85);
delay (1000);
servoMotor.write(100);
delay(1000);
servoMotor.write(85);
delay (1000);
servoMotor.write(100);
delay (1000);
servoMotor.write(80);
delay (1000);
servoMotor.write(105);
delay (1000);

}



Programme 2

#include <Servo.h>
 
Servo monServo;
int vitesse;
int angle;
 
const int angleMin  = 1250;
const int angleMax = 1750;
 
/*
 * La fonction setup() est exécutée 1 fois
 * au démarrage du programme
 */
void setup()
{
    monServo.attach(9);
    angle = angleMin;
    vitesse = 1;
}
 
/*
 * La fonction loop() est exécutée
 * répétitivement
 */
void loop()
{
    monServo.writeMicroseconds(angle);
    /* calcule le nouvel angle */
    angle = angle + vitesse;
 
    if (angle > angleMax) {
        /*
         * le nouvel angle dépasse le maximum
         * on le recale au maximum et on inverse la vitesse
         */
        angle = angleMax;
        vitesse = -1;
    }
    else if (angle < angleMin) {
        /*
         * le nouvel angle dépasse le minimum
         * on le recale au minimum et on inverse la vitesse
         */
        angle = angleMin;
        vitesse = 1;
    }
    delay(3);
}

Je joint des videos de ce que j'obtiens

3
Vos projets / Réalisation bateau pirate forain
« le: décembre 05, 2024, 01:08:03 pm »
Bonjour à tous
Je suis nouveau et débute sur la programmation.

J'ai acheté des carte Uno (clone) et des servomoteurs TowerPro Micro Servo 9g SG90

J'ai réussi à programmer la carte après bien des péripéties !!!

Je cherche à réaliser un programme afin d'avoir un mouvement fluide de balancier partant d'une position initiale 90° (axe du bras du bateau) et faisant balancer ce dernier en augmentant les angles de 10° à chaque fois pour revenir à sa position initial en faisant les angles inverses à la fin.

Egalement faire une pause de 1 minutes entre chaque tours de manège.


A l'heure actuelle, j'ai bien réussi à réaliser un mouvement balancier mais le servo se désaxe et ne retrouve jamais sa position d'origine.

Pour information c'est une maquette en playmobil qui fait 700gr

Merci beaucoup pour votre aide qui va m'ettre précieuse étant sur la reproduction d'un parc d'attractions

Bien à vous

Yann

Pages: [1]