Scudo Sports

Bisiklet Led Animasyonu [Kendi Yapımım]

Piskiletci

Forum Bağımlısı
Kayıt
20 Ağustos 2008
Mesaj
2.855
Tepki
2.547
Bisiklet
Corratec
2 adet 16F877 mikrodenetleyicisi kullandım, kadroya giden dirençlerin hepsi 330 ohm, tekerlere giden dirençler biraz parlak olsun diye 200 ohm luk direnç kullandım. Şu anda tasarım aşamasında, ilk versiyonu bu. Lastiklere, kadroya ve yola çeşitli animasyonlar eklemeyi düşünüyorum(geri gitme, hızlandırma-yavaşlama gibi)

Şu anda belli bi hızda ileri gidiyor gibi görünüyor, a portuna buton ekleyecektim ama simülasyon programında yer kalmadığı için buton ekleyemedim, enerji verildiği anda bütün ledler eş zamanlı kayma olmadan çalışıyor.

2 adet mikrodenetleyici kullanmam maliyeti biraz arttırır, bunun için port çoklayıcı tasarlamam gerekiyor.

Yol kodu:
PHP:
ADCON1=7
TRISA=%11111
TRISB=0
TRISC=0
TRISD=0
PORTB=0
PORTC=0
PORTD=0

LED:
PORTB=%00001100
pause 80
PORTB=%00110000
Pause 80
PORTB=%11000000
pause 80
PORTB=%00000000
pause 80
PORTC=%00000011
PAUSE 80
PORTC=%00001100
PAUSE 80
PORTC=%00110000
PAUSE 80
PORTC=%11000000
PAUSE 80
PORTC=%00000000
PAUSE 80
PORTD=%00000011
PAUSE 80
PORTD=%00001100
PAUSE 80
PORTD=%00110000
PAUSE 80
PORTD=%11000000
Pause 80
PORTD=%00000000
GOTO LED
END

Bisiklet kodu:
PHP:
ADCON1=7
TRISA=%11111
TRISB=0
TRISC=0
TRISD=0
PORTB=0
PORTC=0
PORTD=0

LED:
pause 60
PORTB=%00000100
PAUSE 60
PORTB=%00001000
PAUSE 60
PORTB=%00010000
PAUSE 60
PORTB=%00100000
PAUSE 60
PORTB=%01000000
PAUSE 60
PORTB=%10000000
PAUSE 60
PORTB=%00000000
PAUSE 60
PORTC=%00000001
PAUSE 60
PORTC=%00000010
PAUSE 60
PORTC=%00000100
PAUSE 60
PORTC=%00001000
PAUSE 60
PORTC=%00010000
PAUSE 60
PORTC=%00100000
PAUSE 60
PORTC=%01000000
PAUSE 60
PORTC=%10000000
PAUSE 60
PORTC=%00000000
PAUSE 60
PORTD=%00000001
PAUSE 60
PORTD=%00000010
PAUSE 60
PORTD=%00000100
PAUSE 60
PORTD=%00001000
PAUSE 60
PORTD=%00010000
PAUSE 60
PORTD=%00100000
PAUSE 60
PORTD=%01000000
PAUSE 60
PORTD=%10000000
PAUSE 60
PORTD=%00000000
GOTO LED
END

Karma karışık devre şeması :) :
https://www.bisikletforum.com/f/97/fsdfdsfds.png/

Videosu: (video biraz geç açılabilir)
https://www.bisikletforum.com/clip/my-videos/146/eg5.mp4/

Çalışmamı ilerletirsem veya yaparsam burda tekrar yayınlarım
 
Scudo
Emeğine sağlık ... yeni projelerinde başarılar.
 
  • Beğen
Tepkiler: Piskiletci
devre çok güzel plakete baskıyı nasıl yapmayı düşünüyorsun:D biraz can sıkıcı olur sanırım.
tekerlere kara şimşek animasyonu yada

RLF VEYA RRF KOMUTLARIYLA LEDLERİ yol alıyormuş gibi kaydırabilirsin bence.
 
  • Beğen
Tepkiler: Piskiletci
@koraycan
Bende onu kara kara düşünüyorum bozmayın moralimi :D

b, c, d portlarını kullandığım için hepsi ayrı kayar o yüzden onu kullanamam, tek port kullansaydım o zaman olurdu. Karaşimşek olmaz o zaman başka animasyon ekleyemem.
 
@Recep portal
Dükkanlarda led tabelalar varya işte onların bisiklet versiyonu daha başka bi dille anlatamam :)
 
@Ali Menemen

bence biraz dizilimle oynaman lazım tekerleri bir saat gibi düşünürsen pic denetleyicileride ortasına oturtusan biraz daha yollar düzelir gibime geliyor areste biraz uraşmak lazım:D
 
