Uzun Şerit LED Kabloya Pic Atma

Başlatan scarly, 09 Ağustos 2014, 19:22:19

MrDarK

İlk mesajdaki video bence çok hoş. Bu iş bir amatör olarak en kolay Arduino ile yapılır.

RF ile de sistem kumandası yapılabilir NRF'li RF'ler ile operatör kontrolü olmaksızın müzik süresine göre ilgili sistem anahtarlanabilir.
Picproje Eğitim Gönüllüleri ~ MrDarK

RaMu

Bir elektronikçinin amuda kalkıp kafası üzerinde 4 tur atacak kadar dans öğrenmesiyle,
bir dansçının bu videolardaki kadar devreyi yapacak elektroniği öğrenmesi aynı şey.

Pic dediğimiz bir mikrodenetleyicidir,
microchip denen firmanın ürününe verdiği ad pic,
binlerce çeşit mikrodenetleyici (kısaca md.) ve birçok mikrodenetleyici üreten firma bulunur,
hangisini kullanırsan kullan, senin proje dediğin şey md.ye program yazmak demek,
md.nin anladığı dil ile bizim kullandığımız dil çok farklı,
bu yüzden öncelikle programlama öğrenmen gerekiyor,
en kolay yollardan bir c dili dediğimiz dil ile program yazmak,
(aslında nette bakarsan senin işinin flowcode denen
programla daha kolay çözülebileceğini düşünebilirsin)
misal pic için c dilinde program yazmanı sağlayan
ccsc, mikroc, mplabx gibi programlar vardır,
yine nette veya youtubeda ccsc ile pic programlama
gibi aramalar yaparsan bu işe nasıl başlayacağını görebilirsin,
pcde yazılan bu programı pic programlayıcı denen cihaz ile
pice aktarırsın (misal pickit2 usbden bağlanır) bu kısım çok kolaydır.


Örneğin ccsc programını pcye yükledin,
cccscde proje dosyası oluşturmayı öğrendin,
yeni proje dosyası oluşturdun,

while(1) //sonsuz döngü (süslü parantezler arasını sürekli tekrar et
{
output_high(pin_b0)     //1)  pin_b0 ı çıkış yap ve high a çek, md.de pinler bulunur bunlardan birinin adı pin_b0
//misal biz bu pine bir led bağladık, bu komutla lede elektrik vermiş oluyoruz diye düşünebilirsin
delay_ms(500)              //2) burada 500milisaniye led yanıyor vaziyette beklemesini sağlıyoruz
output_low(pin_b0)      //3) pin_b0 a bağlı ledi söndürüyoruz, yani elektriğini kesiyoruz diye düşünebilirsin
delay_ms(500)             //4) ledin sönük kalacağı kadar süre (500 milisaniye) bekliyoruz
}                                             // tekrar 1. adıma gider

Başlangıç olarak fikir vereceğini düşünüyorum,
ama bu iş herkonuda olduğu gibi birçok detay barındırır,
önemli olan vakit ayırıp bunları öğrenmeye çalışmak,
aslında yeni bir dil öğrenmek kadar basit veya zordur.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

scarly

Alıntı yapılan: RaMu - 13 Ağustos 2014, 00:44:27
Bir elektronikçinin amuda kalkıp kafası üzerinde 4 tur atacak kadar dans öğrenmesiyle,
bir dansçının bu videolardaki kadar devreyi yapacak elektroniği öğrenmesi aynı şey.

Pic dediğimiz bir mikrodenetleyicidir,
microchip denen firmanın ürününe verdiği ad pic,
binlerce çeşit mikrodenetleyici (kısaca md.) ve birçok mikrodenetleyici üreten firma bulunur,
hangisini kullanırsan kullan, senin proje dediğin şey md.ye program yazmak demek,
md.nin anladığı dil ile bizim kullandığımız dil çok farklı,
bu yüzden öncelikle programlama öğrenmen gerekiyor,
en kolay yollardan bir c dili dediğimiz dil ile program yazmak,
(aslında nette bakarsan senin işinin flowcode denen
programla daha kolay çözülebileceğini düşünebilirsin)
misal pic için c dilinde program yazmanı sağlayan
ccsc, mikroc, mplabx gibi programlar vardır,
yine nette veya youtubeda ccsc ile pic programlama
gibi aramalar yaparsan bu işe nasıl başlayacağını görebilirsin,
pcde yazılan bu programı pic programlayıcı denen cihaz ile
pice aktarırsın (misal pickit2 usbden bağlanır) bu kısım çok kolaydır.


