Fablab Ado > robot insecte 1ere partie

par Antoine

Debut de notre idée de fabriquer un robot insecte !

Nous allons travailler sur le fonctionnement du servomoteur avec un controle opéré par un bouton poussoir :

Matériel :
1 servomoteur
1 plaque de prototypage
des câbles
1 bouton poussoir
1 résistance de 10 kohm
1 arduino

le montage :

JPEG - 82.8 ko
servo1
JPEG - 82.7 ko
servo2

le code :

// robot insecte PLMCB - cree a partir du fichier source Sweep

/* Sweep
by BARRAGAN <http://barraganstudio.com>
This example code is in the public domain.

modified 8 Nov 2013
by Scott Fitzgerald
http://www.arduino.cc/en/Tutorial/Sweep
*/

int interrupteur=12; // interrupteur branche en position 12
int etatInterrupteur; // Déclaration des variables

#include <Servo.h>

Servo myservo1;  // créer un objet servo 1 pour le contrôler
             

int pos1 = 0;    // // variable pour stocker la position du potentiomètre 1

void setup()
{
 myservo1.attach(9);  // brancher le servomoteur 1 sur l'entrée 9
 pinMode(interrupteur,INPUT);
}

void loop()
{
etatInterrupteur = digitalRead(12);

if  (etatInterrupteur == HIGH)  // Teste l'état de l'interrupteur
{
 
 for(pos1 = 0; pos1 <= 89; pos1 += 1) // goes from 0 degrees to 90 degrees
 {                                  // in steps of 1 degree
   myservo1.write(pos1);              // tell servo to go to position in variable 'pos1'
   delay(15);                       // waits 15ms for the servo to reach the position
 }
 for(pos1 = 89; pos1 >=0; pos1 -= 1)     // goes from 90 degrees to 0 degrees
 {                                
   myservo1.write(pos1);              // tell servo to go to position in variable 'pos1'
   delay(15);                       // waits 15ms for the servo to reach the position
 }
}
}