Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

3buton 2 led

Başlatan dragonfly, 16 Aralık 2014, 21:01:51

dragonfly

Arkadaşlar herkese iyi akşamlar. Daha önceki paylaştığım devreyi maalesef yapamadım. Bende buton yerine swich kullandım. SW3 swicine basınca 2 ledinde flash yapmasını istiyorum. Yardımcı olursanız sevinirim. 

while(TRUE)
{
   if(input(pin_a0)==1)
   {output_toggle(pin_b0);
    delay_ms(200);}
     else
     output_low(pin_b0);

     
   if(input(pin_a1)==1)
   {output_toggle(pin_b1);
   delay_ms(200);}
     else
     output_low(pin_b1);
   
     
   }
   
}


ziyaretci

if(input(pin_a2)) {
  output_b(3); 
  delay_ms(250); 
  output_b(0); 
  delay_ms(250); 
    }

dragonfly

Sayın @erkantr67 göndermiş olduğunuz kod için teşekkür ederim. Uyguladım ve çalıştı. Bir sorum olacak sizlere. 16f628a nın RA4  TOCKI ayağını çıkış olarak kullanamaz mıyım? Ben oraya da bir led bağladım. Ama çıkış alamıyorum. Bunun nedeni nedir acaba ?


dragonfly

Sayın @vitruvius linkleriniz çok yardımcı oldu. Teşekkür ederim.

dragonfly

Ustalarım herkese iyi akşamlar. Flaşörlü devreyi yaptım. Ama sabit çıkışlı olan RA2 ve RA3 portları flaş yapmakta. Kodun neresinde hata var bulamadım. Yardım edbilirmisiniz
void main()
{
      
      
      while(TRUE)
{
   if(input(pin_b0)==1)
   {output_toggle(pin_a0);
    delay_ms(200);}
     else
     output_low(pin_a0);
 
     
   if(input(pin_b1)==1)
   {output_toggle(pin_a1);
   delay_ms(200);}
     else
     output_low(pin_a1);
   
   if(input(pin_b2)) {
  output_a(3); 
  delay_ms(250); 
  output_a(0); 
  delay_ms(250); 
    }
   
   
   
   if(input(pin_b3)==1)
   {output_high(pin_a2);
   delay_ms(200);}
     else
     output_low(pin_a2);
      
   if(input(pin_b4)==1)
   {output_high(pin_a3);
   delay_ms(200);}
     else
     output_low(pin_a3);




}

}







ziyaretci

 a2 ve a3 çıkışlarının sabit bir olmasını istiyorsan, devrede kullandığın elemana göre switch lerinin sürekli kapalı konumda olması gerekir. Eğer switch'i kapatıp açarsan 200ms çıkış verir sonra kapanır.

Diğer bir sebep ise benim sana verdiğim koddan kaynaklı;

   if(input(pin_b2)) {
  output_a(3); 
  delay_ms(250); 
  output_a(0); 
  delay_ms(250); 
    }


Output_a(3);  // aslında a portunun tümünü işleme alır. 0b00011;
output_a(0);  // 0b00000;

Eğer a2 ve a3 ile işlem yaparken pin_b2 yi 1 yaparsan a portu yukarıdaki durumları alır.
Önlemek için sana verdiğim kodu;


   if(input(pin_b2)) {
  output_high(pin_a0);
  output_high(pin_a1);
  delay_ms(250);
  output_low(pin_a0);
  output_low(pin_a1);
  delay_ms(250);
    }

ile değiştir.

mehmet

Yapmaya çalıştım, gerçekte deneyemedim.
Bir sıkıntı çıkarsa değişiklik yapabilirim...



:020000001028C6
:10000800FE00030EF1000408F2000A08F300831250
:1000180003137F08F4006C281128A3018301142816
:1000280083120313A001A101A201F020052183126C
:10003800031323080B3A031D2C28A3010130F800F1
:100048007808A007A101A201023020020318A0012C
:100058002308153A031D3B28A3010130F80078084E
:10006800A107A001A201023021020318A10123085F
:100078001F3A031D4A28A3010130F8007808A20797
:10008800A101A001023022020318A2012008013AAE
:10009800031D5028B0201B28831203132108013A9E
:1000A800031D5828D0201B28831203132208013A65
:1000B800031D60288F201B288312031322080319AD
:1000C8006A282008031DA108031D1B2800211B28DE
:1000D8000B1C84280A2183120313061E77280B3071
:1000E800F0007008A300861E7D281530F000700807
:1000F800A300061F83281F30F0007008A3000B1010
:100108007408FF0073088A0072088400710E830067
:10011800FE0E7E0E090083120313851405140330A6
:10012800F7000830F6007830F500F50B9928F60B43
:100138009928F70B992883120313851005100330AB
:10014800F7000830F6007830F500F50BA928F60B13
:10015800A928F70BA9280800831203138510051492
:100168000330F7000830F6007830F500F50BBA28B0
:10017800F60BBA28F70BBA288312031305100330BD
:10018800F7000830F6007830F500F50BC928F60BB3
:10019800C928F70BC9280800831203130510851412
:1001A8000330F7000830F6007830F500F50BDA2850
:1001B800F60BDA28F70BDA288312031385100330BD
:1001C800F7000830F6007830F500F50BE928F60B53
:1001D800E928F70BE92808000730831203139F006A
:1001E8008501831603138501831203138601FF30EB
:1001F8008316031386000800831203130510851065
:1002080008000B108B150B178B17080083120313AC
:060218000510851008002E
:02400E0059DE79
:00000001FF
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"