Distributeur de friandise/chien Arduino contrôlée (10 / 10 étapes)

Étape 10 : Le Code

Connecter l’Arduino à votre ordinateur via le port USB (si vous ne savez pas comment ou n’êtes pas sûr quant à la façon de faire de ce voir http://arduino.cc/en/Guide/HomePage )

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
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é à

#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
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 !

Articles Liés

Flux des Mi - distributeur de nourriture chien Arduino

Flux des Mi - distributeur de nourriture chien Arduino

Pour un récent projet de l'Université, on nous a donné le défi de faire un distributeur de nourriture automatique chien entièrement fonctionnel à l'aide d'un Arduino. Voici la pièce finie et tous les fichiers appropriés et les instructions que vous p
Distributeur de friandise Canine froid

Distributeur de friandise Canine froid

Il s'agit de Galileo (Leo à ses amis). Il veut être un bon garçon, mais il a besoin de quelques travaux. Malheureusement, hiver arrive, et il demande traite comme un prix pour le trahissant. Nous vivons dans un climat northernish et notre distributeu
Couvre-feu pour animaux de compagnie : Un Arduino contrôlée chatière

Couvre-feu pour animaux de compagnie : Un Arduino contrôlée chatière

Le problème: vous voulez restreindre le temps lorsque votre animal de compagnie est autorisé à aller à l'extérieur. C'est peut-être parce que le quartier n'est pas sans danger pour votre chat ou votre petit chien pendant la nuit (maraude coyotes vien
Arduino contrôlée hélicoptère

Arduino contrôlée hélicoptère

Cette instructable a été créée dans l'accomplissement de l'exigence de projet de la Makecourse à l'Université de Floride du Sud (www.makecourse.com). L'objectif de ce cours était pour nous enseigner la créativité, l'ingéniosité et l'application prati
Laser Galvo - Arduino contrôlée

Laser Galvo - Arduino contrôlée

Arduino contrôlée laser galvo. La servocommande de miroirs diriger le laser UV laissant une traînée phosphorescente sur la feuille de vinyle glow-in-the-dark.Posté sur notes.robives.comÉtape 1 :À partir d'une feuille de vinyle lumineux d'eBay et poin
Distributeur de sac chien DIY

Distributeur de sac chien DIY

Les chiens sont mignons. Mais merde de chiens. Et personne ne se sentira mignon quand ils pas dans la merde de chien !Ou quand votre chien trouve vieille merde roule dedans, ou pire encore, il mange puis, déverse-habituellement sur votre lit.Alors, v
Arduino contrôlée de fenêtre pour chat

Arduino contrôlée de fenêtre pour chat

je soumets cette instructable le défi de l'Arduino. N'oubliez pas de voter !Mon voisin a eu un petit problème avec son chat. Il veulent de sortir et de revenir trop souvent à l'intérieur. Habituellement, il ouvre juste la fenêtre de sa cuisine et nou
Autocollant de fenêtre numérique (Arduino contrôlée)

Autocollant de fenêtre numérique (Arduino contrôlée)

un autocollant de taille matrice de LED qui affiche des images en séquence à partir d'une carte SD, pour produire une animation signe ou « vitrophanie ». Arduino contrôlée ! Inclut également le code de Windows, Mac et Linux pour la conversion des fic
GOduino II = Arduino + contrôleur de moteur à Vitesse Variable L293D

GOduino II = Arduino + contrôleur de moteur à Vitesse Variable L293D

mises à jourGOduino II a été présenté sur dangerousprototypes.com07/04/2012, j'ai ajouté une diapositive de budget pour les lecteurs qui sont demandent où j'ai obtenu mon budget < 20 $ pour le GOduino II.INTRODUCTIONLe GOduino II est un contrôleur pr
Arduino contrôlée CNC / 3D imprimante hybride

Arduino contrôlée CNC / 3D imprimante hybride

Dame Nature fait... Nous construisons des.BuildersBot fusibles impression 3D & fraisage CNC dans rêve d'un générateur "3dprintingindustry.com"Le BuilderBot est une machine de conception ouverte, qui utilise OpenLogiciels et matériels ouvert.
Capteur infrarouge guidée Arduino contrôlée L293D Robot (partie 2)

Capteur infrarouge guidée Arduino contrôlée L293D Robot (partie 2)

Voici la partie 2 de l'Arduino contrôlée Robot L293D.Partie 2 comprend Sensors.This infrarouge fait partie d'une série d'instructables conduisant à un adepte de la ligne Robot.QRD1114 capteur infrarouge reliée à ArduinoÉtape 1: Câblage du capteur inf
Arduino contrôlée variateur de lumière

Arduino contrôlée variateur de lumière

Avertissement : Certaines personnes essaient de construire ce avec un opto-coupleur avec zerocrossing coz droit « c'est mieux » ? Certains sont même dit, dans les magasins d'électronique, il est préférable d'utiliser tel un opto-coupleur. MAL. Ceci f
Arduino contrôlée Servo Robot (Serbes)

Arduino contrôlée Servo Robot (Serbes)

quoi de mieux pour commencer à expérimenter avec open source microcontrôleurs ( Arduino ), puis en construisant votre propre robot source ( CC (SA-de)) ?Que faire avec votre serbe ?(Voici) - comment connecter votre serbe à l'internet et le lecteur su
Arduino contrôlée minuterie de cuisine

Arduino contrôlée minuterie de cuisine

Chacun d'entre vous doit ont vécu ce que vous avez quelque chose à cuire sur votre gazinière tandis que de l'autre côté vous get occupé à regarder la télévision ou obtenir une conversation profonde que vous réalisez sur la détection d'une odeur qu'il