Étape 6: Le programme
Je suis très nouveau, alors j’ai besoin d’aide avec le programme, vous pouvez voir le projet ici. Ma source
Copiez et collez le programme dans votre environnement Arduino.
#include
#define pi 3,14159265358979323846 #define twopi (2 * pi) float circleradius = 50 ; 50 de chaque côté - faire pas plus tout de votre limite max valeurs float stepnumber = 360 ; float stepangle ;
#include //include bibliothèque de servo de commande de servo
Servo horServo ; servo pour mouvement gauche/droite Servo vertServo ; servo pour haut/bas mouvement
randomhor octet ; définir la position horizontale aléatoire octets variable randomvert ; définir la position verticale aléatoire variables int randomdelay ; Définissez la variable de délai aléatoire
#define HLEFTLIMIT 40 //define limite gauche horizontal (gauche/droite) servo #define HRIGHTLIMIT 80 //define limite droite horizontale (gauche/droite) servo
#define VTOPLIMIT 70 / / définit la limite supérieure sur la verticale (haut/bas) limite servo #define VBOTLIMIT 110 //define fond horizontal (haut/bas) servo
void setup() {horServo.attach(8) ; //horizontal servo sur Broche 8 vertServo.attach(9) ; //vertical servo sur broche 9 randomSeed(analogRead(0)) ; //Create certaines valeurs aléatoires à l’aide d’une broche analogique non-connectée
stepangle = twopi/stepnumber ; pour (int i = 0; i
x = carte (x, 1-circleradius, circleradius, 0, 2 * circleradius) ; y = plan (y, 1-circleradius, circleradius, 0, 2 * circleradius) ;
horServo.write(x) ; écrire à la vertServo.write(y) de servo horizontaux ; écrire à l’asservissement horizontal
Delay(10) ; } }
void loop() {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); //set limite randomvert = random (VTOPLIMIT, VBOTLIMIT); //set limite randomdelay = random(1000, 4000) ; //moves toutes les 1 à 4 secondes
horServo.write(randomhor) ; écrire à la vertServo.write(randomvert) de servo horizontaux ; écrire à la verticale servo delay(randomdelay) ; retarder une quantité aléatoire de temps (à moins de valeurs définies ci-dessus)}