Malzemeler
1 tane SG90 Mikro Servo Motor
1 tane I2C LCD Ekran
jumper kablo
Arduino Uno R3 Klon
Devrenin amacı nedir
Devlet hastanelerinde muayne sırası geldiğinde doktor odasının kapı kilidini açtığı bir sistem var aynı o sistem gibi yapılmış bir sistemin basit halidir.
bizim yaptığmız sistem arduino ve I2C LCD Ekran üzerinden yaptığımız bir sistemdir bilgisayardan kapı kilidini açmak için seri monitörde kapıyı açmak için seri monitördeki komut gönderme yerine ne yazıp göndereceğimiz menüde yazıyor örneğin;
kapi kilidi açma menüsü
1. Kilidi Ac
2. Kilidi kapat
diye seri mönitör ekranında yazıyor kapıyı açmak için "1." yazıp yollarsanız kapının kilidi açılır ve LCD ekranda "Kapi acik" diye yazar kapıyı kapatmak içinde "2."yazıp yollarsanız kapı kilitlenir ve LCD ekranda "Kapi Kapali"diye yazar
şeması
![]() |
Devrenin Şeması |
Kodları
#include <Servo.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
Servo kapi;
int angle = 90;
void setup(){
Serial.begin(9600);
kapi.attach(10);
lcd.init();
lcd.backlight();
}
void loop(){
Serial.println("Kapi Kilidi Acma Menusu");
Serial.println("1. Kilidi Ac");
Serial.println("2. Kilidi Kapat");
while(!Serial.available());
int choice = Serial.parseInt();
switch (choice){
case 1:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Kapi Acik");
angle = 90;
break;
case 2:
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Kapi Kapali");
angle = 0;
break;
default:
Serial.println("Gecersiz Secim");
break;
}
kapi.write(angle);
delay(500);
}
Yorumlar
Yorum Gönder