Elektrotekno.com Ana Sayfa || Programlanabilir Cihaz ve Elemanlar || Microchip Pic Serisi


pic basic ile çoklu çıkış olarak pwm kontrolü

Açıklama:
Elektrik, Elektronik, Haberleşme ve Otomasyon konularının ağırlıklı olarak konuşulduğu, tartışıldığı ve bilgi paylaşımı yapıldığı forumumuza hoşgeldiniz.
Şu an Kod Paylaşım ve Soru Cevap Alanı kategorisi içerisindeki Microchip Pic Serisi forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "PIC 16F84 anlatımı (slayt-türkçe)" konusundaki problem, görüş ve önerileri okuyabilir ayrıca konu hakkındaki doküman, resim, proje, devre ve programlara ücretsiz olarak ulaşabilirsiniz. Üye olduktan sonra sizler de konu hakkında sorular sorabilir ya da yorum ve paylaşım yaparak birikimlerinizi aktarabilirsiniz.
Forumdan tam olarak yararlanabilmek için üye olmayı unutmayınız!
Kayıt: 04 May 2006
Mesajlar: 74

Offline
dcateam
Tarih: 06 02 2008 17:09

arkadaşlar sorum şudur. 16f84 ile rgb led kontrolü yapacagım bi proje hazırlamak istiyorum.
ledleri sırası ile yakıyorum.16f84 portb.1-portb.2-portb.3 çıkışlarından ayrı ayrı 1-0 göndererek 8 adet renk elde ettim
benim istedigim bu çıkışları farklı olarak pwm kontrolü yapmak ama bi türlü beceremedim.
yani kısacası şöyle söyleyeyim mesela beyaz rengi elde etmek için bütün çıkışları 1 yaptım ve beyaz rengi elde ettim.
bundan sonra beyaz rengi yavaş yavaş kısacagım sonra yavaş yavaş açacagım.bunuda yaptım. bundan sonra bi rengi kontrol edecek döngüyü kuramadım.
anlayacagınız 8 renk teker teker yanacak ondan sonrada aynı renkler kısılıp açılarak teker teker yacanak bu döngüyü kurmak için yardımlarınızı bekliyorum. iyi çalışmları bu arada ömer devrem hoşgeldi askerden ben daha yeni fırsat buldum siteye girmeyi.

DUTY VAR BYTE

BASLA:
FOR DUTY=255 to 0 step -1
GOSUB PALS
next

FOR DUTY=0 to 255
GOSUB PALS
NEXT
GOTO BASLA

PALS:
HIGH PORTC.0
PAUSEUS (Duty*230)
LOW PORTC.0
PAUSEUS (255-DUTY)*230
RETURN

3 Kullanıcı bu konu için leafclover arkadaşımıza teşekkür ettiler

Kayıt: 28 Ksm 2006
Mesajlar: 271

Offline
ta2mc
Tarih: 06 02 2008 18:30

HIGH PORTC.0 yerine, LED adında bir değişken tanımlayıp, parlaklığını değiştirmek istediğiniz rengin bağlı olduğu port değerini atayarak çevrime sokabilirsiniz.

Zaten 16F84'de C portu olmadığına göre; PortB.0 yerine sadece 0, PortB.1 yerine sadece 1 diyebilirsiniz.

Yani, programınızı

LED = 0 : Gosub PALS ' PortB.0'daki led

LED = 1 : Gosub PALS ' PortB.1'deki led

LED = 2 : Gosub PALS ' PortB.2'deki led

ve PALS altprogramında da ilgili satırları;

HIGH LED

LOW LED

şeklinde düzenleyerek, istediğiniz sonuca ulaşabilirsiniz.

Kolay gelsin.
Başa dön



pic basic ile çoklu çıkış olarak pwm kontrolü


Benzer Konular

- microsoft office dosyalarını save as yolu ile kolayca pdf olarak kaydetme

- Mikrokontroller ile servo motor kontrolü
- Usb ile step motor kontrolü
- dtfm tonu ile uzaktan cihaz kontrolü
- dtmf sinyali ile uzaktan cihaz kontrolü
- Basic veya C ile dsPIC programlama ekitap (ingilizce)
- 8 Satır Sutun Sayısı Artırılabilir Kayan Yazı(VB+Pic Basic+Ares+İsis)
- üniversal ınfrared kumanda (birden cok farklı cihaz kontrolü için kumanda)
- Pic 16F84 ile monitör kontrolü

- asenkron motor hız kontrolü

- Sakarya Üniversitesi Elektrik Makina Ders Notları (görsel olarak destekli)

Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Türkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72