JUST GO

[공통] LED 제어하기 본문

임베디드/학습내용

[공통] 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;
      }
  }
}

'임베디드 > 학습내용' 카테고리의 다른 글

[공통] SSMS  (0) 2022.12.02
[공통] 임베디드  (0) 2022.11.18
[공통] 초음파 센서로 거리 측정해보기  (0) 2022.11.18
[공통] RS232 UI 임베디드 애플리케이션 구현  (0) 2022.11.04
[공통] 비트연산  (0) 2022.11.04