in ,

Arduino Alkışla Yanan Masa Lambası Yapımı

Arduino Kullanarak Alkış İle Kontrol Edilen Masa Lambası Yapımı

Merhaba arkadaşlar arduino ile çılgın projelerde olabildiğince hızlı ilerlemeye devam ediyoruz. Bu yazımızın konusu Arduino kullanarak alkış ile kontrol edilebilen masa lambası yapımını öğreneceğiz. 🙂 Hepimiz filmlerden veya çizgi romanlardan biliyoruz biri vardır iki kere alkışlar ve istediği bir şey gerçekleşir. Bizde bugün masa lambamızı bu şekilde kontrol edeceğiz. Projemizin mantığı basit hatırlarsanız daha önce şu yazımızda ses algılama modülünü tanıtmıştık ve led kontrol etmiştik. Bu projede de onu baza alarak yaptık. Gerekli ön bilgilendirmeyi aldığımıza göre zaman kaybetmeden işimize koyulalım. 🙂

Malzeme Listesi

1- Herhangi Bir Arduino Modeli (Ben Nano Kullanacağım)

2- Ses Sensörü

3- 5V Role Modülü

4- Masa Lambası

5- Breadboard ve Jumper Kablolar

Not: Tüm bu malzemeleri elektronik parça satan yerlerde bulabilirsiniz yada şu ve bu adreslerden internet üzerinden güvenle sipariş edebilirsiniz 🙂 Ayrıca eğer zamanım bol diyorsanız Çin’den de Aliexpress vasıtasıyla getirtebilirsiniz. Daha uygun fiyata gelecektir.

Arduino Kullanarak Alkış İle Kontrol Edilen Masa Lambası Yapımı Devre Şeması

Alt tarafta çizdiğimiz devre şemasına bakarak uygun arduino modeline göre devremizi breadboard’umuza kuralım.

DİKKAT !! Bu projede 220 volt elektrik akımı kullanılmış olup önlemler alınarak proje uygulanmalıdır.

NOT: Arkadaşlar ben arduinoyu beslemek için devreye pil koydum ancak siz kullanmadığınız bir şarj aletini bağlayarak daha şık ve sabit bir tasarım elde edebilirsiniz. 🙂

Yazılım

Bu projemizi şu yazımızda anlattığımız sistemi modifiye ederek geliştirdik. Yazılımda eğer 50 ms aralıklarla iki kere alkışlanırsa roleyi açacak tekrar iki kere alkışlanırsa roleyi kapatacaktır. Devreyi kurduktan sonra alt tarafta yer alan kodları Arduino kartımıza yükleyelim.

Kod

//DONANIM PLUS ELEKTRONİK
//TASARIM TOLGA SOYTEPE
//İNSTAGRAM Tolgasyp
//TWİTTER TSytpp
// ARDUİNO ALKIŞ İLE KONTROL EDİLEBİLEN MASA LAMBASI
int sensorpin = 4;
int R1 = 2;
int alkis = 0;
long ilkalkis = 0;
long akisarasi = 0;
boolean RoleDurumu = false;void setup() {
pinMode(sensorpin, INPUT);
pinMode(R1, OUTPUT);
}void loop() {int sensordurum = digitalRead(sensorpin);

 

if (sensordurum == 0)
{
if (alkis == 0)
{
ilkalkis = akisarasi = millis();
alkis++;
}
else if (alkis > 0 && millis()-akisarasi >= 50)
{
akisarasi = millis();
alkis++;
}
}
if (millis()-ilkalkis >= 400)
{
if (alkis == 2)
{
if (!RoleDurumu)
{
RoleDurumu = true;
digitalWrite(R1, HIGH);
}
else if (RoleDurumu)
{
RoleDurumu = false;
digitalWrite(R1, LOW);
}
}
alkis = 0;
}
}

Minik bir not: Arkadaşlar siteden kodu kopyalayınca tırnak işaretini farklı alıyor ve kod tam anlamıyla çalışmıyor kodun sağlıklı çalışabilmesi için kodu indirmenizi tavsiye ederim.

Projede kullanılan yazılım kodlarını buradan indirebilirsiniz 🙂

Proje Görüntüleri

Uygun masa lambam olmadığı için ben şerit led bağladım roleye ama değişen hiçbir şey yok. 🙂

Bir yazının daha sonuna geldik umarım faydalı olmuştur anlamadığınız veya kafanıza takılan yerler olursa yorumda veya kişisel sosyal medya hesaplarımdan ulaşabilirsiniz. Kolay Gelsin 🙂

Yazar Tolga Soytepe

Ara sıra yazılımcı :)

Yorumunuzu yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Videohive Dinamik Spor Tanıtım Ae Dosyası

Videohive Sahne Teması Ae Dosyası