Arduino ile Led Rotating beacon Uygulaması

Arduino ile Led Rotating beacon Uygulaması - Kumanda kontrolü ile farkı desenler

Kumanda kontrolü ile farklı görünümlü beacon desenlerini kontrol edebilmek için kod bu, hangi desenin daha gerçekçi gözükeceğini denemek, zamanlamalarla ve parlaklıklarla oynamak lazım...

Kod:
/* 4 Rotating Led with PWM
 modified 12/01/2015 -  version 0.31
*/

int beaconLed[] = {3,9,10,11};    // The pin numbers to attach the leds
int rxPin = 12;                   // The pin number to attach the receiver signal
int rxDuration = 0;               // Variable to hold receiver signal length

void setup() {
  pinMode(rxPin, INPUT);
}

void loop() {
  rxDuration = pulseIn(rxPin, HIGH);
  if (rxDuration > 1600) {
    beacon_pattern_simple(100);
  } else if (rxDuration > 1400) {
    beacon_pattern_smooth(50);
  } else {
    beacon_pattern_sharp(50);
  }
}

void beacon_pattern_simple(int beaconDelay) {
  analogWrite(beaconLed[0], 255);    // STEP1
  analogWrite(beaconLed[1], 15);     // STEP1
  analogWrite(beaconLed[2], 0);      // STEP1
  analogWrite(beaconLed[3], 15);     // STEP1
  delay(beaconDelay);                // Wait in every rotating position
  analogWrite(beaconLed[0], 15);     // STEP2
  analogWrite(beaconLed[1], 255);    // STEP2
  analogWrite(beaconLed[2], 15);     // STEP2
  analogWrite(beaconLed[3], 0);      // STEP2
  delay(beaconDelay);                // Wait in every rotating position
  analogWrite(beaconLed[0], 0);      // STEP3
  analogWrite(beaconLed[1], 15);     // STEP3
  analogWrite(beaconLed[2], 255);    // STEP3
  analogWrite(beaconLed[3], 15);     // STEP3
  delay(beaconDelay);                // Wait in every rotating position
  analogWrite(beaconLed[0], 15);     // STEP4
  analogWrite(beaconLed[1], 0);      // STEP4
  analogWrite(beaconLed[2], 15);     // STEP4
  analogWrite(beaconLed[3], 255);    // STEP4
  delay(beaconDelay);                // Wait in every rotating position
}

void beacon_pattern_smooth(int beaconDelay) {
  analogWrite(beaconLed[0], 255);    // STEP1
  analogWrite(beaconLed[1], 15);     // STEP1
  analogWrite(beaconLed[2], 0);      // STEP1
  analogWrite(beaconLed[3], 15);     // STEP1
  delay(beaconDelay);                // Wait in every rotating position
  analogWrite(beaconLed[0], 63);     // STEP2
  analogWrite(beaconLed[1], 63);     // STEP2
  analogWrite(beaconLed[2], 3);      // STEP2
  analogWrite(beaconLed[3], 3);      // STEP2
  delay(beaconDelay);                // Wait in every rotating position
  analogWrite(beaconLed[0], 15);     // STEP3
  analogWrite(beaconLed[1], 255);    // STEP3
  analogWrite(beaconLed[2], 15);     // STEP3
  analogWrite(beaconLed[3], 0);      // STEP3
  delay(beaconDelay);                // Wait in every rotating position
  analogWrite(beaconLed[0], 3);      // STEP4
  analogWrite(beaconLed[1], 63);     // STEP4
  analogWrite(beaconLed[2], 63);     // STEP4
  analogWrite(beaconLed[3], 3);      // STEP4
  delay(beaconDelay);                // Wait in every rotating position
  analogWrite(beaconLed[0], 0);      // STEP5
  analogWrite(beaconLed[1], 15);     // STEP5
  analogWrite(beaconLed[2], 255);    // STEP5
  analogWrite(beaconLed[3], 15);     // STEP5
  delay(beaconDelay);                // Wait in every rotating position
  analogWrite(beaconLed[0], 3);      // STEP6
  analogWrite(beaconLed[1], 3);      // STEP6
  analogWrite(beaconLed[2], 63);     // STEP6
  analogWrite(beaconLed[3], 63);     // STEP6
  delay(beaconDelay);                // Wait in every rotating position
  analogWrite(beaconLed[0], 15);     // STEP7
  analogWrite(beaconLed[1], 0);      // STEP7
  analogWrite(beaconLed[2], 15);     // STEP7
  analogWrite(beaconLed[3], 255);    // STEP7
  delay(beaconDelay);                // Wait in every rotating position
  analogWrite(beaconLed[0], 63);     // STEP8
  analogWrite(beaconLed[1], 3);      // STEP8
  analogWrite(beaconLed[2], 3);      // STEP8
  analogWrite(beaconLed[3], 63);     // STEP8
  delay(beaconDelay);                // Wait in every rotating position
}

