Étape 7: Mettre tous ensemble
peu près tout ce que j’ai utilisé j’ai eu portant autour il ne serait pas difficile d’en faire beaucoup plus joli ou même ajouter un maglock ou quelque chose de similaire.
J’ai juste utilisé certains pvc un tuyau métallique et certains déchets métalliques alignés tout alors attaché le servomoteur, j’ai utilisé une boîte de projet pas cher 5 $ de radioshack que j’ai dû jeter autour pour l’abriter tout dedans.
maintenant pour le code final n’hésitez pas à utiliser mes si vous devrez probablement modifier votre moteur servo pour l’obtenir d’aligner votre mécanisme de verrouillage.
#include
Servo myservo ; Créez l’objet servo pour contrôler un 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, entrée) ;
pinMode (x2, sortie) ;
pinMode (y2, entrée) ;
pinMode (x1, sortie) ;
pinMode (ledPin, sortie) ;
myservo.Attach(9) ;
digitalWrite (x2, basse) ;
digitalWrite (x1, HIGH) ;
Delay(5) ;
Return analogRead(y1) ;
}
int readY() {}
pinMode (y1, sortie) ;
pinMode (x2, entrée) ;
pinMode (y2, sortie) ;
pinMode (x1, entrée) ;
digitalWrite (y1, faible) ;
digitalWrite (y2, HIGH) ;
Return analogRead(x2) ;
}
void loop()
{
int x = readX() ;
int y = readY() ;
Si (y > 0 & & x > 520 & & x < 1000 & & y < 300) {}
Serial.Print ("x:") ;
Serial.Print(x-0) ;
Serial.Print ("-y:") ;
Serial.println (y-0) ;
digitalWrite (ledPin, basse) ;
myservo.Write(154) ;
} else
Si (y > 500 & & x > 20 & & x < 300 & & y < 1000) {}
Serial.Print ("x:") ;
Serial.Print(x-0) ;
Serial.Print ("-y:") ;
Serial.println (y-0) ;
digitalWrite (ledPin, HIGH) ;
myservo.Write(60) ;
}
}