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
Le forum LOCODUINO est consacré aux discussions ayant trait à l'utilisation de l'Arduino dans les automatismes et les animations pour le train miniature. Nous avons eu récemment quelques inscriptions de personnes ayant des projets plus généraux mais surtout inapplicables au train miniature. Si votre projet ou vos questions ne concernent pas le modélisme ferroviaire, ne vous inscrivez pas, vous perdriez votre temps et nous aussi.
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.
#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);
}
#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);
}