👤

Conectați 2 butoane pe pinii digitali 2,3 și 4 LED-uri(LED0, LED1, LED2, LED3) pe pinii digitali 4-7. Scrieți un program care aprinde LEDi, corespunzător valorii i citite de la combinația de butoane.
In Arduino


Răspuns :

byte btn, lastBtn = 1, led;

void setup()

{  

 DDRD = DDRD | B11110000;

}

void loop()

{

 btn = (PIND & B00001100) >> 2;

 

 if(lastBtn != btn)

 {

   lastBtn = btn;

   switch(btn)

   {

     case 0:

      PORTD = B00010000;

      break;

     case 1:

      PORTD = B00100000;

      break;

     case 2:

       PORTD = B01000000;

      break;

     case 3:

      PORTD = B10000000;

      break;

   }

 }  

}