arduinoarduino 시작하기

비고

Arduino는 무엇입니까?

Arduino는 사용하기 쉬운 하드웨어와 소프트웨어를 기반으로하는 오픈 소스 전자 플랫폼입니다.

왜 Arduino를 사용합니까?

  • 저렴한. 더 싼 클론을 구입할 수도 있습니다.
  • 사용하기 쉽고 시작하기
  • 거대한 공동체
  • 완전히 오픈 소스

버전

번역 출시일
1.0.0 2016-05-08

벌거 벗은 최소값

여기에 "최소한의"Arduino 스케치가 있습니다. File > Examples > 01. Basics > Bare Minimum 을 선택하여 Arduino IDE에로드 할 수 있습니다.

void setup() {
  // put your setup code here, to run once
}

void loop() {
  // put your main code here, to run repeatedly
}

setup() 함수의 코드는 프로그램이 시작될 때 한 번 실행됩니다. I / O 핀을 설정하고 변수를 초기화하는 등의 작업을 할 때 유용합니다. Arduino가 꺼지거나 새 프로그램이 업로드 될 때까지 loop() 함수의 코드가 반복적으로 실행됩니다. 효과적으로, 위의 코드는 Arduino 런타임 라이브러리 내부에서 다음과 같이 보입니다.

setup();
while(1) {
  loop();
}

컴퓨터에서 실행되는 프로그램과 달리 Arduino 코드는 절대 종료 할 수 없습니다. 이것은 마이크로 컨트롤러에 하나의 프로그램 만로드되어 있기 때문입니다. 이 프로그램이 종료되면 마이크로 컨트롤러에 무엇을해야하는지 알릴 수 없습니다.

힐끔 보다

다음은 setup()loop() 함수를 보여주는 간단한 예제입니다. File > Examples > 01. Basics > Blink 을 선택하여 Arduino IDE에로드 할 수 있습니다. ( 참고 : 대부분의 Arduino 보드에는 이미 13 번 핀에 연결된 LED가 있지만이 스케치의 효과를 보려면 외부 LED를 추가해야 할 수도 있습니다.)

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}

위의 발췌 문장 :

  1. setup() 함수를 정의합니다. setup() 함수는 모든 Arduino 프로그램에서 실행될 때 처음 호출됩니다.

    1. 13 번 핀을 출력으로 설정합니다.

      이것이 없으면 입력으로 설정되어 LED가 작동하지 않게됩니다. 그러나 일단 출력으로 설정되면 프로그램이 시작될 때 한 번만 수행하면됩니다.

  2. loop() 함수를 정의합니다. loop() 함수는 프로그램이 실행되는 동안 반복적으로 호출됩니다.

    1. digitalWrite(13, HIGH); LED를 켭니다.
    2. delay(1000); 1 초 (1000 밀리 초)를 기다립니다.
    3. digitalWrite(13, LOW); LED를 끕니다.
    4. delay(1000); 1 초 (1000 밀리 초)를 기다립니다.

프로그램이 실행되는 동안 loop() 가 반복적으로 실행되기 때문에 LED는 2 초 (1 초 켜짐, 1 초 꺼짐)로 깜박입니다. 이 예제는 Arduino Uno 및 이미 핀 13에 연결된 LED가있는 다른 보드를 기반으로합니다. 사용중인 보드에 해당 핀에 연결된 온보드 LED가없는 경우 외부에 연결할 수 있습니다.

타이밍에 대한 자세한 내용 (예 : 지연 및 측정 시간) : 시간 관리

첫 번째 시간 설정

필요한 소프트웨어 : Arduino IDE

Arduino IDE

설정

대부분의 Arduino 호환 보드에는 USB 포트가 있으며 USB 케이블이 제공됩니다. USB 케이블을 사용하여 Arduino를 연결하고 Arduino IDE를 시작하십시오.

Arduino IDE는 일반적으로 emtpy setup()loop() 함수를 사용하여 새로운 스케치로 시작합니다. 이것은 Arduino 보드에 업로드하기에 충분하지만 아무것도하지 않습니다. "깜박임"예제 스케치는 처음에는 Arduino 보드를 사용할 때 간단한 테스트로 작동합니다. 파일 → 예제 → 01.Basics → Blink로 이동하십시오. Blink 스케치가있는 새 창이 열립니다.

보드를 선택하십시오. 도구 → 게시판 → [귀하의 Arduino 게시판 이름]으로 이동하십시오.

도구, 보드

보드의 COM 포트를 선택하십시오. 대부분의 Aurduino 호환 보드는 직렬 통신 (디버깅) 및 보드 프로그래밍에 사용되는 가짜 COM 포트를 생성합니다. COM 1은 일반적으로 이미 존재하며 보드는 COM 4와 같은 새로운 것을 생성합니다. 도구 → 포트 → COM 4 (또는 다른 COM 번호)에서 이것을 선택하십시오.

일부 보드에는 도구 메뉴에 클럭 속도와 같은 추가 설정이 있습니다. 이것들은 보드마다 다르지만, 일반적으로 받아 들일 수있는 디폴트 세트가 이미 선택되어 있습니다.

업로드

이제 깜박임을 업로드 할 준비가되었습니다. 업로드 버튼을 클릭하거나 스케치 → 업로드를 선택하십시오. 스케치가 컴파일되고 Arduino 보드에 업로드됩니다. 모든 것이 작동하면, 온보드 LED가 매초 깜박일 것입니다.

업로드

직렬 모니터

Arduino IDE에서 ypu hava 직렬 모니터. 그것을 열려면 창 오른쪽에있는 단추 직렬 모니터 를 사용하십시오.

직렬 모니터

모니터를 열기 전에 코드가 업로드되었는지 확인하십시오. 업로드와 모니터가 동시에 실행되지 않습니다!

LED - 버튼 컨트롤 포함

이 코드를 사용하여 풀업 저항이있는 버튼 스위치로 LED를 설정할 수도 있습니다.이 방법은 초기 LED 컨트롤러를 설정 한 후 다음 단계에서 수행하는 것이 바람직합니다

int buttonState = 0; // variable for reading the pushbutton status

void setup()
{
    // initialize the LED pin as an output:
    pinMode(13, OUTPUT); // You can set it just using its number
    // initialize the pushbutton pin as an input:
    pinMode(2, INPUT);
}

void loop()
{
    // read the state of the pushbutton value:
    buttonState = DigitalRead(2);

    // check if the pushbutton is pressed.
    // If it's not, the buttonState is HIGH : if (buttonState == HIGH)
    {
        // turn LED off:
        digitalWrite(13, LOW);
    }
    else
    {
        // turn LED off:
        digitalWrite(13, HIGH);
    }
}