void beacon_pattern_sharp(int beaconDelay) {
  analogWrite(beaconLed[0], 255);    // STEP1
  analogWrite(beaconLed[1], 0);      // STEP1
  analogWrite(beaconLed[2], 0);      // STEP1
  analogWrite(beaconLed[3], 0);      // STEP1
  delay(beaconDelay);                // Wait in every rotating position
  analogWrite(beaconLed[0], 63);     // STEP2
  analogWrite(beaconLed[1], 63);     // STEP2
  analogWrite(beaconLed[2], 0);      // STEP2
  analogWrite(beaconLed[3], 0);      // STEP2
  delay(beaconDelay);                // Wait in every rotating position
  analogWrite(beaconLed[0], 0);      // STEP3
  analogWrite(beaconLed[1], 255);    // STEP3
  analogWrite(beaconLed[2], 0);      // STEP3
  analogWrite(beaconLed[3], 0);      // STEP3
  delay(beaconDelay);                // Wait in every rotating position
  analogWrite(beaconLed[0], 0);      // STEP4
  analogWrite(beaconLed[1], 63);     // STEP4
  analogWrite(beaconLed[2], 63);     // STEP4
  analogWrite(beaconLed[3], 0);      // STEP4
  delay(beaconDelay);                // Wait in every rotating position
  analogWrite(beaconLed[0], 0);      // STEP5
  analogWrite(beaconLed[1], 0);      // STEP5
  analogWrite(beaconLed[2], 255);    // STEP5
  analogWrite(beaconLed[3], 0);      // STEP5
  delay(beaconDelay);                // Wait in every rotating position
  analogWrite(beaconLed[0], 0);      // STEP6
  analogWrite(beaconLed[1], 0);      // STEP6
  analogWrite(beaconLed[2], 63);     // STEP6
  analogWrite(beaconLed[3], 63);     // STEP6
  delay(beaconDelay);                // Wait in every rotating position
  analogWrite(beaconLed[0], 0);      // STEP7
  analogWrite(beaconLed[1], 0);      // STEP7
  analogWrite(beaconLed[2], 0);      // STEP7
  analogWrite(beaconLed[3], 255);    // STEP7
  delay(beaconDelay);                // Wait in every rotating position
  analogWrite(beaconLed[0], 63);     // STEP8
  analogWrite(beaconLed[1], 0);      // STEP8
  analogWrite(beaconLed[2], 0);      // STEP8
  analogWrite(beaconLed[3], 63);     // STEP8
  delay(beaconDelay);                // Wait in every rotating position
}

Devresi de bu:
Bu RESMİ görmek için izniniz yok. Giriş yap veya üye ol
 
Arduino ile Led Rotating beacon Uygulaması - Kumanda kontrolü ile farkı desenler

Zafer SAHIN' Alıntı:
Kumanda kontrolü ile farklı görünümlü beacon desenlerini kontrol edebilmek için kod bu, hangi desenin daha gerçekçi gözükeceğini denemek, zamanlamalarla ve parlaklıklarla oynamak lazım...
Olay budur :thumbup: Ellerine saglik Zafer bey :RCKolik:
 
Arduino ile Led Rotating beacon Uygulaması

Merhaba arkadaşlar.
Alttaki devre çok kolay ve maliyeti düşük bir devre. Bu işinize yararsa boşa çıktığımda yapabilirim.

 
Arduino ile Led Rotating beacon Uygulaması

Kağan Ayanoğlu' Alıntı:
Merhaba arkadaşlar.
Alttaki devre çok kolay ve maliyeti düşük bir devre. Bu işinize yararsa boşa çıktığımda yapabilirim.


Kağan bey çok işime yarar aradım bulamamıştım,devre şemasını yapıp şekli buraya koyabilirmisiniz? :agreed:
Çok makbule geçer. :saygilar:
 
Arduino ile Led Rotating beacon Uygulaması

