void turn_on() {
digitalWrite(3, HIGH);
delay(2000);
}
void turn_off() {
digitalWrite(3, LOW);
delay(1000);
}
void setup() {
pinMode(3, OUTPUT);
turn_on();
turn_off();
turn_on();
turn_off();
turn_on();
turn_off();
turn_on();
}
void loop() {
}
void setup() {
pinMode(3, OUTPUT);
digitalWrite(3, HIGH);
delay(2000);
digitalWrite(3, LOW);
delay(1000);
digitalWrite(3, HIGH);
delay(2000);
digitalWrite(3, LOW);
delay(1000);
digitalWrite(3, HIGH);
delay(2000);
digitalWrite(3, LOW);
delay(1000);
digitalWrite(3, HIGH);
delay(2000);
}
void loop() {
}
turn_on() 함수: 3번 핀을 통해 연결된 LED를 켜요. 그리고 2초간 기다려요.
turn_off() 함수: 3번 핀을 통해 연결된 LED를 꺼요. 그리고 1초간 기다려요.
이 함수는 아두이노를 켤 때 한 번만 실행돼요. 여기서는 3번 핀을 출력 모드로 설정하고, turn_on() 함수와 turn_off() 함수를 번갈아가며 호출해서, 연결된 LED를 4번 켜고 끄게 될 거에요. LED는 켜져 있을 때는 2초간, 꺼져 있을 때는 1초간 유지돼요.
이 함수는 setup() 이후에 계속 실행되는데, 여기서는 아무 일도 하지 않아요. 그래서 프로그램은 setup()에서 장치를 켜고 끈 후에는 더 이상 아무 일도 하지 않게 될 거에요.
2초 켬 -> 1초 끔 -> 3초 켬 -> 0.5초 끔 -> 2초 켬 -> 2초 끔 -> 1초 켬 이와 같이 작동하는 프로그램 작성하기
void turn_on(int a) {
digitalWrite(3, HIGH);
delay(a);
}
void turn_off(int b) {
digitalWrite(3, LOW);
delay(b);
}
void setup() {
pinMode(3, OUTPUT);
turn_on(2000);
turn_off(1000);
turn_on(3000);
turn_off(500);
turn_on(2000);
turn_off(2000);
turn_on(1000);
}
void loop() {
}
void setup() {
pinMode(3, OUTPUT);
digitalWrite(3, HIGH);
delay(2000);
digitalWrite(3, LOW);
delay(1000);
digitalWrite(3, HIGH);
delay(3000);
digitalWrite(3, LOW);
delay(500);
digitalWrite(3, HIGH);
delay(2000);
digitalWrite(3, LOW);
delay(2000);
digitalWrite(3, HIGH);
delay(1000);
}
void loop() {
}
void turn_on(int a)
이 함수는 3번 핀에 연결된 LED를 켜는 일을 해요.
digitalWrite(3, HIGH);를 통해 3번 핀을 켜서 연결된 LED에 전력을 줘요.
delay(a);로 이 LED를 a밀리초(1/1000초) 동안 켜져 있게 해요.
void turn_off(int b)
이 함수는 3번 핀에 연결된 LED를 끄는 일을 해요.
digitalWrite(3, LOW);를 통해 3번 핀을 꺼서 연결된 LED에 전력을 끊어요.
delay(b);로 이 물건을 b밀리초 동안 꺼져 있게 해요.
Arduino를 켜면 이 함수가 한 번 실행돼요.
pinMode(3, OUTPUT);로 3번 핀을 준비시켜요.
그리고 나서, 여러분이 원하는 대로 turn_on() 함수와 turn_off() 함수를 이용해 물건을 켜고 끌 수 있어요.
예를 들면,
turn_on(2000);은 물건을 2초 동안 켜요.
turn_off(1000);은 물건을 1초 동안 꺼요.
turn_on(3000);은 물건을 3초 동안 켜요.
turn_off(500);은 물건을 0.5초 동안 꺼요.
이 함수는 setup() 함수 다음에 계속 반복해서 실행돼요.
하지만 여기서는 이 함수 안에 아무 내용도 없기 때문에, setup() 함수에서 정의한 동작을 마친 후에는 아무 일도 일어나지 않아요.
더 복잡한 켜졌다 꺼졌다 하는 동작 프로그램 작성하기
Copyright ⓒ TECH79 All right reserved