@koraycan
16F877 sığmaz oraya, sığması için çok led lazım, bu seferde port yetmez, iş çıkarma başıma :D
 
16f84 le yapsan bu işi ama yazılımları değişir sanki yada yol ledlerini.sadece flip flop gibi yanıp sondürsen dahamı kolaylaşırki işin yollar azalır sanki.aşağıda ayrı bir + - verip yada 555 le birşeyler olur bence de kafa yormak lazım yinede sen baya bir uraşmışın :)
 
@koraycan
16F84 olmaz, 555 ise bu işe karışmamalı :D 555 kullanırsam iş analoğa kaçar azcık, flip-flop ta ise tek animasyon olur geri programlayamam. Bence en düzenli sistem bu, eski bi çin atasözü şöyle der "dijital devreye analog karıştırma" :)
 
@Ali Menemen

sen bilirsin ben aklıma gelen en basit şeyleri söledim proje senin:D destekçinim..
 
  • Beğen
Tepkiler: Piskiletci
Seri giriş Paralel çıkış kodlayıcı kullanmayı dene, birkaç pic çıkışı ile halledersin.
(link)

Teorik bilgi buradan bulabilirsin.
Projen bana amaçsız gibi geldi, kafa yorarsan daha basit ve daha gösterişli bir fikir bulabilirsin bence.
 
@Ali Menemen



@Ertuğrul Mengi

İlk mesajımı okumamışsın. Seri haberleşme tekniğiyle 74164 yerine 74595 kullanmayı düşünüyorum.
 
İleride kapsamlı bir projeye hazırlık yapıyorsan 16F877 ucuz ve kodlama arttıkça yarı yolda bırakmayacak bir mikrodenetleyicidir. Ancak iki tane kullanman hele böyle bir efekt için (inşaallah hevesini kırmam!) son derece gereksiz. Örneğin en basitten CMOS tümdevresi 4017 var. Hatta PIC kullanmana bile gerek kalmaz.

Yukarıda dediğim gibi bunlar bir başlangıç ise 4017'leri veya matrix bir yapıyı PIC ile birlikte kullanabilirsin. Örneğin transistörler ile insan gözünün algılayamayacağı taramalı matrix bir yapı oluşturarak sadece 16F84 ile 4x7 adet LED'i kontrol edebilirsin. Üstelik kalan portlara kontrol button'ları koyman da mümkün.

Başarılar...
 
  • Beğen
Tepkiler: Piskiletci
insan gözünün algılamayacağı derken? Hızdan ötürü mü? Lisede bir pic ile 7 tane led'den oluşan saniyede 27 defa dönüp dönerken saati yazan birşey yapmıştım bunun gibi birşey mi?
 
Tarama frekansını kastediyordum...

Hani insan gözü 24 kırpışma/saniyeyi tekmiş gibi algılıyor ya. Motorun rotorunda dönen saat uygulamasına benzer bir yöntem bu.

Mesela 4 tane 7-segment'in var diyelim. Her segmentin ortak ucuna bir transistör bağlarsan ve sırayla bunları PIC'in 4 bacağını kullanarak taratırsan kalan 7 bacakla da uygun vakitte veriyi gönderirsin. Böylece matrix bir yapı üzerine kurulmuş saat yapabilirsin. Öbür türlü büyük bir mikrodenetleyici kullanman gerekir ki maliyeti arttırır.

Bakınız amcalar 3 boyutlusunu yapmışlar...:eek:
 
@Salih Dinçer
4x7 pek estetik durmaz. En azından 16x24 olması lazım. 4017 kullanırsam analog elektronik ile uğraşmam gerekir. Benim amacım devrede sadece led-direnç-entegre üçlüsünü kullanmak. Mesela tekerleri butona bastığımda tek led ile değilde 3-5 led ile hareket ettirmem gerekirse 4017 yolda bırakır. Diğer animasyonlara uyum sağlayacak çıkış çoğullama yapmam lazım.
 
@Serkan Demir
Ramazan dolayısıyla kapalıyız:) , birkaç ay sonra geliştirmeye başlarım tabi boş vaktim olursa.
 
Projemi daha basit hale indirgedim. Şimdi buna bakınca öncekini hangi mantıkla yapmışım diye kendime soruyorum :D Ayrıca fikir veren herkese teşekkür ediyorum. İşi ticari hale getirmedğim için şu anda matrix ile uğraşmamak en doğrusu. Bu projenin küçük versiyonunu hayata gerçirmek istiyorum, beğenilirse buradaki bir bisikletçiye büyük versiyonu yapılacak. Sayıcı neden kullanmadın demeyin çünkü ileride başka şeylerin eklenmesi için mikrodenetleyici şart. Hatta mux kullanıp 16f84 ile devam etmeyi bile düşünüyorum.

Yeni hali:
https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-prn1/547026_3609261879620_1515925006_3223204_671957504_n.jpg
 
Geri