16
Vos projets / Re : Passage a niveau en numérique
« le: octobre 05, 2017, 12:51:55 pm »
Par quel myen?
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>
#include <SlowMotionServo.h>
SMSSmooth myServo; /* Servo with linear trajectory */
float target = 0.0;
void setup() {
myServo.setInitialPosition(target);
myServo.setMinMax(700, 2000);
myServo.setPin(3); /* the servo is connected to pin 3 */
pinMode (2, INPUT_PULLUP);
}
void loop() {
if (myServo.isStopped()) {
target = 1.0 - target;
myServo.goTo(target);
}
if (digitalRead (2) == LOW)
{
// Actions à faire lorsque le bouton est pressé.
digitalWrite(pinMode, HIGH);
}
SlowMotionServo::update();
}
https://www.locgeek.com/fr/2014/08/decodeurs-accessoires-ldt-sa-dec-4-dc-s-dec-4-dc/
si il s'agit bien de cela, la sortie est à impulsion, sur relais.
pour simplifier le câblage, il faut utiliser le contact NO entre entrée arduino et Ground en la déclarant en pullup :
pinMode (2, INPUT_PULLUP);
puis faire un
if (digitalRead (2) == LOW)
{
// Actions à faire lorsque le bouton est pressé.
...
}
Que signifient ...
C:\Users\PATRICE\Documents\Arduino\sketch_oct02c\sketch_oct02c.ino:2:29: fatal error: SlowMotionServo.h: No such file or directory
#include <SlowMotionServo.h>
^
compilation terminated.
exit status 1
Erreur de compilation pour la carte Arduino/Genuino Mega or Mega 2560
#include <Servo.h>
#include <SlowMotionServo.h>
SMSSmooth myServo; /* Servo with linear trajectory */
float target = 0.0;
void setup() {
myServo.setInitialPosition(target);
myServo.setMinMax(700, 2000);
myServo.setPin(9); /* the servo is connected to pin 3 */
}
void loop() {
if (myServo.isStopped()) {
target = 1.0 - target;
myServo.goTo(target);
}
SlowMotionServo::update();
}