Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

LED ZAR

Başlatan murbay, 29 Ocak 2007, 17:13:26

murbay

PIC16F84A kullanılarak ledlerle yapılmış elektronik zar.

http://murbay.50webs.com
Açıklayıcı olun, gizemli yazmak maharet değildir...

yalnayak

LEDZAR pic mikrokontrolcüsü ile yapılmıştır. Dijital elektronik mantığı ile yapılan Zar devrelerinde sayıcı entegresine yüksek hızda osilatör devresi bağlanarak sayıcının hızlı sayması sağlanır. Saymanın her hangi bir anında butona basılarak sayma durdurulur. Sayma sürekli 1'den 6'ya doğru olmaktadır. Bu devrelerde gerçek zarda olduğu gibi rastgele sayı üretme mantığı yoktur. Bu nedenle hiç bir zaman gerçek zar gibi olamaz.

  Mikrokontrolcü ile yapılan yukarıdaki devrede rastgele sayı üretme mantığı kullanılmıştır. Bu nedenle devre gerçek zarda olduğu gibi rastgele sayı üretmektedir. Böylece istenen sayının getirilme olasılığı normal zardaki kadardır.


bu zari sizmi yaptiniz? yani site icerigi ile size mi ait??

cevap evetse

hangi mantikla yapildigini soyleyebilirmisiniz..yani 1 den 6 ya kadar sayma değilde micro islemci ile  gercek zarda kullanılann rastgeleyi yapmak icin nasil bir mantik kullanmaliyiz..sadece zarda değil naska yerlerdede tam anlamıyla rastgele olusturmak icin sordum..
kolay gelsin
Kızımın iffeti batmakta rezîlin gözüne... Acırım tükürüğe billâhi, tükürsem yüzüne..! MEHMED AKİF ERSOY  Kardan Adaminla,GUNES'e calim mi satiyorsun?

murbay

Evet bu devre mantığı bana ait. Devre şemasını incelerseniz led yerleşimlerinin farklı olduğunu anlarsınız. Benzer devreler var. Örneğin antrak dergisinde benzer bir tasarım var.

Program mantığı çok basit aslında RANDOM komutu kullanılarak picbasicpro ile yazdım.

.bas kodunu vermememin sebebi tam kopyacılık olmasın, değişiklik yapmak isteyenler kendi uğraşlarıyla birşeyler yapsın diye düşündüm.
Açıklayıcı olun, gizemli yazmak maharet değildir...

murbay

Site konusundaki sorunuza yanıt yazmayı unutmuşum...
Sitedeki devrelerin büyük çoğunluğunun tasarımı bana ve arkadaşlarıma ait. Alıntı olanlarda var. Alıntı olanlar da hiç bir zaman bire bir kopyalanmamıştır. Mutlaka ekleme veya çıkarma yapılarak değiştirilmiştir.
Amaç sadece paylaşım
Açıklayıcı olun, gizemli yazmak maharet değildir...

yalnayak

Alıntı yapılan: "murbay"Evet bu devre mantığı bana ait. Devre şemasını incelerseniz led yerleşimlerinin farklı olduğunu anlarsınız. Benzer devreler var. Örneğin antrak dergisinde benzer bir tasarım var.

Program mantığı çok basit aslında RANDOM komutu kullanılarak picbasicpro ile yazdım.

.bas kodunu vermememin sebebi tam kopyacılık olmasın, değişiklik yapmak isteyenler kendi uğraşlarıyla birşeyler yapsın diye düşündüm.

ben tam random sayi uretilmeyecegini dusunuyorum.
.asm yaziyorum ve random diye bir komut yok.
bu komut ne yapiyor tam anlamı ile biraz tarif edebilirmisin?
Kızımın iffeti batmakta rezîlin gözüne... Acırım tükürüğe billâhi, tükürsem yüzüne..! MEHMED AKİF ERSOY  Kardan Adaminla,GUNES'e calim mi satiyorsun?

XX_CİHAN_XX

