Stap 7: Zet het allemaal samen
vrijwel alles wat ik gebruikte had ik tot rond het zou niet moeilijk te maken dit ziet er een stuk mooier of zelfs het toevoegen van een maglock of iets dergelijks.
Ik gebruikte enkel sommige pvc een metalen pijp en sommige schroot alles opgesteld dan aangesloten de servomotor die ik gebruikte een goedkope $5 project doos van radioshack, dat had ik tot rond om het Huis allemaal in.
nu voor de definitieve code voel je vrij om gebruik de mijne maar u zult waarschijnlijk moeten tweaken uw servomotor om het te krijgen afgestemd op uw "locking" mechanisme.
#include
Servo myservo; maken van servo-object om te bepalen van een servo
int pos = 0;
int y1 = A0;
int x2 = a1 worden verkregen;
int y2 = A2;
int x1 = A3;
int ledPin = 13;
VOID Setup {}
Serial.begin(9600);
}
int readX() {}
pinMode (y1, INPUT);
pinMode (x2, OUTPUT);
pinMode (y2, INPUT);
pinMode (x1, OUTPUT);
pinMode (ledPin, OUTPUT);
myservo.attach(9);
digitalWrite (x2, laag);
digitalWrite (x1, hoge);
delay(5);
Return analogRead(y1);
}
int readY() {}
pinMode (y1, OUTPUT);
pinMode (x2, INPUT);
pinMode (y2, OUTPUT);
pinMode (x1, INPUT);
digitalWrite (y1, laag);
digitalWrite (y2, hoge);
Return analogRead(x2);
}
void loop
{
int x = readX();
int y = readY();
Als (y > 0 & & x > 520 & & x < 1000 & & y < 300) {}
Serial.Print ("x:");
Serial.Print(x-0);
Serial.Print ("-y:");
Serial.println (y-0);
digitalWrite (ledPin, laag);
myservo.write(154);
} else
Als (y > 500 & & x > 20 & & x < 300 & & y < 1000) {}
Serial.Print ("x:");
Serial.Print(x-0);
Serial.Print ("-y:");
Serial.println (y-0);
digitalWrite (ledPin, hoge);
myservo.write(60);
}
}