임베디드/학습내용

[공통] LED 제어하기

root_go 2022. 11. 4. 10:14

#define PB0 0 // PB0 -> 아두이노 8번핀
#define PB1 1 // PB1 -> 아두이노 9번핀

void setup() {
  Serial.begin(9600);
  DDRB = 0b00000011;  // PB0, PB1 출력모드 설정
}

void loop() {
  if(Serial.available()){   // 수신 감지 되었을 때
    char a = Serial.read();
      switch(a) {
     case '1':
      PORTB |= 1<<PB0;  // 아두이노 8번핀
      Serial.println("101 office ON");
      break;
     case '2':
      PORTB &= ~(1<<PB0);
      Serial.println("102 office OFF");
      break;
     case '3':
      PORTB |= 1<<PB1;
      Serial.println("102 office ON");
      break;
     case '4':
      PORTB &= ~(1<<PB1);
      Serial.println("102 office OFF");
      break;
      default:
        Serial.println("잘못입력되었습니다.");
        break;
      }
  }
}
void setup() {
  Serial.begin(9600);
  pinMode(8,1);  // 8번핀 PBO 출력모드 설정
  pinMode(9,OUTPUT); // 9번핀 PB1 출력모드 설정
}

void loop() {
  if(Serial.available()){   // 수신 감지 되었을 때
    char a = Serial.read();
      switch(a) {
     case '1':
       digitalWrite(8,HIGH);
       Serial.println("101 office ON");
       break;
     case '2':
       digitalWrite(8,LOW);
       Serial.println("101 office OFF");
       break;
     case '3':
       digitalWrite(9,HIGH);
       Serial.println("102 office ON");
       break;
     case '4':
       digitalWrite(9,LOW);
       Serial.println("102 office OFF");
       break;
     default:
        Serial.println("input error!");
        break;
      }
  }
}