kapikilidi

Analog Kapı kilidi Yapımı

Bu Projeyi internette dolaşırken instractables sayfasından  buldum . Resimde gördüğünüz bir kapı kilidi ama tek farkı butonlarla değilde potansiyometre ile yapılması yani para kasalarında olduğu gibi şifreli hale geliyor . herhangi birinin ayarladığımız aralığın dışında olması kapının açılmamasına sebep olacaktır.

 

4 adet potansiyometre kullanılmış kullandığınız arduino çeşidine göre potansiyometre sayısını arttırabilir yada azaltabilirsiniz.

kapikilidi

 

kapikilidi6

kapikilidi2

Kullanılan Malzemeler:

·         (1)Arduino

·         (1) Micro servo

·         (1) Yeşil LED

·         (1) Kırmızı LED

·         (2) 350 ohm direnç LED için

·         (1) 10k ohm direnç

·         (4)  50k veya 100k potansiyometre

·         BUTON

·         9v Pil arduino için

 ·         4 AAA pil ve yuvası

 kapikilidi3

kapikilidi4

kapikilidi5

</p>
#include<Servo.h>
int redLED = 12;
int greenLED = 13;
int button1 = A4;
int buttonState = 0;

Servo myservo;

void setup()
{
pinMode(redLED, OUTPUT);
pinMode(greenLED, OUTPUT);
pinMode(button1, INPUT);
myservo.attach(9);
}

void loop()

{
buttonState = digitalRead(button1);

int analog1 = analogRead(A0);
int pot1 = analog1 * (10.0 / 1023.0);
int analog2 = analogRead(A1);
int pot2 = analog2 * (10.0 / 1023.0);
int analog3 = analogRead(A2);
int pot3 = analog3 * (10.0 / 1023.0);
int analog4 = analogRead(A3);
int pot4 = analog4 * (10.0 / 1023.0);

if (pot1 == 4 && pot2 == 5 &&
pot3 == 6 && pot4 == 1)
{
digitalWrite(greenLED, HIGH);
digitalWrite(redLED, LOW);
myservo.write(90);
}

else if (buttonState == HIGH)
{
digitalWrite(greenLED, HIGH);
digitalWrite(redLED, LOW);
myservo.write(90);
delay(5000);
}

else
{
digitalWrite(greenLED, LOW);
digitalWrite(redLED, HIGH);
myservo.write(170);
}
}
<p class="MsoNormal" style="margin-left: 18.75pt; text-indent: -0.25in; line-height: normal; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">

Boş zamanlarda arduino ile uğraşan kendi halinde bir Öğretmen.

  

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.