Arduino kontrollerade sällskapsdjur mataren (9 / 9 steg)
Steg 9: kod
Detta är koden för arduino:
BÖRJAN AV KODEN
Författare: Shane Halse / / e-post: ShaneHalse / / datum: 2011/02/11 #define fyllning 155 //the position i grader att fylla hopper #define Tom 20 //the position i grader som Tom hopper #define potPin A0 //this är PIN-koden (måste vara analog) som i mitten av potentiometern är ansluten till
#include //this är ett bibliotek som används för att styra en servo (för mer information se www.arduino.cc för mer info)
variablerna Servo mainServo; förklara den huvudsakliga servo int utlösande = 0; Detta för att växla mellan fyllning och Tom int potIn = 0; Detta är data läsning från stift A0 (potPin) int count = 1; används som en tid muliplier void setup() {//basic setup mainServo.attach(3); //tell arduino vilka stift servo är på (den vita kabeln från servo) //set pin lägen pinMode (4, OUTPUT), //used till utgång 5V eller hög till potentiometer pinMode (10, OUTPUT), //used för den ledde pinMode (11, OUTPUT), //used för led
digitalWrite (4, hög). uppsättning stift 4 hög digitalWrite (10, låg). Ställ in pinkodsskydd 10 låg}
void loop() {
potIn = analogRead(potPin); Läs den ståndpunkten potentiometern är på //if trigger värdet är 0 fylla hopper if(!trigger) {mainServo.write (fyllning); //move servo att fylla plats //this används för att ställa in fördröjning //count = 171 //uncomment här om du vill ställa in max väntetiden till 3 timmar //the dröjsmål nedan är beräknat med potin (som kan vara 0-1024) som delayinseconds ~ = 0 - 64 sekunder för (; count > = 0; count--) {för (; potIn > 0; potIn = potIn-20) {//this är att göra LED flash varje 100 + potIn millisekunder digitalWrite(11,HIGH); uppsättning på delay(100+potIn); digitalWrite(11,LOW); uppsättning ledde till av delay(100+potIn); {}} count = 1; trigger = 1; ändra trigger till 1 till setup Tom digitalWrite(11,LOW); ställa in ledde off} annat if(trigger) {mainServo.write(empty); //set servo till Tom position delay(1000); //delay medan servo anger positionen utlösare = 0; //change trigger till 0 till setup Fyll}} //END av kod
Kopiera och klistra in koden i programmet arduino. Anslut sedan din arduino till datorn och hjulet ska börja flytta. Ha det så kul!