Hallo JaFa,
We hebben elkaar al even gesproken per mail...
Maar ik weet zeker, dat er meer mensen wel zo'n servo-slow functie willen kunnen maken
Hier de code, waarbij een luik via een servo signaal word aangestuurd en het tweede luik via twee MultiSwitch kanalen:
Voor bovenstaande dien je wel een library te installeren !
Namelijk deze: https://github.com/netlabtoolkit/VarSpeedServo.git
Voor meer info betreft deze library, zie hier: https://github.com/netlabtoolkit/VarSpeedServo
Have fun en ga zo door
We hebben elkaar al even gesproken per mail...
Maar ik weet zeker, dat er meer mensen wel zo'n servo-slow functie willen kunnen maken

Hier de code, waarbij een luik via een servo signaal word aangestuurd en het tweede luik via twee MultiSwitch kanalen:
Code:
#include <VarSpeedServo.h>
#define Minpos1 40 //
#define Maxpos1 130 //
#define snelheid1 1 // Hoe hoger, hoe sneller de servo zal bewegen
#define Minpos2 40 //
#define Maxpos2 130 //
#define snelheid2 1 // Hoe hoger, hoe sneller de servo zal bewegen
#define MSinput1 2 // MultiSwitch nummer 1 naar digital pin 2.
#define MSinput2 3 // MultiSwitch nummer 2 naar digital pin 3.
#define MSinput3 4 // MultiSwitch nummer 1 naar digital pin 4.
#define MSinput4 5 // MultiSwitch nummer 2 naar digital pin 5.
VarSpeedServo luiken_voor; //servo om de luiken te laten bewegen
VarSpeedServo luiken_achter; //servo om de luiken te laten bewegen
int pos1;
int pos2;
void setup()
{
luiken_voor.attach(7); //plaats de servo op pin 7
luiken_achter.attach(8); //plaats de servo op pin 8
pinMode(MSinput1, INPUT_PULLUP); //
pinMode(MSinput2, INPUT_PULLUP); //
pinMode(MSinput3, INPUT_PULLUP); //
pinMode(MSinput4, INPUT_PULLUP); //
pos1 = Minpos1; // Start waarde voor servo positie pos1
pos2 = Maxpos2; // Start waarde voor servo positie pos2
}
void loop()
{
if(digitalRead(MSinput1) == LOW){pos1 = Maxpos1;}
if(digitalRead(MSinput2) == LOW){pos1 = Minpos1;}
if(digitalRead(MSinput3) == LOW){pos2 = Maxpos2;}
if(digitalRead(MSinput4) == LOW){pos2 = Minpos2;}
delay(10);
luiken_voor.write(pos1,snelheid1,false); // laat de servo naar de variabele 'pos1' gaan
luiken_achter.write(pos2,snelheid2,false); // laat de servo naar de variabele 'pos2' gaan
}
Voor bovenstaande dien je wel een library te installeren !
Namelijk deze: https://github.com/netlabtoolkit/VarSpeedServo.git
Voor meer info betreft deze library, zie hier: https://github.com/netlabtoolkit/VarSpeedServo
Have fun en ga zo door

Laatst bewerkt: