본문 바로가기
Programming/Embedded

아두이노 이론정리-기초적인 아두이노 라이브러리 함수

by No Brainer 2022. 2. 18.

BLINK예제

int led = 13;void setup() {    pinMode(led, OUTPUT);}void loop() {    // turn the LED on (HIGH is the voltage level)    digitalWrite(led, HIGH);    delay(1000); // wait for a second    // turn the LED off by making the voltage LOW
   digitalWrite(led, LOW);    delay(1000); // wait for a second}



출처: http://studymake.tistory.com/156 [스터디메이크]

 

 

*setup()함수

-프로그램이 실행될 때 맨 처음, 한번 호출되어 수행됨.

-각종 장치를 초기화하거나 초기값을 설정하는 코드가 오게 됨.

*loop()함수

-계속 반복 수행됨

-아두이노에 연결된 장치들을 구동하는 코드가 위치

 

이 두함수는 아두이노 프로그램의 전체적 구조를 잡아주는 역할을 함.

 

 

*pinmode(pinNumber, INPUT/OUTPUT)

-pinNumber핀을 입력OR출력으로 할지를 지정하는 기능을 한다.

-pinNunber은 우노의 경우, 0,1,2..13, A0,A1..A6까지 중 하나이다.

 

*digitalWrite(pinNumber, HIGH/LOW)

-핀으로 출력값을 내보내는 작업을 수행

-디지털 값(0/1)을 출력

 

*delay(time)

-time ms동안 아무일도 안하고 멈춰있음.

 

#define SW 2void setup() {   pinMode(LED_BUILTIN, OUTPUT);   pinMode(SW, INPUT_PULLUP); // 내부 풀업 저항을 연결한다.}void loop() {  digitalWrite(LED_BUILTIN, !digitalRead(SW));}



출처: http://studymake.tistory.com/159 [스터디메이크]

 

 

 

*digitalRead(pinnumber)

-지정한 핀의 디지털 신호를 읽어들인다.

-앞에 논리 연산자를 붙일 수 있다.