Picproje Elektronik Sitesi

DERLEYİCİLER => PIC C => Konuyu başlatan: A0px - 14 Ekim 2016, 11:57:33

Başlık: 1 buton 5 led kontrol
Gönderen: A0px - 14 Ekim 2016, 11:57:33
Merhaba Arkadaşlar

O kadar denemelerime ragmen butona bırkez basınca 1 led yanmasını bıdaha basınca 1 led sönüp 2 yanmasını bidaha basınca 2 sonup 3 yanmasını yapamadım

Yardımlarınızı bekliyorum
Başlık: Ynt: 1 buton 5 led kontrol
Gönderen: muhittin_kaplan - 14 Ekim 2016, 12:01:23
her bastığınızda bir yandaki mi yansın istiyorsunuz ?

portd=1;//ilk led yansın


buton kodunuz aşağıdaki.
if button==1{
    portd=portd*2;// butona her  bastığınızda bir yana geçsin.
}

mesaj birleştirme:: 14 Ekim 2016, 12:02:58

yada portd yi (ledlerin bağlı olduğunu düşündüğüm port) sola bir kaydırın.
Başlık: Ynt: 1 buton 5 led kontrol
Gönderen: mert3162 - 14 Ekim 2016, 13:26:20
"shift register" konusunu biraz araştır derim senin işini basitçe çözecek olan o
Başlık: Ynt: 1 buton 5 led kontrol
Gönderen: Voltajcı - 14 Ekim 2016, 17:01:56
74hc595 ile yapabilirsin veya yazılım ile şu şekilde yapılır .

portd=0x01;
if(buton==1)
portd=portd<<1;

Başlık: Ynt: 1 buton 5 led kontrol
Gönderen: mehmet - 15 Ekim 2016, 01:06:27
İlla mcu ile mi olmalı?
https://goo.gl/JzKT8c
Başlık: Ynt: 1 buton 5 led kontrol
Gönderen: Voltajcı - 15 Ekim 2016, 09:33:09
Alıntı yapılan: mehmet - 15 Ekim 2016, 01:06:27
İlla mcu ile mi olmalı?
https://goo.gl/JzKT8c

hayır 74hc595 ile de kaydırabilirsin
Başlık: Ynt: 1 buton 5 led kontrol
Gönderen: omurkosem - 10 Mayıs 2017, 10:06:13
tek bir butonla .butona basıldığına 1.led yanacak ,tekrar basıldığında 1.led sönecek 2.led yanacak,tekrar basıldığında 2.led sönecek 3 led yanacak şekilde program ayarlanacak.
Başlık: Ynt: 1 buton 5 led kontrol
Gönderen: mehmet - 10 Mayıs 2017, 11:39:12

A = 0x80;
Porta = A;
While(1)
{
While(RB0 == 0);
Porta = A;
A = A >> 1;
İf (a < 1) A = 0x80;
}

Gerisini çözersiniz.