아두이노
아두이노
아두이노
레지스터방식
구분 | PORTD | PORTB |
---|---|---|
핀 범위 | D0 ~ D7 (8개 핀) | D8 ~ D13 (6개 핀) |
레지스터 | PORTD , DDRD , PIND | PORTB , 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);
}
```