[스케치 프로그래밍 함수]

 

* setup()

 

  - 아두이노에 전원을 넣어주면 가장 먼저 실행하는 함수

 

  - 가장 먼저 작업 수행

 

  - 한 번만 실행

 

  - 세팅에 필요한 작업들(초기화하는 작업)을 수행하기에 적합

 

 

* loop()

 

  - 아두이노에 전원이 넣어져 있을 때 무한 반복 호출

    (아두이노가 종료되거나 리셋될 때까지 반복)

 

  - 계속적으로 반복해야 하는 작업들 수행

 

  - 사용자 정의 함수 호출

 

 

* 사용자 정의 함수

 

  - 출력할_데이터_타입 함수_이름(입력할_데이터_타입) {  처리할 내용   } 의 형식으로 작성

 

  - 출력할_데이터_타입(함수 종료시 내보낼 자료의 형태, 자료형), 입력할_데이터_타입(함수 실행에 필요한 데이터 타입과 데이터)

 

  - 작성 위치는 setup() 과 loop() 함수 바깥에서 작성

[Bluetooth를 이용한 LED 켜기]

 

* Bluetooth & LED 회로

 

 

 

* Bluetooth 소스

#include<SoftwareSerial.h> 

int TxPin = 2;
int RxPin = 3;
int ledPin = 13;
SoftwareSerial BTSerial(TxPin, RxPin);

void setup() {
  BTSerial.begin(9600);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  if (BTSerial.available()) {
    char cmd = (char)BTSerial.read();

    if (cmd == '1')
      digitalWrite(ledPin, HIGH);
    else
      digitalWrite(ledPin, LOW);
  }
}

 

* Bluetooth로 LED 제어하기

 

1. 안드로이드 Play스토어에서 "bluetooth controller"를 검색하고 "블루투스 컨트롤" 어플을 설치한다.

 

 

2. 어플에서 ① 장치 검색하여 장치와 연결

               ② 키설정에 들어가서 [키이름, 데이터 설정]을 입력하고 OK를 누른다. (키이름과 데이터 설정에는 각각 [켜기, 1],[끄기, 0]을 입력)

               ③ 그 후에 켜기 버튼과 끄기 버튼을 눌러 LED가 켜지고 꺼지는 것을 확인한다.

 

              

 

 

[초음파센서로 삼색 LED 출력하기]

 

* 초음파 회로도

 

 

* 초음파센서 소스

 

#define TRIG 2
#define ECHO 3
#define RED 11
#define GREEN 10
#define BLUE 9

void setup() {
  pinMode(TRIG, OUTPUT);
  pinMode(ECHO, INPUT);
}

void loop() {
  digitalWrite(TRIG, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG, LOW);

  long distance = pulseIn(ECHO, HIGH)/58.2;

  analogWrite(RED, 0);
  analogWrite(GREEN, 0);
  analogWrite(BLUE, 0);

  if(distance < 10)
    analogWrite(RED, 255);
  else if(distance < 20)
    analogWrite(GREEN, 255);
  else
    analogWrite(BLUE, 255);

  delay(100);
}

 

+ Recent posts