miércoles, 25 de abril de 2012

2 Pultsadorez argiaren kontrola

Ariketa honetan led diodoaren argia pixkanaka aldatuko dugu. Hau da Blink egingo du baina pixkanaka pixtuz eta pixkanaka itzaliz.

 Led argira 5v iristen denean argi maximoa emango du eta 5v baino tentsio gutxiago iristen bada argi gutxiago emango du. PWM pultsuen bitartez lortuko dugu tentsio gutxiago edo gehiago led-era bidatzea. Gogoratu 255 idazten dunean PWM-n 5v da eta 0 idazten duean 0v da. Honen arabehera 127 idazten badugu 2,5v inguru edukiko genuke.

Lehenengo proteusen simulatu eta montatu dugu eta hau da zirkuitua:
 



 Hemen dago hau erakusten duen bideo txiki bat:



Hau da arduino programatzeko erabilitako sktch-a:

int argia=0;
void setup() 
{ 
  pinMode(2, INPUT);
  pinMode(3, INPUT);
  pinMode(5, OUTPUT); 
}
void loop()
{ 
  digitalRead(2);
  delay(20);
  digitalRead(3);
  delay(20);
  if((digitalRead(2)==LOW)&&(digitalRead(3)==HIGH)&&(argia<255))
  {
    digitalRead(2);
    delay(20);
    while(digitalRead(2)== LOW)
     {
       digitalRead(2);
       delay(20);
     }  
    argia=argia+17;  
    analogWrite(5, argia);
   }  
   if((digitalRead(2)==HIGH)&&(digitalRead(3)==LOW)&&(argia>0)) 
   { 
     digitalRead(3);
     delay(20);
     while(digitalRead(3)== LOW)
     {
       digitalRead(3);
       delay(20);
     }
       argia=argia-17; 
       analogWrite(5,argia); 
}

No hay comentarios:

Publicar un comentario