Étape 3: Code Simple
Le servo-moteur est contrôlé par Arduino code, les parties principales du code consultez exemple de balayage servo, j’avais l’intention de nourrir les poissons une fois ou deux fois par jour, probablement en même temps, si j’ai besoin d’une minuterie, j’ai trouvé la fonction de millis() très utilisable à compter de la deuxième, pour se nourrir une fois que tous les jours j’ai installé le compteur à 86400 secondes , pas besoin de CCF.
Le rouleau tourné par servomoteur à 180 degrés, je l’ai testé rouleaux triple doit être suffisamment de nourriture, la fonction shake() est appelée trois fois toutes les 86400 secondes, sauf l’eau sauf la puissance !
#include < Servo.h >
Servo myservo ; Créez l’objet servo pour contrôler un servo / / douze servo objets peuvent être créés sur la plupart des conseils
int second = 0 ;
int pos = 0 ; variable pour stocker la position du servo
void setup() {}
myservo.Attach(9) ; attache le servo sur la broche 9 à l’objet de servo
myservo.Write(POS) ;
Serial.Begin(9600) ;
}
void loop() {}
public static unsigned lastTick long = 0 ;
Si (millis() - lastTick > = 1000) {}
lastTick = millis() ;
deuxième ++ ;
Serial.println(second) ;
}
Si (second > = 86400) {//or 43200 pour deux fois par jour
Shake() ;
Delay(100) ;
Shake() ;
Delay(100) ;
Shake() ;
deuxième = 0 ; réinitialiser le compteur
}
}
void shake() {/ / rouleau serait beaucoup mieux, dans un premier temps, je considère à le pour ébranler, cet exemple dans l’IDE Arduino
pour (pos = 0; pos < = 180; pos += 1) {/ / va de 0 degrés à 180 degrés / / par incréments de 1 degré
myservo.Write(POS) ; dire de servo pour aller à positionner dans la variable « pos »
Delay(15) ; attend 15 ms pour le servo atteindre la position
}
pour (pos = 180; pos > = 0; pos-= 1) {/ / va de 180 degrés à 0 degrés
myservo.Write(POS) ; dire de servo pour aller à positionner dans la variable « pos »
Delay(15) ; attend 15 ms pour le servo atteindre la position
}
}