LED,가변저항,버튼 제어

Posted by PeEn
2020. 5. 5. 21:55 Programing/Arduino

 

 

//버튼 핀번호
int btnRed = 7;
int btnWhite = 6;

//LED 핀번호
int LEDRED = 2;
int LEDGREEN = 3;

//가변저항 셋팅
int ptMeter = A0;
int ptValue = 0;

//변수선언
int powerValue = 0;
int ledValue = 1;

void setup() {
  Serial.begin(9600);
  pinMode(btnRed,INPUT);
  pinMode(btnWhite,INPUT);
  pinMode(LEDRED,OUTPUT);
  pinMode(LEDGREEN,OUTPUT);
  


}

void loop() {
  int readVRed = digitalRead(btnRed); 
  int readVWhite = digitalRead(btnWhite);
  
  //가변저항 읽어오기
  ptValue = analogRead(ptMeter);
  //가변저항 적용
  ptValue = map(ptValue, 0, 1023, 0, 255);
  Serial.println(ptValue);
  
  if(readVRed==HIGH)
  {
    if(powerValue==0){
      powerValue = 1;
    }
    else if(powerValue==1){
      powerValue = 0;
      digitalWrite(LEDGREEN,LOW);
      digitalWrite(LEDRED,LOW);
    }
    
  }
  
  else if(powerValue==1){

    if(ledValue==1){
      digitalWrite(LEDGREEN,LOW);
      analogWrite(LEDRED, ptValue);

    }
    else if(ledValue==2){
      digitalWrite(LEDRED,LOW);
      analogWrite(LEDGREEN, ptValue);
    }
    if(readVWhite==HIGH){ 
      if(ledValue==1){
        ledValue=2;
      }
      else if(ledValue==2){
        ledValue=1;
      }
    }



  }
   
}

 

'Programing > Arduino' 카테고리의 다른 글

6FND, 초음파, 서보모터, Buzzer,매트릭스 키패드  (0) 2020.05.27
6digit FND  (0) 2020.05.25
LED 6개 순차 깜빡  (0) 2020.05.03