0 + 프로그래밍/0 + 아두이노(Arduino)

아두이노(Arduino) 기초

힘들면힘을내는쿼카 2020. 10. 2. 16:34
728x90
반응형



아두이노(Arduino) 기초


프로젝트 시작전에 아두이노의 기본적인 내용에 대해서 알아봅시다.


1. 아두이노 개념?

2. 필요 지식

3. 참고 사이트


1. 아두이노 개념

    • 아두이노란?

      • 오픈소스를 기반으로 한 MCU(Micro Contoller Unit)


    • MCU란?

      • CPU와 Input/Output 영역을 하나의 칩(Chip)으로 만든 컴퓨터










2.필요 지식

  • 아두이노(Arduino) IDE설치
<사이트 접속>

  • 설치 후 실행
<아두이노 스케치>

  • 코드 설명
    • Void setup() { }
      • 변수 및 pinMode 초기화, 라이브러리 사용 시작
      • 아두이노 보드를 키거나 리셋(Reset) 후 한 번만 실행 되는 함수

    • void loop() { }
int main()
{
while(1)
{
return 0;
}
}
      • 종료 조건이 성립 할 때까지 '무한반복' 실행 되는 명령의 집합


    • Serial Communication(직렬통신)
      • Serial.begin(9600);
        -> 시리얼 통신을 의미
        -> 괄호 안의 숫자는 통신 속도를 의미합니다.(bit per sec)
        ※여기서 지정한 통신 속도와 시리얼 통신으로 연결된 상대방의 지정 통신 속도가 일치해합니다.!

    • 제어하고 싶은 동작을 핀(pin) 번호로!
      • int LED = 5;
        -> LED 라는 int 형의 변수를 선언하고, 그 변수에 보드에 설정된 pin번호 값을 대입합니다.


    • pinMode(변수이름, 모드);
      • pinMode(LED, OUTPUT);
        -> 앞에서 선언한 변수 LED를 출력모드로 설정한다.
        -> 보통 LED와 같이 밖으로 신호를 주는 것(출력)을 OUTPUT
        -> 스위치 또는 센서와 같이 외부로 부터 신호를 받는 것(입력)을 INPUT으로 한다.


    • digitalWrite(pin번호, 값);
      • digitalWrite(LED, HIGH);
      • 디지털 입/출력




    • delay(숫자);
      • delay(시간ms)
      • ex) delay(500); // 500ms 지연


    • println(값, 형식); 과 print(값);
      • 시리얼 모니터에 값을 출력 한다.
      • 형식은 dec, hex, oct, bin 같은 진수를 의미
      • println("ㅎㅇㅎㅇ"); 는 print("ㅎㅇㅎㅇ\n"); 과 같다.
      • c++의 cout << "" <<endl; 과 유사





3. 참고 사이트


https://www.arduino.cc/reference/en/

https://kocoafab.cc/tutorial/all?level=1&page=0


이상으로 포스팅을 마치겠습니다.


728x90
반응형