Touchscreen dörrlås (7 / 8 steg)
Steg 7: Att sätta allt ihop
ganska mycket allt jag använde jag hade om runt skulle det inte vara svårt att göra detta ser mycket trevligare eller jämn tillägga en maglock eller något liknande.
Jag använde bara några pvc ett metallrör och vissa metallskrot uppradade allt sedan fäst servomotor jag använde en billig $5 projekt låda från radioshack att jag hade om runda hus det hela i.
nu för den final koden Känn dig fri att använda min även om du kommer antagligen behöva justera din servomotor för att få det i linje med din låsmekanism.
#include
Servo myservo; skapa objekt för att styra en servo servo
int pos = 0;
int y1 = A0;
int x2 = A1;
int y2 = A2;
int x1 = A3;
int ledPin = 13.
void setup() {
Serial.BEGIN(9600);
}
int readX() {
pinMode (y1, ingång);
pinMode (x2, produktionen);
pinMode (y2, ingång);
pinMode (x1, produktionen);
pinMode (ledPin, produktionen);
myservo.attach(9);
digitalWrite (x2, låg);
digitalWrite (x1, hög);
Delay(5);
återvända analogRead(y1);
}
int readY() {
pinMode (y1, produktionen);
pinMode (x2, ingång);
pinMode (y2, produktionen);
pinMode (x1, ingång);
digitalWrite (y1, låg);
digitalWrite (y2, hög);
återvända analogRead(x2);
}
void loop()
{
int x = readX();
int y = readY();
om (y > 0 & & x > 520 & & x < 1000 & & y < 300) {
Serial.Print ("x:");
Serial.Print(x-0);
Serial.Print ("-y:");
Serial.println (y-0);
digitalWrite (ledPin, låg);
myservo.write(154);
} annat
om (y > 500 & & x > 20 & & x < 300 & & y < 1000) {
Serial.Print ("x:");
Serial.Print(x-0);
Serial.Print ("-y:");
Serial.println (y-0);
digitalWrite (ledPin, hög);
myservo.write(60);
}
}