아두이노
아두이노
아두이노
레지스터방식
| 구분 | 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);
}
```