Arşiv Anasayfa Genel
Sayfalar: 123
PIC programlama ve bir tane Sorum var.. Gönderen: 3L3CTRO Tarih: 26 March 2008 21:16:53
arkadaşlar bizim bir projemiz var okul olarak katılacaz seneye şimdiden başlayayım dedik çünkü kolay birşey değil..

proje olarak düşündüğümüz şey bir satranç tahtası..ama normal bir satranç tahtası değil...satrancı bilmeyen yani öğrenmek isteyen birinin kullanabileceği bir satranç tahtası...şimdi kafamızdaki fikirler şünlar..sizinde bir görüşünüzü alayım dedim..

satranç tahtasının karşılıklı iki kenarında butonlar olacak...üzerinde fil-kale-vezir....yazacak..ve kullanıcı oyun oynarken takıldı diyelim mesela kalenin gidiş yollarını görmek istiyor..kale butonuna bastğında beyaz taşları kullanıyor ise beyaz kalelerin hangi yoldan giderse veya gidebilirse o yolda ışıklar yanacak yani her karede LED kullacağız..tabi bunu PIC entegreleri ile yapacaz..Bizim için önemli olan bilindiği gibi her taşın gidişi farklıdır kale aşağı yukarı düz gider...fil çapraz gider..vs... bunları PIC entegreye programlayacağız..ama işin bizi zorlayan kısmı hangi karede hangi taşın olduğu...oraya öyle birşey yapmak lazım ki  her kare üzerindeki taşı tanısın..eğer A6 karesinde vezir varsa vezir tuşuna basıldığında o kareden itibaren..vezirin gidebileceği Kareler yansın...Ama bunu nasıl yapacağız..yani hangi karede hangi taş var bunu nasıl entegreye aktaracağız..öğretmenler ile fikir alışverişi yapıyoruz..Ama kesin bir bilgi elde edemedik şimdilik fikir topluyorum...belki bunu burada okuyan bu işe yatkın kişiler fikir yürütürler diye düşündüm..sizce o taşı kareye nasıl tanıtırım..

Birde şimdi PIC programlamayı öğrenmeyi düşünüyorum ki öğrenecem inş.. hangi PIC programlama Dilini tavsiye edersiniz..PIC C,PIC Basic...vs..şimdiden teşekkürler..

Kolay gelsin..
Ynt: PIC programlama ve bir tane Sorum var.. Gönderen: fatsali_85 Tarih: 26 March 2008 23:29:02
S.A.    fazla vaktım  yok su anda      bir  kaç  bisey yazmadan gecmek istemedim...
PIC programlamada   PIC C  den gerisinin gereksiz oldugunu  dusunuyorum...
cunku  hem   daha sonrakı asamalarda ust seviye  programlama dıllerine geciç  de rahat edersin
hemde kullanımı      daha kolay.... yine hakeza önce  Ust seviye bir dil görmussen en hızlı
PIC C ye uyum saglarsın diye düşünüyorum..


Satranc konusunda  da  söle bişey söylemek isterim ki   sen    VEzir i hareket ettirmek istediğin zaman  Vezir  A6  ya demen  lazım  ve  A6 da vezirin oldugunu   bi yerde tutman lazım
yani hangi tasın hangi kareye  hareket edecegini söyledikten sonra  o tasın nerde oldugunu  da tutarsan
bir sonraki hamle için nerde oldugunu kontrol ettirerek  devam edersin.
birde  söyle bişey söylemek  isterim ki  sen   hazırladıgın satranc tahtası üzerinden   oynatmaya calışıyorsun
 satranc tahtası sabit   değiştiği yok
 bence  hareket eden  taslar üzerinden mantık yürütmeniz  lazım ...

ben PIC le böle  bir program yapacak olsam    önce  normal bi programlama dilindeki satrancı alırım
ele  iyce mantıgını   çözerim sonrası allah  kerim...

Umarım  bi yalnıslık yada  hata falan yapmamışımdır ikinci kez okuma fırsatım yok su an  sercan kardeş  kusura bakma...
vessealam..
 
