Paso 6: El programa
Soy muy nuevo por lo que yo necesitaba ayuda con el programa, se puede ver el proyecto aquí. Mi fuente
Copiar y pegar el programa en el entorno de Arduino.
#include
#define pi 3.14159265358979323846 #define twopi (2 * pi) float circleradius = 50; 50 de cada lado - hacer no más cualquier de su límite máximo valores float stepnumber = 360; Float stepangle;
#include //include biblioteca de servo para control de servo
Servo horServo; servo para el movimiento de izquierda Servo vertServo; servo para el movimiento de arriba/abajo
randomhor de bytes; definir la posición horizontal al azar variable byte randomvert; definir la posición vertical al azar variable int randomdelay; definir variable aleatorio de espera
#define HLEFTLIMIT 40 //define límite izquierdo en horizontal (izquierda/derecha) servo #define HRIGHTLIMIT 80 //define tope derecho en horizontal (izquierda/derecha) servo
#define VTOPLIMIT 70 / / define el límite superior en vertical (arriba/abajo) límite servo #define VBOTLIMIT 110 //define inferior horizontal (arriba/abajo) servo
void setup() {horServo.attach(8); //horizontal servo en el pin 8 vertServo.attach(9); //vertical servo en el pin 9 randomSeed(analogRead(0)) //Create algunos valores aleatorios usando un pin analógico
stepangle = twopi/stepnumber; para (int i = 0; i
x = mapa (x, 1-circleradius, circleradius, 0, 2 * circleradius); y = mapa (y, 1 circleradius, circleradius, 0, 2 * circleradius);
horServo.write(x); escribir en el vertServo.write(y) servo horizontal; escribir en el servo horizontal
Delay(10); } }
void loop() {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); //set limita randomvert = random (VTOPLIMIT, VBOTLIMIT); //set limita randomdelay = random(1000, 4000); //moves cada 1 a 4 segundos
horServo.write(randomhor); escribir en el vertServo.write(randomvert) servo horizontal; escribir en el delay(randomdelay) servo vertical; retrasar una cantidad aleatoria de tiempo (dentro de los valores anteriormente)}