Arduino로 LED 깜박임 – 전체 자습서

문제를 제거하기 위해 도구를 사용해보십시오





이 게시물은 온보드 LED를 깜박이는 기본 Arduino 코드 구현 가이드에 대해 포괄적으로 설명합니다. 데이터는 Jack Franko가 구축, 테스트 및 작성했습니다.



암호: 기본적으로 ARDUINO BOARD의 핀 13에있는 내장형 LED의 경우 설명에서 asms (밀리 초)로 표시되므로 50 밀리 초로 자주 깜박이도록 프로그래밍되어 있습니다.

/ * 첫 번째 단순
Arudino BY JACKFRANKO의 프로그램 * /



int l = 13
//where l is pin 13void setup(){ pinMode
(l,OUTPUT) }void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

참고 : 우리는 프로그래머, 디자이너 또는 애호가가 아닌 경우 Arduino UNO R3 보드 프로그래밍을 공부하고 있으므로 학생으로서 기본부터 시작해야합니다.

첫 번째는 온라인 상점에서 구할 수있는 키트를 구하여 Arduino Uno R3를 이해하는 것입니다.

설명 :

전통적으로 프로그램이 시작되기 전에 우리의 이름을 얻는 것이 좋은 아이디어입니다. 위에 언급 된 첫 번째 기본 프로그램은이 기호 / *와 이름의 텍스트 및 그 사이에 입력하려는 모든 항목으로 시작되었습니다. /는 프로그램에 영향을주지 않으며 프로그램의 일부가 아닙니다. 아두 이노 프로그램 컴파일러는“/ *, * /”사이의 내용을 건너 뛰어야한다는 것을 알고 있기 때문에 프로그램의 제목 일뿐입니다.

/ * 첫 번째 단순

Arudino BY JACKFRANKO * / Next Line int l = 13 프로그램

// 여기서 l은 핀 13입니다.

프로그램의 선언 부분입니다. 'int'명령을 사용하여 정수를 선언하고 13과 같은 작은 알파벳 L이 뒤 따르고 세미콜론으로 끝나고 이중 슬래시 '//'와 일부 텍스트가 이어집니다.

여기서 우리는 일반적으로 정수라고 말하는 'int'명령과 13과 같은 작은 L을 주었고 여기서는 세미콜론으로 끝났습니다. 우리는 컴파일러에게 'l'값이 핀 번호에 위치한 13과 같다고 말했습니다. arduino 보드에서 13 번, 여기서“l”은 13 번 핀에 지정된 값이고,“l”은 컴파일러를위한 함수 나 스크립트가 아닙니다. 이 프로젝트는 LED의 약자입니다.

코드를 조금 더 작게 만들고 공간을 절약하고 싶습니다. 이 시점에서 'l'로 유지하지 않으려면 '나'를 위해 유지하고 싶다고 말한 다음 'l'이있는 전체 코드에서 '나'로 변경해야합니다. 컴파일러가 작동하지 않고 오류가 발생합니다.

이 명령문은 두 번째 부분으로 구성되며 '//'이 뒤 따르고 여기에있는 일부 텍스트는 열 때 '//'가 뒤 따르고 닫히지 않았 음을 이해해야합니다. 컴파일러는 해당 명령문을 읽지 않습니다. 닫지 않고 여러 줄에있을 수 있습니다. 이것은 우리가 이해를 돕기 위해 코드에서 몇 가지 참조와 메모를 제공하기위한 것입니다.

코드의 나머지 부분을 이해하기 전에 코드의 기본 기능을 이해해야합니다. 여기서는 'void setup'및 'void loop'인이 두 함수는 INPUT, OUTPUT 및 작업 유형을 선언 할 것이기 때문에 매우 중요합니다. 그것에 의해 완료. 따라서 void setup으로 시작하겠습니다. 이것은 프로젝트를 위해 한 번 실행되어야하는 INPUTS & OUTPUTS를 명시 할 코드의 일부입니다. 여기서는 코드 당 하나의 출력에 대해서만 이야기하겠습니다.

기타 함수 void 루프는 loop 형태로 실행될 코드의 두 번째 부분입니다. 여기에서이 두 함수는 곡선 대괄호 열기 및 닫기로 구성되며 중괄호가 열린 후 일부 코드와 중괄호가 닫힙니다. 다음 프로그램에서이 브래킷에 대한 정보를 제공하겠습니다. 여기에서 우리는이 괄호 사이에 일부 코드가있는 중괄호에 집중해야합니다.

void setup(){ pinMode
(l,OUTPUT) }

여기서 우리는 프로젝트에 대해 한 번 실행되어야하는 함수를 출력으로 명시했습니다. pinMode l이 곡선 괄호로 출력되고 세미콜론으로 끝났다고 선언 한 중괄호로 코드를 작성했다는 것을 눈치 채 셨다면,

여기 pinMode OUTPUT으로 정수 l에 지정된 함수입니다.

따라서 arduino 컴파일러의 핀 13 번에 l이 지정되면 PinMode 함수 뒤에 13 번 핀을 l 위치에 놓으면 13 번 핀이 l이고 l이 13 번 핀임을 이해할 수 있습니다.
출력으로 13과 l을 모두 고려합니다.

int l = 13을 삭제하면 알파벳 l을 고려하지 않고 오류가 발생합니다. 여기에 우리는 핀을 설정했습니다
출력으로 알파벳 l 인 13 번, OUTPUT으로 항상 대문자로 쓰여지고, pinmode 함수는 공백없이 소문자로 시작하는 pinMode, 다른 단어는 대소 문자를 구분하는 컴파일러에서 이해하는 대문자로 시작하는 Mode로 쓰여집니다.

다음으로 우리 프로그램의 루프 모드로 들어갑니다. 루프에서 실행되어야하는 모든 함수를 설명합니다.
무제한 장시간.

void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

여기서 우리는 digitalWrite 함수를 사용하여 정수 l을 HIGH로 선언했습니다. 이 문 digitalWrite는 정수 l을 HIGH로 만듭니다. 의 위에 그것은 바뀔 것이다 의 위에 Arduino 보드의 13 번 핀은 곡선 괄호에서 쉼표로 구분 된 13 번 핀은 l입니다.
여기서 지연 (50)이라고 말한 후이 명령문은 시간을 ms (밀리 초) 단위로 계산합니다. 여기서 1000ms는 1 초입니다. 이 프로그램에서 나는 나의지도가 1 초의 수학적 계산에 20 번 깜박이기를 원한다.
괄호로 묶인 값 50을주었습니다.

이것은 루프 섹션 아래에서 첫 번째 라인이 핀 13 번에있는 LED를 켜고 5ms를 기다린다는 것을 의미합니다. LED를 끄는 루프 기능을 추가로 제공하지 않으면 LED가 켜진 상태로 유지됩니다.

50ms 동안 지연되었다고 말했지만. 그래서 우리는 LED를 끄라는 명령을 내 렸습니다.
digitalWrite (l, LOW) ,이 명령문이없는 경우 루프가 불완전하기 때문에 LED가 꺼지지 않습니다. 지연 (50) 먼저 LED를 켠 다음 50ms를 기다린 다음 LED를 끄고 Arduino에 전원이 공급되는 한 무한히 재생 될 하나의 루프를 완료하기 위해 50ms를 기다립니다. 핀 번호에서 LED를 켜고 끕니다.
초당 20 회 13 회.




이전 : MOSFET을 사용하는 SPDT 솔리드 스테이트 DC 릴레이 회로 다음 : 인큐베이터 역방향 순방향 모터 컨트롤러 회로