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);
}
}