반응형
const int buttonPin = 2;
const int ledPin_a = 5;
const int ledPin_b= 8;
int cnt = 0;

void Pressed()
{
  cnt += digitalRead(buttonPin);
  delay(250);
  if (cnt == 3)
  {
    cnt = 0;
  }
}


void Act1()
{
  digitalWrite(ledPin_b,0);
  digitalWrite(ledPin_a,1);
}

void Act2()
{
  digitalWrite(ledPin_a,0);
  digitalWrite(ledPin_b,1);
}

void setup()
{
  pinMode(buttonPin, INPUT);
  pinMode(ledPin_a, OUTPUT);
  pinMode(ledPin_b, OUTPUT);
}

void loop()
{ 
   Pressed();
   
    switch (cnt)
  {
    case 1:
      Act1();
      break;
    case 2:
      Act2();
      break;
    default:
      digitalWrite(ledPin_a, 0);
    
  }
}
반응형

'Firmware & Embedded > Components' 카테고리의 다른 글

Stepping Motor  (0) 2022.11.08
Arduino Serial (to Python)  (0) 2022.10.31
Alarm operation based on distance using ultrasonic sensor  (0) 2022.10.14
Ultrasonic sensor  (0) 2022.10.14
BUZZER Control  (0) 2022.09.22

+ Recent posts