Örneğin ccsc programını pcye yükledin,
cccscde proje dosyası oluşturmayı öğrendin,
yeni proje dosyası oluşturdun,

while(1) //sonsuz döngü (süslü parantezler arasını sürekli tekrar et
{
output_high(pin_b0)     //1)  pin_b0 ı çıkış yap ve high a çek, md.de pinler bulunur bunlardan birinin adı pin_b0
//misal biz bu pine bir led bağladık, bu komutla lede elektrik vermiş oluyoruz diye düşünebilirsin
delay_ms(500)              //2) burada 500milisaniye led yanıyor vaziyette beklemesini sağlıyoruz
output_low(pin_b0)      //3) pin_b0 a bağlı ledi söndürüyoruz, yani elektriğini kesiyoruz diye düşünebilirsin
delay_ms(500)             //4) ledin sönük kalacağı kadar süre (500 milisaniye) bekliyoruz
}                                             // tekrar 1. adıma gider

Başlangıç olarak fikir vereceğini düşünüyorum,
ama bu iş herkonuda olduğu gibi birçok detay barındırır,
önemli olan vakit ayırıp bunları öğrenmeye çalışmak,
aslında yeni bir dil öğrenmek kadar basit veya zordur.

İşte ben bunları duymak istiyorum :) Çok Teşekkür ederim tabiki diğer arkadaşlarada teşekkür ederim.Dediklerini harfiyen uygulayacağım.bakalım nereye kadar varacağız bu konuya. 
Peki bu pic programlayıcıyı usb kablo ile bağlamayı   nerden satın almam lazım, bu elektronikcilerde felan olurmu. Bana Pic programlayıcı verin desem hemen verirlermi ?yavaştan başlamam lazım diye düşünüyorum çünkü.

RaMu

Başlangıçta simulasyon programı kullanabilirsin,
proteus simulasyon programının adı,
proteus yüklenince isis ve ares diye iki bileşen yüklenmiş olur,
isis kısmında simulasyon yapacaksın,
örnek için misal ccsc dersleri diye aratırsan zaten hep isiste simule ettiklerini görürsün.

Pic programlayıcı alacaksan,
expkits sitesinden pickit2 alabilrisin.

Yine bahsedildiği gibi  alternatif olarak arduino denen platformuda tercih edebilirsin,
amatör veya hobicilerin daha çok yöneldiği bir seçenektir,
isiste onunda simulasyonu yapılabilir, örnekleri mevcut.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

suatengin

flex ledlere bakarken böyle birkaç video buldum. niye şerit led değilde flex led dersen. şerit ledler çok fazla harekete maruz kaldıklarında kısa sürede zarar görüyo(en azından karşılaştıklarım öyleydi) bunun yanı sıra flex ledlerin daha az güç çekeceğini düşünüyorum.

http://youtu.be/N_E67xbfQak

bu video ise işi çok daha basite almış ve dansçının kullanacağı düğmeler verilmiş. yani hiç yarı iletken ve programlama derdi yok. tabi onlar kıyafete silikon ile yapıştırmışlar ben dikişli olmasının daha iyi olabileceği düşüncesindeyim.

http://youtu.be/heAsg-GaHlo

biraz gelişmişi:
http://youtu.be/8FkNYETv6Rc

RaMu

flex led değil,
videodada yazıyor EL wire= electroluminescent wire.

EL wire DC ile çalışmaz yani
led gibi direk pil ile çalıştıramazsın,
(misal şerit ledi 12V DC ile çalıştırabilirsin, pek sağlıklı olmasada)
el wire için bir invertör kullanmalısın,
tabiki taşınabilir boyutlarda uygun dönüştürücüler var,
genel olarak 1 metre el wire  2kHz 100V AC ile sürülebilir.

All About Electroluminescent Materials - EL Wire, EL Tape, EL Panel!

Şu sayfadan detaylı bilgi bulabilirsin;
https://learn.adafruit.com/el-wire/using-el-wire
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

django

Zamanın az ise al bir Attiny Arduino ile programla. Hem çipin özellikleri de fena değil.