Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
/******************************************************************************************
* FileName : 01._led_blue_turn_on.Ex
* Description : 파랑 LED 켜 보기
* Author : 오경석
* Created Date : 2023.10.24
* Reference :
* Modified :
******************************************************************************************/

int led_blue = D3; // 파랑 LED 지정

void setup() {
pinMode(led_blue, OUTPUT); // 파랑 LED를 출력으로 설정
}

void loop() {
digitalWrite(led_blue, HIGH); // 파랑 LED 켜기
}

//==========================================================================================
//
// (주)한국공학기술연구원 http://et.ketri.re.kr
//
//==========================================================================================
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
/******************************************************************************************
* FileName : 02._led_blue_blink.Ex
* Description : 파랑 LED 켰다 껐다 해 보기
* Author : 오경석
* Created Date : 2023.10.24
* Reference :
* Modified :
******************************************************************************************/

int led_blue = D3; // 파랑 LED 지정

void setup() {
pinMode(led_blue, OUTPUT); // 파랑 LED를 출력으로 설정
}

void loop() {
digitalWrite(led_blue, HIGH); // 파랑 LED 켜기
delay(2000); // 2초 기다리기

digitalWrite(led_blue, LOW); // 파랑 LED 끄기
delay(2000); // 2초 기다리기
}

//==========================================================================================
//
// (주)한국공학기술연구원 http://et.ketri.re.kr
//
//==========================================================================================
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
/******************************************************************************************
* FileName : 03._led_all_blink.Ex
* Description : 모든 LED 켰다 껐다 해 보기
* Author : 오경석
* Created Date : 2023.10.24
* Reference :
* Modified :
******************************************************************************************/

int led_red = D2; // 빨강 LED 지정
int led_blue = D3; // 파랑 LED 지정
int led_green = D4; // 초록 LED 지정
int led_yellow = D5; // 노랑 LED 지정

void setup() {
pinMode(led_red, OUTPUT); // 빨강 LED를 출력으로 설정
pinMode(led_blue, OUTPUT); // 파랑 LED를 출력으로 설정
pinMode(led_green, OUTPUT); // 초록 LED를 출력으로 설정
pinMode(led_yellow, OUTPUT); // 노랑 LED를 출력으로 설정
}

void loop() {
digitalWrite(led_red, HIGH); // 빨강 LED 켜기
digitalWrite(led_blue, HIGH); // 파랑 LED 켜기
digitalWrite(led_green, HIGH); // 초록 LED 켜기
digitalWrite(led_yellow, HIGH); // 노랑 LED 켜기
delay(2000); // 2초 기다리기

digitalWrite(led_red, LOW); // 빨강 LED 끄기
digitalWrite(led_blue, LOW); // 파랑 LED 끄기
digitalWrite(led_green, LOW); // 초록 LED 끄기
digitalWrite(led_yellow, LOW); // 노랑 LED 끄기
delay(2000); // 2초 기다리기
}

//==========================================================================================
//
// (주)한국공학기술연구원 http://et.ketri.re.kr
//
//==========================================================================================
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/******************************************************************************************
* FileName : 04._serial_monitor_output.Ex
* Description : 시리얼 모니터에 자기 이름 출력해 보기
* Author : 오경석
* Created Date : 2023.10.25
* Reference :
* Modified :
******************************************************************************************/

void setup() {
Serial.begin(115200); // 시리얼 통신 설정
}

void loop() {
Serial.println("ETB"); // 괄호 안에 "ETB" 대신 자신의 이름을 넣어서 시리얼 모니터에 출력
delay(1000); // 1초 기다리기
}

//==========================================================================================
//
// (주)한국공학기술연구원 http://et.ketri.re.kr
//
//==========================================================================================
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/******************************************************************************************
* FileName : 05._find_out_if_conditional_statements_1.Ex
* Description : if 조건문을 이용하여 LED 켜지게 해 보기_1
* Description : A 값이 LOW 이면 빨강, HIGH 이면 파랑 LED 켜지게 해보기
* Author : 오경석
* Created Date : 2023.10.25
* Reference :
* Question : A 값에 HIGH를 넣으면 어떻게 될까요?
* Modified :
******************************************************************************************/

int led_red = D2; // 빨강 LED 지정
int led_blue = D3; // 파랑 LED 지정
int A = LOW; // 변수 A에 문자 LOW 넣기

void setup() {
pinMode(led_red, OUTPUT); // 빨강 LED를 출력으로 설정
pinMode(led_blue, OUTPUT); // 파랑 LED를 출력으로 설정
}