Ynt: PIC programlama ve bir tane Sorum var.. Gönderen: kocaturk Tarih: 27 March 2008 00:02:20
Bir cevapta ben vereyim, Benim vereceğim cevap tahtaya göre olacak Smile
Şöyle bir şey olabilir mesela, kaç farklı tipte satranç taşı varsa (fil,vezir,şah,kale,piyon vs) bunları temsilen o sayıda genel amaçlı bir transistor anahtarlaması yapılır ve transistörlerin base dirençleri taş tipine göre taşların altına tahtadaki karalere konulduğunda, temas edip devreyi tamamlayacak şekilde yerleştirilir, her base direncine uygun hesaplanan bir collector direnci konulacağından, transistorlerin çıkışlarını topladığında atıyorum 6 tip taş var ve çıkışta 6 bit bir bilgi elde edecek şekilde düzenek kurulduğunda, taşın altında ki direnç hangi biti duruma göre 0 yada 1 yaparsa o bite göre hangi taşın konduğu bulunabilir, bu arada ilgili karenin taş konulduğunda dolu yada boş olma durumuda 0 yada 1 olarak ayrı bir grupta toplanıp, hangi kareye taş kondu yada taş var ise ,karenin dolu yada boş olduğu da anlaşılarak istenieln bilgi elde edilebilir. Toparlarsak.
önce karenin boşmu dolu mu, durumuna bakılır, boş sa bir şey yapılmaz doluysa, karenin adres bilgisi taşınır ve kare üzerindeki, taşın, tabiri caizse iç direnci ile anahtarlanan transistorün çıkışına bağlı adres bitinin 0 veya 1 durumuna göre taş bilgisi de alınır, örneğin şah 10K lık bir direnç fil 15K, kale 20K gibi
Ynt: PIC programlama ve bir tane Sorum var.. Gönderen: 3L3CTRO Tarih: 27 March 2008 00:18:05
kocatürk hocam tam anlamadım sizin dediğinizi ama benimde aklıma sizinki gibi birşey gelmişti..bir devreyi taşın içine koyalım..devrede alttaki kareye 1-2-3-4-5-6 gibi sayılar iletsin ve bunu karede bir sensör algılasın ve entegreye iletsin entegrede bunu yorumlayarak ledleri yaksın..fil-1,kale-2....vs..gitsin ama o devre ve o sensör nasıl birşey olmalı..sizce..yada nasıl bir fikir yürüttüm..?

fatsali_85 senin dediğin mantığı biz düşündük ama olmuyor çünkü taşı bir kere kaldırıp başka yere koyduğumuzda o taşın yerinede mesela fil koyduğumuzda entegre bu sefer o taşı fil diye anlayacak ve ışıklar çapraz yanacak..

Birde ekleyeyim: satranca ilk başlandığındaki taşların dizilme sırasıda önemli eğer hatalı ise entegrenin bunu anlaması lazım..bunu yazılımla çözermiyiz..PIC programı ile mi yoksa ayrı bir entegre mi kullanmak lazım..yani her durum işte boşmu dolumu-doğrumu dizili yanlışmı-nereye gider nereye gitmez..olayların için aynrı ayrımı entegre programlamak lazım sizce yoksa tek entegre işi çözermi..
Ynt: PIC programlama ve bir tane Sorum var.. Gönderen: kocaturk Tarih: 27 March 2008 00:37:44
Taş içerisine bir devre koymak hem yer bakımında zor olacaktır hemde besleme gerekecektir, gerçi beslemeyi de tahta üzerinden aldırabilirsin ama uygulamada zorluk olur taş kayınca kısa devre filan olur vs, benim dediğimde sadece taş içerisine bir direnç yerleştireceksin ve o direncin değerine göre bir bit 1 veya 0 yapıp hangi bit değiştiyse o bitin temsil ettiği taşı anlayacaksın.
Ynt: PIC programlama ve bir tane Sorum var.. Gönderen: 3L3CTRO Tarih: 27 March 2008 01:05:43
Anladığım kadarıyla Taşın içerisine direnç koyduk diyelim..bunun iki ucunu taşın altına mı çıkaracaz yani tahtaya temas edecek..tabi bu iki ucu tahtada bekleyen yani karşılık gelen iki uç daha olacak..

hocam bizim isteğimiz..arada bir bağlantı olmaması..sadece mesela optik sensör gibi..yani bir soket-kablo .vs.. olmayacaz zaten tahta dediğimiz şeyide camdan yapılacaz...
Ynt: PIC programlama ve bir tane Sorum var.. Gönderen: kocaturk Tarih: 27 March 2008 02:02:10
Smile soket kablo vs yok zaten, hiç uzaktan kumanda içi açmadınmı, karbon tuş baskı devrede nereye ve nasıl temas ediyor onu bir düşün dediğimi anlarsın.
Ynt: PIC programlama ve bir tane Sorum var.. Gönderen: babahayati Tarih: 27 March 2008 08:13:51
Taşların altına barkod yapıştırın.
Ynt: PIC programlama ve bir tane Sorum var.. Gönderen: kocaturk Tarih: 27 March 2008 09:57:42
Taşların altına barkod yapıştırın.

