- AD1 hoog: overweg gaat sluiten en AD2 wordt inactief gemaakt, maar nog wel ingelezen.
Gevaarlijk -> als er van de andere kant ook een trein komt?... De klap op de overweg is groot.
// FUNCTIONSextern void railCrossingInit(void) { state = beginState; arm1.attach(servoPin1); // <--deze toevoegen arm2.attach(servoPin2); // <-- deze toevoegen arm1.write(openPos); arm2.write(openPos);}
ben op werk, en heb het al gevonden. Ik ben de servo attachments vergeten. Echte rookie mistake hier . De wijziging staat al op internet, maar je kan ook de regels zelf toevoegen. In railCrossing.cpp staat op regel 39 deze functie:Code: [Selecteer]// FUNCTIONSextern void railCrossingInit(void) { state = beginState; arm1.write(openPos); arm2.write(openPos); arm1.attach(servoPin1); // <--deze toevoegen arm2.attach(servoPin2); // <-- deze toevoegen}
// FUNCTIONSextern void railCrossingInit(void) { state = beginState; arm1.write(openPos); arm2.write(openPos); arm1.attach(servoPin1); // <--deze toevoegen arm2.attach(servoPin2); // <-- deze toevoegen}
A, ik had niet echt een idee hoe het groot bedrijf functioneert.
#include "weistra.h"#define potPin A0Weistra regelaar(13); // maak het object en gebruik pin 13void setup() { regelaar.begin(); // initialiseert de regelaar}void loop() { regelaar.update(); // moet elke cyclus worden aangeroepen omdat we gebruik maken van SW timing. byte currentTime = millis() & 0xff; static byte previousTime = 0; if(currentTime - previousTime >= 200) { // 5 updates per seconde previousTime = currentTime; byte throttle = map( analogRead(potPin), 0, 1023, 0, 100); // neem ADC sample en schaal om naar 0-100 regelaar.setSpeed( throttle ); // zet de snelheid }}