Étape 10 : Le Code
Téléchargez et ouvrez l’IDE Arduino de http://arduino.cc/en/Main/Software
Copiez et collez le code ci-dessous :
DÉBUT DU CODE #include < Servo.h > //this est une bibliothèque permettant de contrôler un servo (pour plus d’informations voir www.arduino.cc pour plus d’informations) variables
Auteur : Shane Halse
Courriel : ShaneHalse
Date : 11/02/2011
#define remplir 155 //the position en degrés pour remplir la trémie
#define vide //the 20 position en degrés de vider la trémie
#define potPin A0 //this est le code pin (doit être analogique) au milieu du potentiomètre connecté à
Servo mainServo ; déclarer le servocommandes du rotor principal
déclencheur d’int = 0 ; C’est utilisée pour basculer entre les remplissent et vide
potIn int = 0 ; Il s’agit de la lecture de données de broches A0 (le potPin)
int count = 1 ; utilisé comme un temps muliplier
void setup()
{
configuration de base
mainServo.attach(3) ; dire l’arduino qui épingle le servo est sur (le fil blanc du servo)
définir les modes de broche
pinMode (sortie 4) ; utilisé pour la sortie 5V ou haute sur le potentiomètre
pinMode (sortie 10,) ; utilisé pour la led
pinMode (sortie 11) ; utilisé pour la led
digitalWrite (4, élevée) ; broche 4 la valeur élevée
digitalWrite (10, faible) ; définir la broche 10 basse
}
void loop()
{
potIn = analogRead(potPin) ; lire la position à que du potentiomètre est
Si la valeur de déclenchement est 0 remplir la trémie
if(!Trigger)
{
mainServo.write (remplissage); //move servo pour remplir position
Ceci est utilisé pour régler le retard
comte = 171 //uncomment ceci pour définir le délai maximal de 3 heures
le délai ci-dessous est calculé à l’aide de potin (qui peut être 0-1024) comme delayinseconds ~ = 0 - 64 secondes
pour (; count > = 0; count--)
{
pour (; potIn > 0; potIn = potIn-20)
{
Il s’agit de faire la LED flash chaque milisecondes 100 + potIn
digitalWrite(11,HIGH) ; ensemble a conduit à
Delay(100+potIn) ;
digitalWrite(11,LOW) ; ensemble a conduit à l’arrêt
Delay(100+potIn) ;
}
}
Count = 1 ;
déclencheur = 1 ; Remplacez le déclencheur à 1 pour le programme d’installation de vide
digitalWrite(11,LOW) ; série led éteinte
}
d’autre if(trigger)
{
mainServo.write(empty) ; sur l’asservissement de position vide
Delay(1000) ; retard, tandis que le servo définit la position
déclencheur = 0 ; Remplacez le déclencheur à 0 pour le remplissage de l’installation
}
}
FIN DU CODE
Brancher l’Arduino sur votre ordinateur
Cliquez sur le bouton de compilation
Télécharger le code compilé au Conseil d’administration et il devrait commencer à travailler automatiquement
Vous pouvez ensuite monter l’appareil sur le mur, placez un récipient sous l’appareil et laisser le plaisir achopperaient !
* NOTES * - Si vous voulez que vous pouvez ajouter à que votre chien d’une sorte de bouton presses pour obtenir un traitement plutôt que d’attendre et vous aurez juste fait la fameuse boîte de Skinner !