void loop() {
// A값이 LOW 와 같으면 빨강색 LED 켜기

if(A == LOW){ // A값이 LOW 와 같으면
digitalWrite(led_red, HIGH); // 빨강 LED 켜기
digitalWrite(led_blue, LOW); // 파랑 LED 끄기
}

// A값이 HIGH 와 같으면 파랑색 LED 켜기

if(A == HIGH){ // A값이 HIGH 와 같으면
digitalWrite(led_red, LOW); // 빨강 LED 끄기
digitalWrite(led_blue, HIGH); // 파랑 LED 켜기
}
}

//==========================================================================================
//
// (주)한국공학기술연구원 http://et.ketri.re.kr
//
//==========================================================================================
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/******************************************************************************************
* FileName : 06._find_out_if_conditional_statements_2.Ex
* Description : if 조건문을 사용하여 LED 켜지게 해 보기_2
* Description : A 값이 100 보다 크면 빨강, 150보다 크면 파랑 LED 켜지게 해보기
* Author : 오경석
* Created Date : 2023.10.25
* Reference :
* Question : A에 151 넣으면 어떻게 될까요?
* Modified :
******************************************************************************************/

int led_red = D2; // 빨강 LED 지정
int led_blue = D3; // 파랑 LED 지정
int A = 101; // 변수 A에 숫자 101 넣기

void setup() {
pinMode(led_red, OUTPUT); // 빨강 LED를 출력으로 설정
pinMode(led_blue, OUTPUT); // 파랑 LED를 출력으로 설정
}

void loop() {
// A값이 100 보다 크면 빨강 LED가 켜지게 하기

if(A > 100){ // A값이 100 보다 크면
digitalWrite(led_red, HIGH); // 빨강 LED 켜기
digitalWrite(led_blue, LOW); // 파랑 LED 끄기
}

// A값이 150 보다 크면 파랑 LED 켜지게 하기

if(A > 150){ // A값이 150보다 크면
digitalWrite(led_red, LOW); // 빨강 LED 끄기
digitalWrite(led_blue, HIGH); // 파랑 LED 켜기
}
}

//==========================================================================================
//
// (주)한국공학기술연구원 http://et.ketri.re.kr
//
//==========================================================================================
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/******************************************************************************************
* FileName : 07._blue_button_state.Ex
* Description : 파랑 버튼 눌렀다, 뗐다 해 보기
* Author : 오경석
* Created Date : 2023.10.25
* Reference :
* Modified :
******************************************************************************************/

int button_blue = D7; // 파랑 버튼 지정
int button_blue_state = 0; // 파랑 버튼의 상태 설정

void setup() {
pinMode(button_blue, INPUT); // 파랑 버튼을 입력으로 설정

Serial.begin(115200); // 시리얼 통신 설정
}

void loop() {
button_blue_state = digitalRead(button_blue); // 파랑 버튼 상태 값을 저장

if(button_blue_state == LOW){ // 파랑 버튼을 누르면
Serial.println("버튼이 눌림"); // 시리얼 모니터에 "버튼이 눌림" 출력
}

if(button_blue_state == HIGH){ // 파랑 버튼을 누르지 않으면
Serial.println("버튼이 눌리지 않음"); // 시리얼 모니터에 "버튼이 눌리지 않음" 출력
}
delay(100); // 0.1초 기다리기
}

//==========================================================================================
//
// (주)한국공학기술연구원 http://et.ketri.re.kr
//
//==========================================================================================
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
/******************************************************************************************
* FileName : 08._button_all_state.Ex
* Description : 모든 버튼 눌렀다, 뗐다 해 보기
* Author : 오경석
* Created Date : 2023.10.25
* Reference :
* Modified :
******************************************************************************************/

int button_red = D6; // 빨강 버튼 지정
int button_blue = D7; // 파랑 버튼 지정
int button_green = D8; // 초록 버튼 지정
int button_yellow = D9; // 노랑 버튼 지정
int button_red_state = 0; // 빨강 버튼 상태 설정
int button_blue_state = 0; // 파랑 버튼 상태 설정
int button_green_state = 0; // 초록 버튼 상태 설정
int button_yellow_state = 0; // 노랑 버튼 상태 설정

void setup() {
pinMode(button_red, INPUT); // 빨강 버튼 입력으로 설정
pinMode(button_blue, INPUT); // 파랑 버튼 입력으로 설정
pinMode(button_green, INPUT); // 초록 버튼 입력으로 설정
pinMode(button_yellow, INPUT); // 노랑 버튼 입력으로 설정

Serial.begin(115200); // 시리얼 통신 설정
}

