포스트

아두이노

아두이노

아두이노

레지스터방식

구분PORTDPORTB
핀 범위D0 ~ D7 (8개 핀)D8 ~ D13 (6개 핀)
레지스터PORTD, DDRD, PINDPORTB, DDRB, PINB
입출력 설정DDRD로 설정DDRB로 설정
출력 제어PORTD로 제어PORTB로 제어
입력 값PIND로 읽기PINB로 읽기

```c++ (ino)

void setup() { Serial.begin(115200);

//앞 int input = PINB & 0b1;

DDRB = (1); //== pinMode 8 PORTB = (0); //== digitalWrite

//뒤 DDRD = 0b11111000; // == pinMode 1 ~ 5 //DDRD = 0b11100011; }

void loop() {

if(input){

} PORTD = 0b11111000; // //PORTD = 0b11100011; delay(500); PORTD = 0b00000000; delay(500);

Serial.print(PINB, BIN); Serial.print(“ “); Serial.println(PIND, BIN);

}

```