4 kademeli dimmer

s.a.

yazım hataları müstesna tam olarak yaptığı. devreye Elektrik verildiğinde lamba sonuk konumda.
tus_1 harici hiç bir tuş çalışmaz.

tuş_1 e basılma ihtimalleri;
tuş_1 e elektrik verilip ilk basılırsa (yani pwm %0 ken basılırsa); pwm %25 olur.
tuş_1 e tus_2 den sonra basılırsa pwm %0 olur
tuş_1 e üst üste basılırsa pm %0 olur. tekrar basılırsa yanar.(yan-sön yapar).

tuş_2 e basılma ihtimalleri;
tuş_2 e tus_1 den sonra basılırsa; pwm %50 olur.
tuş_2 e tus_3 den sonra basılırsa pwm %25 olur
tuş_2 e üst üste basılırsa kod alanı sizin isteğinize bırakıldı. kod içerisinde istediğiniz bi algoritma yerleştirebilirsiniz. ister lambayı tamamen söndürür. isterseniz daha önceki ışık degeri göz önünde bulundurularak bi işlem yaptırabilir yada boş bırakılıp hiç bir işlem yapmaması sağlanabilir. (tavsiyem işlemin gidiş yönünü değiştirmendir. azaltma yönündeyse artırma, artırma yönündeuse azaltmaya geçmesi)

tuş_3 e basılma ihtimalleri;
tuş_3 e tus_2 den sonra basılırsa; pwm %75 olur.
tuş_3 e tus_4 den sonra basılırsa pwm %50 olur
tuş_3 e üst üste basılırsa kod alanı sizin isteğinize bırakıldı. kod içerisinde istediğiniz bi algoritma yerleştirebilirsiniz. ister lambayı tamamen söndürür. isterseniz daha önceki ışık degeri göz önünde bulundurularak bi işlem yaptırabilir yada boş bırakılıp hiç bir işlem yapmaması sağlanabilir.(tavsiyem işlemin gidiş yönünü değiştirmendir. azaltma yönündeyse artırma, artırma yönündeyse azaltmaya geçmesi)

tuş_4 e basılma ihtimalleri;
tuş_4 e tus_3 den sonra basılırsa; pwm %100 olur.
tuş_4 e ikinci kez basılırsa pwm %75 olur
tuş_4 e üst üste 3. 4. 5. kez basılırsa pwm %75 de kalır.



pwm_duty_deger=yuzde_0;
set_pwm1_duty(pwm_duty_deger);