void loop() {
button_red_state = digitalRead(button_red); // 빨강 버튼 상태 값을 저장
button_blue_state = digitalRead(button_blue); // 파랑 버튼 상태 값을 저장
button_green_state = digitalRead(button_green); // 초록 버튼 상태 값을 저장
button_yellow_state = digitalRead(button_yellow); // 노랑 버튼 상태 값을 저장

if(button_red_state == LOW){ // 빨강 버튼을 누르면
Serial.println("빨강 버튼이 눌림"); // 시리얼 모니터에 "빨강 버튼이 눌림" 출력
}

if(button_blue_state == LOW){ // 파랑 버튼을 누르면
Serial.println("파랑 버튼이 눌림"); // 시리얼 모니터에 "파랑 버튼이 눌림" 출력
}

if(button_green_state == LOW){ // 초록 버튼을 누르면
Serial.println("초록 버튼이 눌림"); // 시리얼 모니터에 "초록 버튼이 눌림" 출력
}

if(button_yellow_state == LOW){ // 노랑 버튼을 누르면
Serial.println("노랑 버튼이 눌림"); // 시리얼 모니터에 "노랑 버튼이 눌림" 출력
}
delay(100); // 0.1초 기다리기
}

//==========================================================================================
//
// (주)한국공학기술연구원 http://et.ketri.re.kr
//
//==========================================================================================
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/******************************************************************************************
* FileName : 09._blue_led_button_control.Ex
* Description : 파랑 버튼 눌러서 파랑 LED 켜 보기
* Author : 오경석
* Created Date : 2023.10.25
* Reference :
* Modified :
******************************************************************************************/

int led_blue = D3; // 파랑 LED 지정
int button_blue = D7; // 파랑 버튼 지정
int button_blue_state = 0; // 파랑 버튼 상태 설정

void setup() {
pinMode(led_blue, OUTPUT); // 파랑 LED를 출력으로 설정
pinMode(button_blue, INPUT); // 파랑 버튼을 입력으로 설정
}

void loop() {
button_blue_state = digitalRead(button_blue); // 파랑 버튼의 상태 값 저장

if(button_blue_state == LOW){ // 파랑 버튼을 누르면
digitalWrite(led_blue, HIGH); // 파랑 LED 켜기
}

if(button_blue_state == HIGH){ // 파랑 버튼을 누르지 않으면
digitalWrite(led_blue, LOW); // 파랑 LED 끄기
}
delay(100); // 0.1초 기다리기
}

//==========================================================================================
//
// (주)한국공학기술연구원 http://et.ketri.re.kr
//
//==========================================================================================
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
/******************************************************************************************
* FileName : 10._red_blue_led_button_all_control.Ex
* Description : 빨강, 파랑 버튼 눌러서 모든 LED 켰다 껐다 해 보기
* Author : 오경석
* Created Date : 2023.10.25
* Reference :
* Modified :
******************************************************************************************/

int led_red = D2; // 빨강 LED 지정
int led_blue = D3; // 파랑 LED 지정
int led_green = D4; // 초록 LED 지정
int led_yellow = D5; // 노랑 LED 지정
int button_red = D6; // 빨강 버튼 지정
int button_blue = D7; // 파랑 버튼 지정
int button_red_state = 0; // 빨강 버튼 상태 설정
int button_blue_state = 0; // 파랑 버튼 상태 설정

void setup() {
pinMode(led_red, OUTPUT); // 빨강 LED를 출력으로 설정
pinMode(led_blue, OUTPUT); // 파랑 LED를 출력으로 설정
pinMode(led_green, OUTPUT); // 초록 LED를 출력으로 설정
pinMode(led_yellow, OUTPUT); // 노랑 LED를 출력으로 설정
pinMode(button_red, INPUT); // 빨강 버튼을 입력으로 설정
pinMode(button_blue, INPUT); // 파랑 버튼을 입력으로 설정

Serial.begin(115200); // 시리얼 통신 설정
}

void loop() {
button_red_state = digitalRead(button_red); // 빨강 버튼 상태 값 저장
button_blue_state = digitalRead(button_blue); // 파랑 버튼 상태 값 저장

if(button_red_state == LOW){ // 빨강 버튼을 누르면
Serial.println("빨강 버튼이 눌림"); // 시리얼 모니터에 "빨강 버튼이 눌림" 출력
digitalWrite(led_red, HIGH); // 빨강 LED 켜기
digitalWrite(led_blue, HIGH); // 파랑 LED 켜기
digitalWrite(led_green, HIGH); // 초록 LED 켜기
digitalWrite(led_yellow, HIGH); // 노랑 LED 켜기
}

if(button_blue_state == LOW){ // 파랑 버튼을 누르면
Serial.println("파랑 버튼이 눌림"); // 시리얼 모니터에 "파랑 버튼이 눌림" 출력
digitalWrite(led_red, LOW); // 빨강 LED 끄기
digitalWrite(led_blue, LOW); // 파랑 LED 끄기
digitalWrite(led_green, LOW); // 초록 LED 끄기
digitalWrite(led_yellow, LOW); // 노랑 LED 끄기
}

delay(100); // 0.1초 기다리기
}

//==========================================================================================
//
// (주)한국공학기술연구원 http://et.ketri.re.kr
//
//==========================================================================================
Loading