Alıntı yapılan: "yalnayak"
Alıntı yapılan: "murbay"Evet bu devre mantığı bana ait. Devre şemasını incelerseniz led yerleşimlerinin farklı olduğunu anlarsınız. Benzer devreler var. Örneğin antrak dergisinde benzer bir tasarım var.

Program mantığı çok basit aslında RANDOM komutu kullanılarak picbasicpro ile yazdım.

.bas kodunu vermememin sebebi tam kopyacılık olmasın, değişiklik yapmak isteyenler kendi uğraşlarıyla birşeyler yapsın diye düşündüm.

ben tam random sayi uretilmeyecegini dusunuyorum.
.asm yaziyorum ve random diye bir komut yok.
bu komut ne yapiyor tam anlamı ile biraz tarif edebilirmisin?

Asm de random için aklıma gelen basit bir yontem var.Ne derece saglıklı olur bılemem ama basarılı olur sanırım :)
Yontem basıt süreklı sayan tmr0 zamanlayıcısı ıle rastgele işlem yaparak random üretilebilir.
ornegın 0-9 arası rastgele bir sayı üretilecek.timer0 degerini mod10 işlemine tabi tutarsak birler basamağını elde ederiz.sürekli değişken olan timer0 ın her mod10 u aldıgımızda farklı bir değer çıkıcaktır.bunu daha farklı işlemlerden gecirip sayı aralıgını ayarlamak mumkun mod10 sadece 0-9 arası bır sayı uretmek ıcın onerdıgım bır yontemdı farklı yollar ve yontemler ıle bu ısı yapmakta mumkun burada herzaman farklı sayı uretebılmek ıcın kullanılabılecek araclardan bırısı bence timer0 dır.Daha yüksek çözünürlük için timer1 de kullanılabilir tabi :)
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.

yalnayak

Saymanın her hangi bir anında butona basılarak sayma durdurulur. Sayma sürekli 1'den 6'ya doğru olmaktadır. Bu devrelerde gerçek zarda olduğu gibi rastgele sayı üretme mantığı yoktur. Bu nedenle hiç bir zaman gerçek zar gibi olamaz.

Mikrokontrolcü ile yapılan yukarıdaki devrede rastgele sayı üretme mantığı kullanılmıştır. Bu nedenle devre gerçek zarda olduğu gibi rastgele sayı üretmektedir. Böylece istenen sayının getirilme olasılığı normal zardaki kadardır....

denilmis yazida..

sonucda tmr mantigida olsa icerden sayan bir sayacta olsa belli bir sayiya kadar sayip donecek.yukardaki yazida bu ssayma isleminin tam zar mantigi olmayacagi belirtilmis ve mikroislemcilerde rastgele sayi uretme mantigi kullanilarak yapilan zar projesinden bahsedilmis..bu mantik nedir onu ogrenmek istedim.
Kızımın iffeti batmakta rezîlin gözüne... Acırım tükürüğe billâhi, tükürsem yüzüne..! MEHMED AKİF ERSOY  Kardan Adaminla,GUNES'e calim mi satiyorsun?


ilker_32

Random'u Random(x) şeklinde kullanılabilir. ve 0 ile X-1 arasında rastgele değerler üretir.

murbay

Söylediğin mantıklı gözüküyor, ancak benim kullandığım mantık şu:

Random ile bir sayı üretiliyor. 0-65535 arasında diyelim. Bu sayının en düşük hanesini alıyorum. Bu zar için yeterli, en düşük hanenin 0-5 arasında olup olmadığını kontrol ediyor. 0-5 aralığında ise 0 =1, 1=2, 2=3, 3=4, 4=5, 5=6 ya karşılık gelecek şekilde sonucu ledlere yolluyor. İkinci zar için tekrar sayı üretiyor ve aynı şeyler tekrarlanıyor.

Sizin söylediğiniz şey olmuyor burada. Yani sayının son hanesi kullanıldığı için hesaplanamayacak bir ihtimal doğuyor.
Açıklayıcı olun, gizemli yazmak maharet değildir...