목표
1초 마다 LED의 ON/OFF를 반복합니다.
하드웨어
부품
부품 | 갯수 |
---|---|
적색 LED | 1 |
220Ω 저항 ¹ | 1 |
¹ 저항의 용량 선정 방법은 여기를 참고합니다.
연결
아래의 핀을 가로 방향으로 서로 연결합니다.
부품1 | 부품2 | GPIO |
---|---|---|
LED + ¹ | | 23 |
LED – | 220Ω 저항 | GND |
¹ 임의의 GPIO핀에 연결할 수 있습니다.
I/O장치
LED를 I/O장치에 추가합니다.
로직
제어의 조건이 만족하면 동작이 실행되고, 동작이 완료되면 다시 조건을 검사합니다. 그러므로 조건이 만족하는 한 동작은 계속 반복실행됩니다. 그러므로 항상 LED를 켜고 1초 대기후 다시 LED를 끄고 1초 대기하면 1초마다 계속 LED가 깜박이게 됩니다.
이를 알고리즘 블록으로 나타내면 아래와 같습니다.
[로직]
로직을 추가합니다. 실행주기는 기본값을 사용합니다.
[제어]
제어를 추가합니다. 모든 설정값은 기본값을 사용합니다.
[조건] 항상
항상 만족하는 조건을 추가합니다.
- 타입: 항상유효
[동작] LED를 켠다
LED가 연결된 GPIO에 true를 쓰는 동작을 추가합니다.
- 타입: I/O장치
- 장치선택: LED
- 명령: WRITE_PIN
- 값: true
[동작] 1초를 기다린다
시간지연 동작을 추가합니다.
- 타입: 시간지연
- 값: 0시간 0분 1초 0밀리초
[동작] LED를 끈다
LED가 연결된 GPIO에 false를 쓰는 동작을 추가합니다.
- 타입: I/O장치
- 장치선택: LED
- 명령: WRITE_PIN
- 값: false
[동작] 1초를 기다린다
시간지연 동작을 추가합니다.
- 타입: 시간지연
- 값: 0시간 0분 1초 0밀리초
실행
버튼을 눌러서 RUN모드로 진입합니다.
LED가 1초마다 깜박이는 것을 볼 수 있습니다.