Étape 4: codage
Il s’agit de la dernière étape ! Branchez le câble USB à votre ordinateur et l’autre extrémité dans votre Arduino, il va clignoter - c’est normal. Visitez http://www.arduino.cc, cliquez sur l’onglet téléchargement et suivez les étapes pour votre ordinateur spécifique.
Une fois cela fait, ouvrez l’application de l’Arduino et vous êtes prêt au code. Si vous êtes plus expérimenté avec Arduino et savent comment pour tester les valeurs d’entrée de vos capteurs particulières, vous pouvez ajuster la gamme dans le programme donc il fonctionne le mieux pour vous, mais voici le code que j’ai fait et cela devrait fonctionner si vous avez suivi toutes les étapes exactement comme ils sont jusqu'à présent: (dans l’ordre pour qu’il fonctionne vous devez vous connecter aux fils positifs et négatifs à la batterie Cela peut être fait à l’aide de ruban adhésif si vous le souhaitez, je vient de se tenir les câbles à la batterie chaque fois que j’ai eu besoin de la main pour travailler)
#include
Servo myservo1; Servo myservo2; Servo myservo3; Servo myservo4; Servo myservo5;
int pos = 0; // variable to store the servo position
void setup() { myservo1.attach(5); myservo2.attach(10); myservo3.attach(3); myservo4.attach(6); myservo5.attach(9); }
void loop() { for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees // in steps of 1 degree myservo1.write(pos); // tell servo to go to position in variable 'pos' delay(5); // waits 15ms for the servo to reach the position } for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees myservo1.write(pos); // tell servo to go to position in variable 'pos' delay(5); // waits 15ms for the servo to reach the position } for (pos = 60; pos <= 240; pos += 1) { // goes from 0 degrees to 180 degrees // in steps of 1 degree myservo2.write(pos); // tell servo to go to position in variable 'pos' delay(5); // waits 15ms for the servo to reach the position } for (pos = 240; pos >= 60; pos -= 1) { // goes from 180 degrees to 0 degrees myservo2.write(pos); // tell servo to go to position in variable 'pos' delay(5); // waits 15ms for the servo to reach the position } for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees // in steps of 1 degree myservo3.write(pos); // tell servo to go to position in variable 'pos' delay(5); // waits 15ms for the servo to reach the position } for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees myservo3.write(pos); // tell servo to go to position in variable 'pos' delay(5); // waits 15ms for the servo to reach the position } for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees // in steps of 1 degree myservo4.write(pos); // tell servo to go to position in variable 'pos' delay(5); // waits 15ms for the servo to reach the position } for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees myservo4.write(pos); // tell servo to go to position in variable 'pos' delay(5); // waits 15ms for the servo to reach the position } for (pos = 0; pos <= 90; pos += 1) { // goes from 0 degrees to 180 degrees // in steps of 1 degree myservo5.write(pos); // tell servo to go to position in variable 'pos' delay(5); // waits 15ms for the servo to reach the position } for (pos = 90; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees myservo5.write(pos); // tell servo to go to position in variable 'pos' delay(5); // waits 15ms for the servo to reach the position } }
Si vous débutez en codage et voulez jouer autour avec l’application un peu plus je suggère d’aller dans fichier, etil exemple, Servo, doit être un bon endroit pour commencer et juste jouer avec, ou vous pouvez modifier mon code à votre goût.
Mais maintenant, votre main doit être vivant et en cours d’exécution ! Félicitations !
S’il vous plaît laisser des questions ou commentaires ci-dessous, je vous remercie:)