Bence o LED'leri fiziksel olarak pozisyona getirip lehimlemek önemli. Elektronik tarafı bir şekilde hallolur. Hele Arduino ile! :) Ama yine de devre şemasını merak ettim. :D
 
Arduino ile Led Rotating beacon Uygulaması

Hadi abilerim , haftalardır arduino çalışıyorsunuz , 450 sınıf scale için minik bir devre şeması çıkmadı mı daha ...Şöyle fazla yer işgal etmeyen , hafif ama kullanışlı bir şema olsun bi zahmet :D....Bir de hangi malzemeleri kullanacağımızın ufak bir listesi de olsun.Bir de nasıl uygulama yapacağımız konusunda yol gösterici makale lütfen.
Malzemeleri alıp , lehimleyip , heliye montaj işiyle ben ilgilenirim. :p :D ....Sınıfta kalacağız bu gidişle ha.... :lollol:
 
Arduino ile Led Rotating beacon Uygulaması

Hakan Ülgenalp' Alıntı:
Hadi abilerim , haftalardır arduino çalışıyorsunuz , 450 sınıf scale için minik bir devre şeması çıkmadı mı daha ...Şöyle fazla yer işgal etmeyen , hafif ama kullanışlı bir şema olsun bi zahmet :D....Bir de hangi malzemeleri kullanacağımızın ufak bir listesi de olsun.Bir de nasıl uygulama yapacağımız konusunda yol gösterici makale lütfen.
Malzemeleri alıp , lehimleyip , heliye montaj işiyle ben ilgilenirim. :p :D ....Sınıfta kalacağız bu gidişle ha.... :lollol:

Zafer hocam , seni bekliyoruz , Sümer abim bana zahmet olmasın diyor ama , inan şemayı benden önce kapacak... :p :D :halay:
 
Arduino ile Led Rotating beacon Uygulaması

Hakan'cım sen olayı yanlış anlamışsın...
Bekliyorsan daha epey bir beklersin gibime geliyor. :D :p
Arduino'cu takımından bir şey istiyorsan öncelikle ne istediğini net anlatacaksın. Hatta mümkünse donanımsal tarafı konusunda karar vermiş olacaksın. Öyle 450 için minik devre şeması demeyle olmaz! ;D
Zaten avuç kadar 450'ye ne takabilirsin ki??? :coolxf:

Bundan sonra Arduino için bir talep formu hazırlayacağım. Onu doldurup iki adet ikametgah bir adet vukuatlı nüfus örneği ve bir de sabıka kaydı ile başvuracaksınız. Tarafınıza iletilecek ArGe bedelini (basit projelerde iki çay, biraz daha karmaşık olunca nescafe, daha da karmaşık projelerde yanında kurabiye) ödedikten sonra projeniz bi ara hazırlanıp size teslim edilecek.
 
Arduino ile Led Rotating beacon Uygulaması

Sümer Yamaner' Alıntı:
Hakan'cım sen olayı yanlış anlamışsın...
Bekliyorsan daha epey bir beklersin gibime geliyor. :D :p
Arduino'cu takımından bir şey istiyorsan öncelikle ne istediğini net anlatacaksın. Hatta mümkünse donanımsal tarafı konusunda karar vermiş olacaksın. Öyle 450 için minik devre şeması demeyle olmaz! ;D
Zaten avuç kadar 450'ye ne takabilirsin ki??? :coolxf:

Bundan sonra Arduino için bir talep formu hazırlayacağım. Onu doldurup iki adet ikametgah bir adet vukuatlı nüfus örneği ve bir de sabıka kaydı ile başvuracaksınız. Tarafınıza iletilecek ArGe bedelini (basit projelerde iki çay, biraz daha karmaşık olunca nescafe, daha da karmaşık projelerde yanında kurabiye) ödedikten sonra projeniz bi ara hazırlanıp size teslim edilecek.


