arduino 튜토리얼                
            arduino 시작하기
        
        
            
    수색…
비고
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
}
 위의 발췌 문장 :
setup()함수를 정의합니다.setup()함수는 모든 Arduino 프로그램에서 실행될 때 처음 호출됩니다.13 번 핀을 출력으로 설정합니다.
이것이 없으면 입력으로 설정되어 LED가 작동하지 않게됩니다. 그러나 일단 출력으로 설정되면 프로그램이 시작될 때 한 번만 수행하면됩니다.
loop()함수를 정의합니다.loop()함수는 프로그램이 실행되는 동안 반복적으로 호출됩니다.-  
digitalWrite(13, HIGH);LED를 켭니다. -  
delay(1000);1 초 (1000 밀리 초)를 기다립니다. -  
digitalWrite(13, LOW);LED를 끕니다. -  
delay(1000);1 초 (1000 밀리 초)를 기다립니다. 
-  
 
 프로그램이 실행되는 동안 loop() 가 반복적으로 실행되기 때문에 LED는 2 초 (1 초 켜짐, 1 초 꺼짐)로 깜박입니다. 이 예제는 Arduino Uno 및 이미 핀 13에 연결된 LED가있는 다른 보드를 기반으로합니다. 사용중인 보드에 해당 핀에 연결된 온보드 LED가없는 경우 외부에 연결할 수 있습니다. 
타이밍에 대한 자세한 내용 (예 : 지연 및 측정 시간) : 시간 관리
첫 번째 시간 설정
필요한 소프트웨어 : 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);
    }
}
    
    
    
    
    


