Stap 6: Het programma
Ik ben erg nieuw dus ik nodig wat hulp met het programma, kunt u het project hier. Mijn bron
Kopiëren en plakken van het programma in uw Arduino omgeving.
#include
#define 3.14159265358979323846 pi #define twopi (2 * pi) zweven circleradius = 50; 50 elke kant - zorg niet meer elk van uw max limiet waarden float stepnumber = 360; float stepangle;
#include //include servo bibliotheek voor servo control
Servo horServo; Servo voor links/rechts beweging Servo vertServo; Servo voor op/neer beweging
byte randomhor; definiëren van willekeurige horizontale positie variabele byte randomvert; definiëren van willekeurige verticale positie variabele int randomdelay; willekeurige vertraging variabele definiëren
#define HLEFTLIMIT 40 //define linker grens op de horizontale (links/rechts) servo #define HRIGHTLIMIT 80 //define juiste limiet op de horizontale (links/rechts) servo
#define VTOPLIMIT 70 / / top limiet op verticaal (omhoog/omlaag) servo #define VBOTLIMIT 110 //define ondergrens op horizontale (omhoog/omlaag) servo definiëren
void setup {horServo.attach(8); //horizontal servo op pin 8 vertServo.attach(9) //vertical servo op pin 9 randomSeed(analogRead(0)); //Create sommige willekeurige waarden met behulp van een onsamenhangende analoge pin
stepangle = twopi/stepnumber; for (int i = 0; i
x = kaart (x, 1-circleradius, circleradius, 0, 2 * circleradius); y = kaart (y, 1-circleradius, circleradius, 0, 2 * circleradius);
horServo.write(x); schrijven naar de horizontale servo vertServo.write(y); schrijven naar de horizontale servo
delay(10); } }
void loop {randomhor = willekeurige (HLEFTLIMIT), HRIGHTLIMIT; //set beperkt randomvert = willekeurige (VTOPLIMIT), VBOTLIMIT; //set beperkt randomdelay = random(1000, 4000); //moves om 1 tot en met 4 seconden
horServo.write(randomhor); schrijven naar de horizontale servo vertServo.write(randomvert); schrijven naar de verticale servo delay(randomdelay); het vertragen van een willekeurige hoeveelheid tijd (binnen de waarden zoals hierboven)}