while(TRUE)
{
if(input(tus_1)) // tus 1 e basılsıysa
{
if((pwm_duty_deger=>yuzde_0)&&(pwm_duty_deger=<yuzde_25)) // pwm %25 ve %0 arasında ise
{
delay_ms(10); // buton arkına karşılık azcık bekle
if((tus_1_kontrol==0)&&((tus_2_kontrol==0)) // tuşa ilkkez basıldıysa ve daha önce tus 2 ye basılmadıysa lamba ışığını artır
{
tus_1_kontrol=1;
pwm_duty_deger= yuzde_25;
}

else // tuşa ikinci kez basıldıysa ve/veya daha önce tus 2 ye basıldıysa lamba ışığını düşür
{
tus_1_kontrol=0;
tus_2_kontrol=0;
pwm_duty_deger=yuzde_0;
}
set_pwm1_duty(pwm_duty_deger);
while(input(tus_1));
}
}



if(input(tus_2)) // tus 2 e basılsıysa
{
if((pwm_duty_deger=>yuzde_25)&&(pwm_duty_deger=<yuzde_50)) // pwm %50 ve %25 arasında ise
{
delay_ms(10); // buton arkına karşılık azcık bekle
if((tus_2_kontrol==0)&&((tus_3_kontrol==0)) // tuşa ilkkez basıldıysa ve daha önce tus 3 ye basılmadıysa lamba ışığını artır
{
tus_2_kontrol=1;
tus_3_kontrol=0;
tus_1_kontrol=0;
pwm_duty_deger=yuzde_50;
}

else if((tus_2_kontrol==0)&&((tus_3_kontrol==1)) // tuşa ilkkez basıldıysa ve daha önce tus 3 ye basıldıysa lamba ışığını düşür
{
tus_2_kontrol=1;
tus_3_kontrol=0;
tus_1_kontrol=0;
pwm_duty_deger=yuzde_25;
}

else // tuşa üst üste basıldıysa
{
//ne yapmasını istersen onu yaz değişkenleri vs. göz önünde bulundurarak.
}
set_pwm1_duty(pwm_duty_deger);
while(input(tus_2));
}
}


if(input(tus_3)) // tus 3 e basılsıysa
{
if((pwm_duty_deger=>yuzde_50)&&(pwm_duty_deger=<yuzde_75)) // pwm %75 ve %50 arasında ise
{
delay_ms(10); // buton arkına karşılık azcık bekle
if((tus_3_kontrol==0)&&((tus_4_kontrol==0)) // tuşa ilkkez basıldıysa ve daha önce tus 4 ye basılmadıysa lamba ışığını artır
{
tus_3_kontrol=1;
tus_4_kontrol=0;
tus_2_kontrol=0;
pwm_duty_deger=yuzde_75;
}

else if((tus_3_kontrol==0)&&((tus_4_kontrol==1)) // tuşa ilkkez basıldıysa ve daha önce tus 4 ye basıldıysa lamba ışığını düşür
{
tus_3_kontrol=1;
tus_4_kontrol=0;
tus_2_kontrol=0;
pwm_duty_deger=yuzde_50;
}

else // tuşa üst üste basıldıysa
{
////ne yapmasını istersen onu yaz değişkenleri vs. göz önünde bulundurarak.
}
set_pwm1_duty(pwm_duty_deger);
while(input(tus_3));
}
}




if(input(tus_4)) // tus 4 e basılsıysa
{
delay_ms(10); // buton arkına karşılık azcık bekle
if(pwm_duty_deger=>yuzde_75) // pwm %100 ve %75 arasında ise
{
if(tus_4_kontrol==0) // tuşa ilkkez basıldıysa lamba ışığını artır
{
tus_4_kontrol=1;
tus_3_kontrol=0;
pwm_duty_deger=yuzde_100;
}

else // tuşa ikinci basıldıysa lamba ışığını düşür
{
tus_4_kontrol=1;
tus_3_kontrol=0;
pwm_duty_deger=yuzde_75;
}
set_pwm1_duty(pwm_duty_deger);
while(input(tus_4));
}
}
}



inş. istediğindir kolay gelsin.
 
merhaba
verdiginiz kodları deniyorum.tus 1 denedim. tuş 1 bir defa bastıgımız zaman lamba yanıyor. 2. defa bastıgımız zaman ize sönoyr. sonar 2. tuşu ekledim. 2. tuşta bastıgım basma işlemi gerçekleşiyor. ancakkarşılaştırm işlemini gerçekleştirmediginden dolayı çalışmıyor. ben programda pwm duty dgerini 650 girdigim zaman çalışma işlemi gerçekleşiyor. bunu niçin böyle gerçekleşiyor. #include<16f628a.h>
#fuses intrc,nowdt,noprotect,nowdt,noprotect
#use delay(clock=4000000)
//#use fast_io(a)
//#use fast_io(b)
#define tus_1 Pin_a0
#define tus_2 Pin_a1
#define tus_3 pin_a2
#define tus_4 pin_a3
#define yuzde_0 0 // doluluk oranı
#define yuzde_25 625
#define yuzde_50 1250
#define yuzde_75 1875
#define yuzde_100 2500
#byte porta=5
#byte portb=6

int pwm_duty_deger;
int tus_1_kontrol=0;
int tus_2_kontrol=0;
int tus_3_kontrol=0;
int tus_4_kontrol=0;
void main(){

setup_CCP1(CCP_pwm); // CCP1 birimi devre dışı
//set_tris_a(0xff);
//set_tris_b(0x00);
//setup_comparator(NC_NC_NC_NC);
setup_timer_2(T2_DIV_BY_16,624,1);
pwm_duty_deger=yuzde_0;
set_pwm1_duty(pwm_duty_deger);
while(TRUE)
{
if(input(tus_1)) // tus 1 e basılsıysa
{
if((pwm_duty_deger>=yuzde_0)&&(pwm_duty_deger<=yuzde_25)) // pwm %25 ve %0 arasında ise
{
delay_ms(10); // buton arkına karşılık azcık bekle
if((tus_1_kontrol==0)&&((tus_2_kontrol==0))) // tuşa ilkkez basıldıysa ve daha önce tus 2 ye basılmadıysa lamba ışığını artır
{
tus_1_kontrol=1;
pwm_duty_deger=yuzde_25;
set_pwm1_duty(pwm_duty_deger);
}
else // tuşa ikinci kez basıldıysa ve/veya daha önce tus 2 ye basıldıysa lamba ışığını düşür
{
tus_1_kontrol=0;
tus_2_kontrol=0;
pwm_duty_deger=yuzde_0;
set_pwm1_duty(pwm_duty_deger);
}
while(input(tus_1));
}
}
//2. TUŞ UYGULAMASI
if(input(tus_2)) // tus 2 e basılsıysa
{
output_high(pin_b0);
if((650>=yuzde_25)&&(650<=yuzde_50)) // pwm %50 ve %25 arasında ise
{
delay_ms(10); // buton arkına karşılık azcık bekle
output_high(pin_b2);
if((tus_2_kontrol==0)&&(tus_3_kontrol==0)) // tuşa ilkkez basıldıysa ve daha önce tus 3 ye basılmadıysa lamba ışığını artır
{
tus_2_kontrol=1;
tus_3_kontrol=0;
tus_1_kontrol=0;
pwm_duty_deger=yuzde_50;
set_pwm1_duty(pwm_duty_deger);
output_high(pin_b4);}
else if((tus_2_kontrol==0)&&(tus_3_kontrol==1)) // tuşa ilkkez basıldıysa ve daha önce tus 3 ye basıldıysa lamba ışığını düşür
{
tus_2_kontrol=1;
tus_3_kontrol=0;
tus_1_kontrol=0;
pwm_duty_deger=yuzde_25;
set_pwm1_duty(pwm_duty_deger);
}
else // tuşa üst üste basıldıysa
{
tus_1_kontrol=0;
tus_2_kontrol=0;
pwm_duty_deger=yuzde_25;
set_pwm1_duty(pwm_duty_deger);
//ne yapmasını istersen onu yaz değişkenleri vs. göz önünde bulundurarak.
}
while(input(tus_2));
}
}
}}
 
Merhaba
ben 4 kademeli dokunmatik sensör kullanarak dimmer yapmak isttiyorum. 1. yüzeye dokundugum zaman 6 voltluk dc lambanın parlaklıgı %25 artacak 2. yüzeye dokundugum zman % 50, 3. yüzeye dokundugum zman %75 4. yüzeye dokundugum zaman %100 olacak. ayrıca geriye dogru elimi ilerlettigim zaman parlaklık kademeli düşecek. yazılımını yaptım artarken sorun yok ancak azalırken 3. butona dokundugum zaman azaltmıyor. 2. defa basmam gerekiyor. aynı durum 2. tuş ve 1. tuş içinde geçerli 2. sorunum 2. butona bastım parlaklık %50 arttı. 4. butona bastıktan sonra 3. butona bastıgım zaman parlaklık %50 olcak ama o şartı programda çalışmıyor.


Kod: Otomasyon"javascript:void(0);"][Seç][/URL]

#include<16f628a.h>
#fuses intrc,nowdt,noprotect,nowdt,noprotect
#use delay(clock=4000000)
//#use fast_io(a)
//#use fast_io(b)
#define tus_1 Pin_a0
#define tus_2 Pin_a1
#define tus_3 pin_a2
#define tus_4 pin_a3
#define yuzde_0 0 // doluluk oranı
#define yuzde_25 625
#define yuzde_50 1250
#define yuzde_75 1875
#define yuzde_100 2500
#byte porta=5
#byte portb=6

long int pwm_duty_deger;
int tus_1_kontrol=0;
int tus_2_kontrol=0;
int tus_3_kontrol=0;
int tus_4_kontrol=0;
void main(){

setup_CCP1(CCP_pwm); // CCP1 birimi devre dışı
//set_tris_a(0xff);
//set_tris_b(0x00);
//setup_comparator(NC_NC_NC_NC);
setup_timer_2(T2_DIV_BY_16,624,1);
pwm_duty_deger=yuzde_0;
set_pwm1_duty(pwm_duty_deger);
while(TRUE)
{
if(input(tus_1)) // tus 1 e basılsıysa
{
output_high(pin_b0);

if((pwm_duty_deger>=yuzde_0)&&(pwm_duty_deger<=yuzde_25)) // pwm %25 ve %0 arasında ise
{
delay_ms(10); // buton arkına karşılık azcık bekle

if((tus_1_kontrol==0)&&((tus_2_kontrol==0))) // tuşa ilkkez basıldıysa ve daha önce tus 2 ye basılmadıysa lamba ışığını artır
{
tus_1_kontrol=1;
pwm_duty_deger=yuzde_25;
set_pwm1_duty(pwm_duty_deger);
}
else // tuşa ikinci kez basıldıysa ve/veya daha önce tus 2 ye basıldıysa lamba ışığını düşür
{
tus_1_kontrol=0;
tus_2_kontrol=0;
output_low(pin_b0);
pwm_duty_deger=yuzde_0;
set_pwm1_duty(pwm_duty_deger);
}
while(input(tus_1));
}
}

//2. TUŞ UYGULAMASI

if(input(tus_2)) // tus 2 e basılsıysa
{
//pwm_duty_deger=625;
output_high(pin_b1);
if((pwm_duty_deger>=yuzde_25)&&(pwm_duty_deger<=yuzde_50)) // pwm %50 ve %25 arasında ise
{
delay_ms(10); // buton arkına karşılık azcık bekle
if((tus_2_kontrol==0)&&(tus_3_kontrol==0)) // tuşa ilkkez basıldıysa ve daha önce tus 3 ye basılmadıysa lamba ışığını artır
{
tus_2_kontrol=1;
tus_3_kontrol=0;
tus_1_kontrol=0;
pwm_duty_deger=yuzde_50;
set_pwm1_duty(pwm_duty_deger);
output_high(pin_b6);
delay_ms(250);
output_low(pin_b6);
}
else if((tus_2_kontrol==0)&&(tus_3_kontrol==1)) // tuşa ilkkez basıldıysa ve daha önce tus 3 ye basıldıysa lamba ışığını düşür
{
tus_2_kontrol=1;
tus_3_kontrol=0;
tus_1_kontrol=0;
pwm_duty_deger=yuzde_25;
set_pwm1_duty(pwm_duty_deger);
output_high(pin_b6);
//output_high(pin_b5);
}
else // tuşa üst üste basıldıysa
{
tus_3_kontrol=0;
tus_2_kontrol=0;
pwm_duty_deger=yuzde_25;
set_pwm1_duty(pwm_duty_deger);
output_low(pin_b1); //ne yapmasını istersen onu yaz değişkenleri vs. göz önünde bulundurarak.
output_low(pin_b5);
}
while(input(tus_2));
}
}
// 3. TUŞA BASILDIYSA

if(input(tus_3)) // tus 3 e basılsıysa
{
output_high(pin_b2);
if((pwm_duty_deger>=yuzde_50)&&(pwm_duty_deger<=yuzde_75)) // pwm %75 ve %50 arasında ise
{
delay_ms(10); // buton arkına karşılık azcık bekle
if((tus_3_kontrol==0)&&(tus_4_kontrol==0)) // tuşa ilkkez basıldıysa ve daha önce tus 4 ye basılmadıysa lamba ışığını artır
{
tus_3_kontrol=1;
tus_4_kontrol=0;
tus_2_kontrol=0;
pwm_duty_deger=yuzde_75;
set_pwm1_duty(pwm_duty_deger);
output_high(pin_b6);
delay_ms(200);
output_low(pin_b6);
}
else if((tus_3_kontrol==0)&&(tus_4_kontrol==1)) // tuşa ilkkez basıldıysa ve daha önce tus 4 ye basıldıysa lamba ışığını düşür
{
tus_3_kontrol=1;
tus_4_kontrol=0;
tus_2_kontrol=0;
pwm_duty_deger=yuzde_50;
set_pwm1_duty(pwm_duty_deger);

}

else // tuşa üst üste basıldıysa
{
tus_3_kontrol=1;
tus_4_kontrol=0;
pwm_duty_deger=yuzde_25;
set_pwm1_duty(pwm_duty_deger);
output_low(pin_b2); //ne yapmasını istersen onu yaz değişkenleri vs. göz önünde bulundurarak.
//output_low(pin_b5);
////ne yapmasını istersen onu yaz değişkenleri vs. göz önünde bulundurarak.
}
while(input(tus_3));
}
}

// 4. TUŞA BASILDIYSA

if(input(tus_4)) // tus 4 e basılsıysa
{
output_high(pin_b4);

delay_ms(10); // buton arkına karşılık azcık bekle
if(pwm_duty_deger>=yuzde_75) // pwm %100 ve %75 arasında ise
{
if(tus_4_kontrol==0) // tuşa ilkkez basıldıysa lamba ışığını artır
{
tus_4_kontrol=1;
tus_3_kontrol=0;
pwm_duty_deger=yuzde_100;
set_pwm1_duty(pwm_duty_deger);
output_high(pin_b6);
delay_ms(200);
output_low(pin_b6);

}
else // tuşa ikinci basıldıysa lamba ışığını düşür
{
tus_4_kontrol=0;
tus_3_kontrol=0;
pwm_duty_deger=yuzde_75;
set_pwm1_duty(pwm_duty_deger);
output_low(pin_b4);

}

while(input(tus_4));
}
}
}}
Kod: Otomasyon"javascript:void(0);"][Seç][/URL]


şu kısımlar çalışmıyor.

else if((tus_2_kontrol==0)&&(tus_3_kontrol==1) şart gerçekleşmiyor. 2. tuş için

else if((tus_3_kontrol==0)&&(tus_4_kontrol==1)) 3. tuş için şart gerçekleşmiyor.
 
Azaltma konumundayken; 3. tuşa 2. defa basılınca azalma oluyorsa , 2. tuşa basılınca azalma devam ediyor mu?
 
3. tuşa 2 defa bastığımız zaman orada led bağlı ve led sönüyor.3. basışta led yanıyor ve diğer basışlada değişmiyor ve yanmaya devam ediyor.
 
ayrıca programda belirtilen
else if((tus_2_kontrol==0)&&(tus_3_kontrol==1))

else if((tus_3_kontrol==0)&&(tus_4_kontrol==1)) satırlarında şart gerçekleşmiyor sebebini bulamadım.
 
Ben olsaydım şöyle yapardım,
tuşa basıldığında ışık şiddetini değiştirir ve maksimuma gelindiğinde ışık azaltma alt programına dallanıp orada azaltmayı yapar,
minumuma gelince ışık arttırma alt programına geçerdim.
 
merhaba zamnım az kaldı. bir şekilde bunu yapmam gerekiyor. bun yazılımsal yapamzsak pic ile don naımsal yapabilirmiyiz. 4 adet dokunmatik sensör elimiz ileri sürükledigimiz aman artacak ter yönde sürükledigimz zman azalacak şekilde bir yol gösterebilirmisini.z
 
KUSURA BAKMA GERÇEKTEN AŞIRI YOĞUNUN BURAYA BİŞEY YAZIP OLUP OLMADIĞINI YADA DENENİP NASIL BİR SONUÇ ALINDIĞINI YADA BEN YAZARKEN YAZIM HATASI YAPIP YAPMADIĞIMI KONTROL EDEBİLECEK DURUMDA DEĞİLİM. İSTEDİĞİN DOĞRULTUSUNDA (BENİN TARAFIMDAN SMYLENMESİ KOLAY AMA SENİN İÇİN ZOR OLACAK) ÖNCEKİ YAZDIĞIN YAPTIĞIN HERŞEYİ UNUT KARDEŞİM.

SENSÖRLERİ YA DA BUTONLARI DIŞ KESME İÇİN PİNLERE BAĞLA (GENELDE PORT B7,B6,B5,B4), DIŞ KESMEYİ PROĞRAMDA AKTİF ET. BUTONLARI B PORTUNA AYNEN ŞU ŞEKİLDE TAK.



PİN_B7 = BUTON4
PİN_B6 = BUTON3
PİN_B5 = BUTON2
PİN_B4 = BUTON1

bağladıktan sonra aşağıdaki kesme fonksiyonuna benzer bir fonksiyon yaz.

proğramı basit if (eger) kontrol komutlarıyla yaptım.


int8 degisken // port byi kaydeden değişken
int8 eski_degisken // degisken deki değişimin kontrolü için değişken

pwm_duty_degeri // pwm duty degeridir.

max_pwm_duty_degeri // pwm_duty in alabileceği maximum deger

artma_azalma_degeri // pwm_duty her portb kesmesinde artıp azalacağı rakam. düşük olursa elini sensör/butonlara daha fazla sürtmen gerekecek. yüksek olursa daha az.


pwm_duty_degiskeni_eksi_artma_azalma_degeri // işte burası pwm degerin 0 dan düşmesi. yani 16 bitse 65535 e gelmesi durumunda "0" a geri getirmek için. 16 bitlik bir değişkense (degeri = 65536 - artma_azalma_degeri) olarak hesaplanmalı.



void dis_kesme_fonksiyonu (void)
{

degisken = input_b(); // portb bilgilerini degiskene aktar

degisken >>= 4 ; // yüksek bitteki b7-b4 bilgileri düşük 4 bite aktar


if(degisken==8) { degisken<<=1; } // her iki tuşa aynı anda basma ihtimaline karşı ara degerleri bulmak için.
if(degisken==4) { degisken<<=1; } // bir saga kaydırma 2 ye bölmeyle aynıdır. sola kaydırma 2 yle çarma
if(degisken==2) { degisken<<=1; } //
if(degisken==1) { degisken<<=1; } // bu sayade degiskene 16,12,8,6,4,3,2 degerlerini atarsın


if(degisken > eski_degisken) { pwm_duty_degeri += artma_azalma_degeri; } // sayı artıyorsa pwm duty i artır

if(degisken < eski_degisken) { pwm_duty_degeri -= artma_azalma_degeri; } // sayı azalıyorsa pwm duty i azalt

if(
pwm_duty_degeri > max_pwm_duty_degeri) {pwm_duty_degeri = max_pwm_duty_degeri;} // aşım durumunda maximum degerde sabitle

if(pwm_duty_degeri > pwm_duty_degiskeni_eksi_artma_azalma_degeri ) {pwm_duty_degeri = 0;} // odan düşme durumunda 0 a sabitle

eski_degisken = degisken; // bir dahaki kontrol için degiskenin degerini eski_degisken e aktar.

set_pwm_duty.................

}



inş. bu sefer istediğin gibi bi şey olmuştur. yazım hatası yada mantık hatası olabilir. çalışma prensibinde mantık hatası yok. ama kontrol ,kaydırma işlemlerinde mantık hatası olabilir. sağa sola kaydırma. büyük mü küçük mü işlemlerini çalıştırmak istediğimiz mantık doğrultusunda kontrol ediniz. kolay delsin.
 
1.yüzeye 1.defa dokunulduğundaparlaklık % 25 olacak.
1. yüzeye 2.defa dokunduğu zaman parlaklık %0 olacak.


1. yüzeye 1. Defa dokunulduğunda parlaklık %25 olacak.
2. yüzeye 1. Defa dokunulduğunda parlaklık %50 olacak.
2. yüzeye 2. Defa dokunulduğu zaman parlaklık %25 olacak
1. yüzeye 2. Defa dokunulduğu zaman parlaklık %0 olacak.


1. yüzeye 1. Defa dokunulduğunda parlaklık %25 olacak.
2. yüzeye 1. Defa dokunulduğunda parlaklık %50 olacak.
3. yüzeye 1. Defa dokunulduğu zaman parlaklık %75 olacak.
3. yüzeye 2.defa dokunulduğu zaman parlaklık % 50 olacak.
2. yüzeye 2. Defa dokunulduğu zaman parlaklık %25 olacak
1. yüzeye 2.defa dokunduğu zaman parlaklık %0 olacak.


1. yüzeye 1. Defa dokunulduğunda parlaklık %25 olacak.
2. yüzeye 1. Defa dokunulduğunda parlaklık %50 olacak.
3. yüzeye 1. Defa dokunulduğu zaman parlaklık %75 olacak.
4. yüzeye 1. Defa dokunulduğu zaman parlaklık %100olacak.
4. yüzeye 2. Defa dokunulduğu zaman parlaklık %75 olacak.
3. yüzeye 2.defa dokunulduğu zaman parlaklık % 50 olacak.
2. yüzeye 2. Defa dokunulduğu zaman parlaklık %25 olacak
1. yüzeye 2.defa dokunduğu zaman parlaklık %0 olacak.


4. yüzeye elimizi dokundurduğumuz zaman (elimiz üzerindeiken) ve parlaklık % 100 iken ve elimiz 4. Yüzeyden 3. Yüzeye doğru getirdiğimiz zaman parlaklık % 75, 2. Yüzeye kaydırdığımızzaman % 50, 1. Yüzeye kaydırdığımız zaman % 25 olacak. En son elimiz 1 yüzeydeiken(elimizi çekmeden) ve parlaklık %25 iken elimizi 2. Yüzeye kaydırdığımız zamanparlaklık %50, 3. Yüzeye kaydırdığımız zaman %75 , 4. Butona kaydırdığımız zaman% 100 olacak şekilde olacak.



Mikrodenetleyici 16f628 kendi dahili kristalini kullanacam(4 mhz)






 

Forum istatistikleri

Konular
129,807
Mesajlar
930,288
Kullanıcılar
452,608
Son üye
murat620

Yeni konular

Geri
Üst