Babacan o zaman her karede bir barkod tarayıcısı olmalı bu biraz garip olmazmı sence?
Ynt: PIC programlama ve bir tane Sorum var.. Gönderen: babahayati Tarih: 27 March 2008 12:50:48
Projenin kendisi garip zaten, finansman ve boyut sorunu yoksa sadece bir fikirdi benimki  Cry
Senin önerinin mantıklılığı ve uygulanırlığı biraz bilgi toplanınca hemen kendini gösteriyor zaten
Transistörler PNP ve NPN olmak üzere iki çeşittir.Emiter,kollektor ve beyz olmak üzere 3 adet bağlantı ucu vardır.En çok kullanılan yrı iletken devre elemanıdır ve devrelerde bir anahtar görevi görür.PNP transistörlerde kollektor eksi(-),emiter artı(+) ve beyz ucuda emitere göre(+) polarize alır.NPN tipinde ise durum tam tersidir. transistörler birbirlerini tetikleyecek şekilde bağlandıgında akım kazancı elde edebilen devre elemanlarıdır. bu devreler anahtar kapatıldığında transistörün beyz ucu doğru polarize transistör iletime geçecek ve emiter kollektor arası kısa devre olarak üzerinden akım geçmesini sağlayacaktır.Böylece transistörün tetiklenmesi ile devredeki lamba yanmış olacaktır.Anahtar açıldığında transsistörde yalıtıma geçecek ve lamba sönecektir.
De, desi var işte... bence maliyeti arttırıp bilgi seviyesini düşüren yolları tercih etmeliler, verem olmaktan iyidir. barkod ilk aklıma gelendi, başka bir şeyde olabilir. karelerin doluluğu boşluğu fotosel rölelerle alınabilir mi mesela...
Ynt: PIC programlama ve bir tane Sorum var.. Gönderen: 3L3CTRO Tarih: 27 March 2008 14:53:00
Smile soket kablo vs yok zaten, hiç uzaktan kumanda içi açmadınmı, karbon tuş baskı devrede nereye ve nasıl temas ediyor onu bir düşün dediğimi anlarsın.

Tabikide açtım..Smile  demek istediğini şimdi anladım..tam anlamamıştım..bunuda listeye yazdım..Smile değerlendireceğiz..

bir fikir daha geldi aklımıza..şu kredi kartı mantığı nasıl içinde chip varmış sanırım karşında da kartın içindeki veriyi okuyabilen bir sensör..kredi kartı demiyelimde şu özel halk otobüslerinde paso denilen aylık abonman kartları var cihaza yaklaştır hemen görüyor ve yeşil ışık yanıyor..mantığı..bunun çalışmasını bilen birileri varmı..?
Ynt: PIC programlama ve bir tane Sorum var.. Gönderen: kocaturk Tarih: 27 March 2008 18:57:03
Kredi kartlarında, chip li olmayanlar, manyetik dir, yani kartın arka yüzündeki kahverengi yaklaşık 1cm kalınlığındaki şerit manyet alandır, üzerinde gözle görülmeyen çok üçük mıknatıs parçacıkları vardır, bu parçacıkların pozisyonları değiştirilerek ilgili bilgiler kayıt edilir, eski kasetçalarları düşünün mantık aynı. Chip li olanları ise senin prejeye mantık olarak uygun fakat pratikte zor. Cep telefonlarının sim kartlarını düşünün bu kartlar üzerinde de chip vardır ve elektronikçiler dah iyi anlarlar dikkat ederseniz üzerindeki altı pin kartın takıldığı soket teki 6 aayağa denk gelir, dolayısıyle taşın altına koyacağınız böyle bir chip, tah üzerinde çok dikkatli yerleştirilmeli ki bilgi alınabilsin.
Pasolardaki mantığı bilmiyorum ama onlarda galiba manyetik ve manyetik alan bir satranç tahtasına göre uzun, ama derseniz ki, tahta üzerindeki kare alan kadar özel bir manyetik alan oluşturup bu özel alana da özel bir manyetik kaydediciyle bilgileri kaydederiz o zaman olur neden olmasın.
Ynt: PIC programlama ve bir tane Sorum var.. Gönderen: dameon Tarih: 28 March 2008 01:22:16
Eğer her bir taşın altı yeterince geniş yapılırsa  , 3 tane önerim var.

1- Her taşın altına 3 tane minik mıknatıs konup camın altına da (satranç tahtası) reed-relay kullanarak 3-bit yani 7 kombinasyon elde edilebilir.

2- Her taşın altına 3 tane siyah çubuk çizilip (Barkod önerisine benzeyen) , bunları yine optik olarak okuyup 3-bit , 7 farklı kombinasyon elde edilir.

3- Pahalı bir sistem olan Renk Sensörleri kullanıp , her taşın altına farklı renkte bir kağıt yapıştırılıp , renge göre taşın cinsi elde edilebilir.
Ynt: PIC programlama ve bir tane Sorum var.. Gönderen: babahayati Tarih: 28 March 2008 08:40:01
Böyle bir alet varmış zaten Sercanım, "EXCALIBUR ELEKTRONİK SATRANÇ" diye aratırsan üretim mantığı değilsede hacat hakkında bilgi edinebilirsin...
Aranızda para toplayıp bunu satın alın siz Smile


Ynt: PIC programlama ve bir tane Sorum var.. Gönderen: 3L3CTRO Tarih: 28 March 2008 18:19:47
bunu inceledim hayati abi maalesef bizim proje bundan çok farklı...Smile bunda hangi taşın hangi karede olduğunu algılamıyor birde taşın o anki pozisyonuna göre gideceği yollar yanmıyor.... özelliklerini okursan..anlarsın.. biliyoruz bunu... genede saolun arkadaşlar birşey daha geldi aklımıza radyo frekansı olabilir..her taşta verici mesela 95Mhz gibi farklı değerler..ve  her karede alıcı.. nasıl olabilir mi..