초기 설정 코드

이제 실전으로 최종 코드를 작성하기 위해, 먼저 각종 핀을 정리부터 하도록 하겠습니다.
setup 함수에 사용될 부품의 핀과 라이브러리를 포함하도록 구현하는 것이 목표입니다.
../../_images/Step1_15.jpg

이때까지 살펴봤던 핀 입니다. 모터, 버튼, 열선, 온도센서가 있습니다.

이 디지털 핀들을 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}
※ 작성된 것을 지우지 말고 다음 단계로 이동합니다.