yadelim
Üye
- Katılım
- 7 Şub 2013
- Mesajlar
- 48
- Puanları
- 1
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.
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.