초기 설정 코드
이제 실전으로 최종 코드를 작성하기 위해, 먼저 각종 핀을 정리부터 하도록 하겠습니다.
setup 함수에 사용될 부품의 핀과 라이브러리를 포함하도록 구현하는 것이 목표입니다.
이때까지 살펴봤던 핀 입니다. 모터, 버튼, 열선, 온도센서가 있습니다.
이 디지털 핀들을 setup 함수에 작성해줍니다.
1void setup()
2{
3 // put your setup code here, to run once:
4 pinMode(8,INPUT_PULLUP); // A 버튼
5 pinMode(7,INPUT_PULLUP); // B 버튼
6 pinMode(11,INPUT_PULLUP); // C 버튼
7 pinMode(12,INPUT_PULLUP); // D 버튼
8
9 pinMode(5,OUTPUT); // 모터 활성화 핀
10 pinMode(6,OUTPUT); // 모터 방향 핀
11 pinMode(10,OUTPUT); // 모터 속도 핀
12
13 pinMode(9,OUTPUT); // 열선
14
15 digitalWrite(5, HIGH); // 모터 활성화
16}
17
18void loop()
19{
20
21}
사용되는 디지털 핀들을 모두 작성하였습니다. 라이브러리를 포함하는 코드를 작성하고 초기 설정은 마무리 합니다.
코드를 작성함에 있어서 주석을 작성해주는 습관을 들이면, 나중에 코드를 다시 확인할 때 시간을 아껴줍니다.
1#include "ssd1306.h" // 라이브러리 포함
2
3void setup()
4{
5 // put your setup code here, to run once:
6 pinMode(8,INPUT_PULLUP); // A 버튼
7 pinMode(7,INPUT_PULLUP); // B 버튼
8 pinMode(11,INPUT_PULLUP); // C 버튼
9 pinMode(12,INPUT_PULLUP); // D 버튼
10
11 pinMode(5,OUTPUT); // 모터 활성화 핀
12 pinMode(6,OUTPUT); // 모터 방향 핀
13 pinMode(10,OUTPUT); // 모터 속도 핀
14
15 pinMode(9,OUTPUT); // 열선
16
17 digitalWrite(5, HIGH); // 모터 활성화
18}
19
20void loop()
21{
22 // put your main code here, to run repeatedly:
23
24}
이어서 디스플레이를 사용해야 함으로 디스플레이에 대한 초기 코드를 setup에 작성합니다.
작성에 필요한 코드의 설명을 보려면 여기 로 이동하여 확인하세요.
1#include "ssd1306.h" // 라이브러리 포함
2
3void setup()
4{
5 // put your setup code here, to run once:
6 pinMode(8,INPUT_PULLUP); // A 버튼
7 pinMode(7,INPUT_PULLUP); // B 버튼
8 pinMode(11,INPUT_PULLUP); // C 버튼
9 pinMode(12,INPUT_PULLUP); // D 버튼
10
11 pinMode(5,OUTPUT); // 모터 활성화 핀
12 pinMode(6,OUTPUT); // 모터 방향 핀
13 pinMode(10,OUTPUT); // 모터 속도 핀
14
15 pinMode(9,OUTPUT); // 열선
16
17 digitalWrite(5, HIGH); // 모터 활성화
18
19 ssd1306_128x32_i2c_init(); // 32로 변경
20 ssd1306_fillScreen(0x00); // 화면 초기화
21 ssd1306_setFixedFont(ssd1306xled_font6x8); // 폰트 설정
22 ssd1306_flipHorizontal(1); // x 화면 대칭 회전
23 ssd1306_flipVertical(1); // y 화면 대칭 회전
24}
25
26void loop()
27{
28 // put your main code here, to run repeatedly:
29
30}
※ 작성된 것을 지우지 말고 다음 단계로 이동합니다.