Teşekkür ederim Sümer abi , ödeme şekli gayet hoş ve ekonomik olmuş , :halay: , o zaman net olarak istediğimi yazayım , her şey netleşsin.Yukarıda Celalettin abinin verdiği bir link var , 4 adet 0603 smd led ile döner lamba yapılmış olan.İşte ben ondan 2 adet helime takmak istiyorum.Ancak önce yapmam lazım.Malzemeleri toparlasam bile örnek bir devre şeması yok , bir de programlama lazım , o konuda zaten bir fikrim yok.Anlayacağın iki çay iki kurabiye ile zor bitecek bir iş :D
Bahar yavaştan yaklaşıyor , yapamazsam 8-10 dolarlık basit bir navigasyon ışık kiti takıp geçeceğim , ama yapabilirsem , sadece kendi scaleme özgü güzel bir ayrıntı olacak.Dediğin gibi 450 fuselage bu işler için minnacık kalıyor :( , ancak benim de gücüm ona yetiyor , böyle garip bir kısırdöngü , olmazsa da çok yabancısı olmadığım bir hayalkırıklığı yaşarım gelir geçer ama sana en güzel kurabiyeleri , en kaliteli çayları ellerimle demler, hizmetini yapmaktan keyif duyarım Sümer abi... :halay:
 
Arduino ile Led Rotating beacon Uygulaması

Bak şu Arduino uyumlu kartı test edeceğim.

[attachimg=1]

USB çıkıntısından da anlaşılacağı gibi oldukça küçük bir kart bu. Tam bu tür ışıklandırmalar için ideal. Ancak giriş çıkış ucu sayısı sınırlı. PWM çıkışı sadece üç uçta var. Bu durumda dörtlü değil üçlü LED grubu kullanılabilir. İki tane paralel bağlanabilir. Eğer SMD LED'leri mekanik olarak bir araya getirir lehimler ve kablolarım diyorsan sen onu yap ben de sana bu kartı kullanacak yazılımı Zafer Bey'in örneklerinden aşırıp adapte edeyim. Ona da bi çay veririz. :p :D
 

Ekli dosyalar

  • Arduino Micro.jpg
    Arduino Micro.jpg
    29.4 KB · Görülme: 62
Arduino ile Led Rotating beacon Uygulaması

Hakan Bey eminim görmüşsünüzdür ama şu uygulama iş görmez mi?

Bu VIDEOYU görmek için izniniz yok. Giriş yap veya üye ol
 
Arduino ile Led Rotating beacon Uygulaması

450 için abartılı olur bence. Hem kullanılacak kart büyük hem de bu kadar LED fazla. Ek ağırlık da cabası. Ama iki adet rotating beacon makul. Bu arada rotating beacon imitasyonu için çok basit bir devre paylaşmıştım. Dur bir bakayım...

İşte...

[attachimg=1]

Bu devreyi ben yapıp denedim. Gayet de güzel çalışıyor.
 

Ekli dosyalar

  • Yumuþak Yanýp Sönen LED.png
    Yumuþak Yanýp Sönen LED.png
    9.1 KB · Görülme: 52
Arduino ile Led Rotating beacon Uygulaması

Nesimi Sakmak' Alıntı:
Hakan Bey eminim görmüşsünüzdür ama şu uygulama iş görmez mi?

Nesimi hocam , bu da çok güzel ve göze hitab eden bir uygulama , strobe ışık deniyor sanırım.Hazır kitlerde buna benzer kombinasyonlar mevcut , ama gerçekten bu da hoşuma gitti.Döner ışık uygulamasını yapacağım model ambulans helikopter olduğu için istiyorum , mavi ve kırmızı renklerde iki adet düşünüyorum. :saygilar:

Sümer Yamaner' Alıntı:
Bak şu Arduino uyumlu kartı test edeceğim.

[attachimg=1]

USB çıkıntısından da anlaşılacağı gibi oldukça küçük bir kart bu. Tam bu tür ışıklandırmalar için ideal. Ancak giriş çıkış ucu sayısı sınırlı. PWM çıkışı sadece üç uçta var. Bu durumda dörtlü değil üçlü LED grubu kullanılabilir. İki tane paralel bağlanabilir. Eğer SMD LED'leri mekanik olarak bir araya getirir lehimler ve kablolarım diyorsan sen onu yap ben de sana bu kartı kullanacak yazılımı Zafer Bey'in örneklerinden aşırıp adapte edeyim. Ona da bi çay veririz. :p :D

3'lüsü acaba 4 'lüsü kadar güzel simüle edebilir mi Sümer abi... :rolleyes: , ederse , hemen deneriz , lehim işi o kadar çetrefil sayılmaz , çok az bir miktar pasta sürüp havyayı koklatmak bile yeter , pasta lehimi kapar , ebay da 20'li setler halinde her renk 0603 satılıyor , yaka yaka , boza boza çalışanını yaparız , en son bitince ben onları birde şeffaf epoksi döküm reçine ile tek bir led gibi kalıp içine alırım , olmaz mı Sümer abi...Zafer hocamı zaten unutmadım , demliğin yarısı O'nundur.... :halay: