diff --git a/New_Arduino_Leve1_ETboard_Mission/01._led_blue_turn_on.Ex/01._led_blue_turn_on.Ex/01._led_blue_turn_on.Ex.ino b/New_Arduino_Leve1_ETboard_Mission/01._led_blue_turn_on.Ex/01._led_blue_turn_on.Ex/01._led_blue_turn_on.Ex.ino new file mode 100644 index 0000000..1a7c6e9 --- /dev/null +++ b/New_Arduino_Leve1_ETboard_Mission/01._led_blue_turn_on.Ex/01._led_blue_turn_on.Ex/01._led_blue_turn_on.Ex.ino @@ -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 +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_Mission/02._led_blue_blink.Ex/02._led_blue_blink.Ex/02._led_blue_blink.Ex.ino b/New_Arduino_Leve1_ETboard_Mission/02._led_blue_blink.Ex/02._led_blue_blink.Ex/02._led_blue_blink.Ex.ino new file mode 100644 index 0000000..f67bd86 --- /dev/null +++ b/New_Arduino_Leve1_ETboard_Mission/02._led_blue_blink.Ex/02._led_blue_blink.Ex/02._led_blue_blink.Ex.ino @@ -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 +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_Mission/03._led_all_blink.Ex/03._led_all_blink.Ex.ino b/New_Arduino_Leve1_ETboard_Mission/03._led_all_blink.Ex/03._led_all_blink.Ex.ino new file mode 100644 index 0000000..cee3b1e --- /dev/null +++ b/New_Arduino_Leve1_ETboard_Mission/03._led_all_blink.Ex/03._led_all_blink.Ex.ino @@ -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 +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_Mission/04._serial_monitor_output.Ex/04._serial_monitor_output.Ex.ino b/New_Arduino_Leve1_ETboard_Mission/04._serial_monitor_output.Ex/04._serial_monitor_output.Ex.ino new file mode 100644 index 0000000..8f12ad2 --- /dev/null +++ b/New_Arduino_Leve1_ETboard_Mission/04._serial_monitor_output.Ex/04._serial_monitor_output.Ex.ino @@ -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 +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_Mission/05._find_out_if_conditional_statements_1.Ex/05._find_out_if_conditional_statements_1.Ex.ino b/New_Arduino_Leve1_ETboard_Mission/05._find_out_if_conditional_statements_1.Ex/05._find_out_if_conditional_statements_1.Ex.ino new file mode 100644 index 0000000..940a452 --- /dev/null +++ b/New_Arduino_Leve1_ETboard_Mission/05._find_out_if_conditional_statements_1.Ex/05._find_out_if_conditional_statements_1.Ex.ino @@ -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 +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_Mission/06._find_out_if_conditional_statements_2.Ex/06._find_out_if_conditional_statements_2.Ex.ino b/New_Arduino_Leve1_ETboard_Mission/06._find_out_if_conditional_statements_2.Ex/06._find_out_if_conditional_statements_2.Ex.ino new file mode 100644 index 0000000..9040a6e --- /dev/null +++ b/New_Arduino_Leve1_ETboard_Mission/06._find_out_if_conditional_statements_2.Ex/06._find_out_if_conditional_statements_2.Ex.ino @@ -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 +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_Mission/07._blue_button_state.Ex/07._blue_button_state.Ex.ino b/New_Arduino_Leve1_ETboard_Mission/07._blue_button_state.Ex/07._blue_button_state.Ex.ino new file mode 100644 index 0000000..e5004b4 --- /dev/null +++ b/New_Arduino_Leve1_ETboard_Mission/07._blue_button_state.Ex/07._blue_button_state.Ex.ino @@ -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 +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_Mission/08._button_all_state.Ex/08._button_all_state.Ex.ino b/New_Arduino_Leve1_ETboard_Mission/08._button_all_state.Ex/08._button_all_state.Ex.ino new file mode 100644 index 0000000..c6bd2ae --- /dev/null +++ b/New_Arduino_Leve1_ETboard_Mission/08._button_all_state.Ex/08._button_all_state.Ex.ino @@ -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 +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_Mission/09._blue_led_button_control.Ex/09._blue_led_button_control.Ex.ino b/New_Arduino_Leve1_ETboard_Mission/09._blue_led_button_control.Ex/09._blue_led_button_control.Ex.ino new file mode 100644 index 0000000..c054aa2 --- /dev/null +++ b/New_Arduino_Leve1_ETboard_Mission/09._blue_led_button_control.Ex/09._blue_led_button_control.Ex.ino @@ -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 +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_Mission/10._red_blue_led_button_all_control.Ex/10._red_blue_led_button_all_control.Ex.ino b/New_Arduino_Leve1_ETboard_Mission/10._red_blue_led_button_all_control.Ex/10._red_blue_led_button_all_control.Ex.ino new file mode 100644 index 0000000..76cf50e --- /dev/null +++ b/New_Arduino_Leve1_ETboard_Mission/10._red_blue_led_button_all_control.Ex/10._red_blue_led_button_all_control.Ex.ino @@ -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 +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_Mission/11._variable_resistance_sensor_led.Ex/11._variable_resistance_sensor_led.Ex.ino b/New_Arduino_Leve1_ETboard_Mission/11._variable_resistance_sensor_led.Ex/11._variable_resistance_sensor_led.Ex.ino new file mode 100644 index 0000000..35cee73 --- /dev/null +++ b/New_Arduino_Leve1_ETboard_Mission/11._variable_resistance_sensor_led.Ex/11._variable_resistance_sensor_led.Ex.ino @@ -0,0 +1,61 @@ +/****************************************************************************************** + * FileName : 11._variable_resistance_sensor_led.Ex + * Description : 가변 저항 센서 값에 따라 순차적으로 LED 켜지게 해 보기 + * Author : 오경석 + * Created Date : 2023.10.25 + * Reference : + * Modified : +******************************************************************************************/ + +int sensor = A0; // 가변저항 센서 지정 +int led_red = D2; // 빨강 LED 지정 +int led_blue = D3; // 파랑 LED 지정 +int led_green = D4; // 초록 LED 지정 +int led_yellow = D5; // 노랑 LED 지정 +int sensor_result = 0; // 가변저항 센서 결과 값 설정 + +void setup() { + pinMode(led_red, OUTPUT); // 빨강 LED를 출력으로 설정 + pinMode(led_blue, OUTPUT); // 파랑 LED를 출력으로 설정 + pinMode(led_green, OUTPUT); // 초록 LED를 출력으로 설정 + pinMode(led_yellow, OUTPUT); // 노랑 LED를 출력으로 설정 + + Serial.begin(115200); // 시리얼 통신 설정 +} + +void loop() { + sensor_result = analogRead(sensor); // 가변저항 센서 결과값 저장 + + Serial.println(sensor_result); // 시리얼 모니터에 가변저항 센서 결과 값 출력 + + if(sensor_result < 1000){ // 가변저항 센서 결과 값이 1000보다 작으면 + digitalWrite(led_red, LOW); // 빨강 LED 끄기 + digitalWrite(led_blue, LOW); // 파랑 LED 끄기 + digitalWrite(led_green, LOW); // 초록 LED 끄기 + digitalWrite(led_yellow, LOW); // 노랑 LED 끄기 + } + + if(sensor_result > 500){ // 가변저항 센서 결과 값이 1000보다 크면 + digitalWrite(led_red, HIGH); // 빨강 LED 켜기 + } + + if(sensor_result > 1000){ // 가변저항 센서 결과 값이 1500보다 크면 + digitalWrite(led_green, HIGH); // 초록 LED 켜기 + } + + if(sensor_result > 1500){ // 가변저항 센서 결과 값이 1500보다 크면 + digitalWrite(led_yellow, HIGH); // 노랑 LED 켜기 + } + + if(sensor_result > 2000){ // 가변저항 센서 결과 값이 1500보다 크면 + digitalWrite(led_blue, HIGH); // 파랑 LED 켜기 + } + + delay(100); // 0.1초 기다리기 +} + +//========================================================================================== +// +// (주)한국공학기술연구원 http://et.ketri.re.kr +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_Mission/12._photoresistor_sensoer_led_cotrol.Ex/12._photoresistor_sensoer_led_cotrol.Ex.ino b/New_Arduino_Leve1_ETboard_Mission/12._photoresistor_sensoer_led_cotrol.Ex/12._photoresistor_sensoer_led_cotrol.Ex.ino new file mode 100644 index 0000000..fea2d5c --- /dev/null +++ b/New_Arduino_Leve1_ETboard_Mission/12._photoresistor_sensoer_led_cotrol.Ex/12._photoresistor_sensoer_led_cotrol.Ex.ino @@ -0,0 +1,55 @@ +/****************************************************************************************** + * FileName : 12._photoresistor_sensoer_led_cotrol.Ex + * Description : 조도 센서 값이 500 이하이면 순차적으로 LED 켜지게 해 보기 + * Author : 오경석 + * Created Date : 2023.10.25 + * Reference : + * Modified : +******************************************************************************************/ + +int sensor = A1; // 조도 센서 지정 +int led_red = D2; // 빨강 LED 지정 +int led_blue = D3; // 파랑 LED 지정 +int led_green = D4; // 초록 LED 지정 +int led_yellow = D5; // 노랑 LED 지정 +int sensor_result = 0; // 조도 센서 결과 값 설정 + +void setup() { + pinMode(led_red, OUTPUT); // 빨강 LED를 출력으로 설정 + pinMode(led_blue, OUTPUT); // 파랑 LED를 출력으로 설정 + pinMode(led_green, OUTPUT); // 초록 LED를 출력으로 설정 + pinMode(led_yellow, OUTPUT); // 노랑 LED를 출력으로 설정 + + Serial.begin(115200); // 시리얼 통신 설정 +} + +void loop() { + sensor_result = analogRead(sensor); // 조도 센서 결과 값 저장 + + Serial.println(sensor_result); // 시리얼 모니터에 조도 센서 결과 값 출력 + + if(sensor_result < 600){ // 조도 센서 결과 값이 600보다 작으면 + digitalWrite(led_red, HIGH); // 빨강 LED 켜기 + delay(1000); // 1초 기다리기 + digitalWrite(led_green, HIGH); // 초록 LED 켜기 + delay(1000); // 1초 기다리기 + digitalWrite(led_yellow, HIGH); // 노랑 LED 켜기 + delay(1000); // 1초 기다리기 + digitalWrite(led_blue, HIGH); // 파랑 LED 켜기 + delay(1000); // 1초 기다리기 + } + + if(sensor_result > 600){ // 조도 센서 결과 값이 600보다 크면 + 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 +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_Mission/13._temperature_sensor_led_cotrol.Ex/13._temperature_sensor_led_cotrol.Ex.ino b/New_Arduino_Leve1_ETboard_Mission/13._temperature_sensor_led_cotrol.Ex/13._temperature_sensor_led_cotrol.Ex.ino new file mode 100644 index 0000000..a326c20 --- /dev/null +++ b/New_Arduino_Leve1_ETboard_Mission/13._temperature_sensor_led_cotrol.Ex/13._temperature_sensor_led_cotrol.Ex.ino @@ -0,0 +1,55 @@ +/****************************************************************************************** + * FileName : 13._temperature_sensor_led_cotrol.Ex + * Description : 온도 센서 결과 값이 일정 값보다 크면 LED 켜지게 해보기 + * Description : 값이 2100 보다 크면 빨강,노랑, 2150 보다 크면 파랑, 초록 LED 켜지게 해 보기 + * Author : 오경석 + * Created Date : 2023.10.25 + * Reference : + * Modified : +******************************************************************************************/ + +int sensor = A2; // 온도 센서 지정 +int led_red = D2; // 빨강 LED 지정 +int led_blue = D3; // 파랑 LED 지정 +int led_green = D4; // 초록 LED 지정 +int led_yellow = D5; // 노랑 LED 지정 +int sensor_result = 0; // 온도 센서 결과 값 설정 + +void setup() { + pinMode(led_red, OUTPUT); // 빨강 LED를 출력으로 설정 + pinMode(led_blue, OUTPUT); // 파랑 LED를 출력으로 설정 + pinMode(led_green, OUTPUT); // 초록 LED를 출력으로 설정 + pinMode(led_yellow, OUTPUT); // 노랑 LED를 출력으로 설정 + + Serial.begin(115200); // 시리얼 통신 설정 +} + +void loop() { + sensor_result = analogRead(sensor); // 온도 센서 결과 값 저장 + + Serial.println(sensor_result); // 시리얼 모니터에 온도 센서 결과 값 출력 + + if(sensor_result > 2100){ // 온도 센서 결과 값이 2100 보다 크면 + digitalWrite(led_red, HIGH); // 빨강 LED 켜기 + digitalWrite(led_yellow, HIGH); // 노랑 LED 켜기 + } + + if(sensor_result > 2150){ // 온도 센서 결과 값이 2150 보다 크면 + digitalWrite(led_blue, HIGH); // 파랑 LED 켜기 + digitalWrite(led_green, HIGH); // 초록 LED 켜기 + } + + if(sensor_result < 2100){ // 온도 센서 결과 값이 2100 보다 작으면 + 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 +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_SourceCode/01._led_red_turn_on/01._led_red_turn_on.ino b/New_Arduino_Leve1_ETboard_SourceCode/01._led_red_turn_on/01._led_red_turn_on.ino new file mode 100644 index 0000000..ae0cbda --- /dev/null +++ b/New_Arduino_Leve1_ETboard_SourceCode/01._led_red_turn_on/01._led_red_turn_on.ino @@ -0,0 +1,24 @@ +/****************************************************************************************** + * FileName : 01._led_red_turn_on + * Description : 빨강 LED 켜 보기 + * Author : 오경석 + * Created Date : 2023.10.24 + * Reference : + * Modified : +******************************************************************************************/ + +int led_red = D2; // 빨강 LED 지정 + +void setup() { + pinMode(led_red, OUTPUT); // 빨강 LED를 출력으로 설정 +} + +void loop() { + digitalWrite(led_red, HIGH); // 빨강 LED 켜기 +} + +//========================================================================================== +// +// (주)한국공학기술연구원 http://et.ketri.re.kr +// +//========================================================================================== \ No newline at end of file diff --git a/New_Arduino_Leve1_ETboard_SourceCode/02._led_red_blink/02._led_red_blink.ino b/New_Arduino_Leve1_ETboard_SourceCode/02._led_red_blink/02._led_red_blink.ino new file mode 100644 index 0000000..e9bf0ff --- /dev/null +++ b/New_Arduino_Leve1_ETboard_SourceCode/02._led_red_blink/02._led_red_blink.ino @@ -0,0 +1,29 @@ +/****************************************************************************************** + * FileName : 02._led_red_blink + * Description : 빨강 LED 켰다 껐다 해 보기 + * Author : 오경석 + * Created Date : 2023.10.24 + * Reference : + * Question : delay를 사용하지 않으면 어떻게 될까요? + * Modified : +******************************************************************************************/ + +int led_red = D2; // 빨강 LED 지정 + +void setup() { + pinMode(led_red, OUTPUT); // 빨강 LED를 출력으로 설정 +} + +void loop() { + digitalWrite(led_red, HIGH); // 빨강 LED 켜기 + delay(2000); // 2초 기다리기 + + digitalWrite(led_red, LOW); // 빨강 LED 끄기 + delay(2000); // 2초 기다리기 +} + +//========================================================================================== +// +// (주)한국공학기술연구원 http://et.ketri.re.kr +// +//========================================================================================== \ No newline at end of file diff --git a/New_Arduino_Leve1_ETboard_SourceCode/03._led_red_and_blue_blink/03._led_red_and_blue_blink.ino b/New_Arduino_Leve1_ETboard_SourceCode/03._led_red_and_blue_blink/03._led_red_and_blue_blink.ino new file mode 100644 index 0000000..396cf12 --- /dev/null +++ b/New_Arduino_Leve1_ETboard_SourceCode/03._led_red_and_blue_blink/03._led_red_and_blue_blink.ino @@ -0,0 +1,32 @@ +/****************************************************************************************** + * FileName : 03._led_red_and_blue_blink + * Description : 빨강, 파랑 LED 켰다 껐다 해 보기 + * Author : 오경석 + * Created Date : 2023.10.24 + * Reference : + * Modified : +******************************************************************************************/ + +int led_red = D2; // 빨강 LED 지정 +int led_blue = D3; // 파랑 LED 지정 + +void setup() { + pinMode(led_red, OUTPUT); // 빨강 LED 출력으로 설정 + pinMode(led_blue, OUTPUT); // 파랑 LED 출력으로 설정 +} + +void loop() { + digitalWrite(led_red, HIGH); // 빨강 LED 켜기 + digitalWrite(led_blue, HIGH); // 파랑 LED 켜기 + delay(2000); // 2초 기다리기 + + digitalWrite(led_red, LOW); // 빨강 LED 끄기 + digitalWrite(led_blue, LOW); // 파랑 LED 끄기 + delay(2000); // 2초 기다리기 +} + +//========================================================================================== +// +// (주)한국공학기술연구원 http://et.ketri.re.kr +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_SourceCode/04._serial_monitor_output/04._serial_monitor_output.ino b/New_Arduino_Leve1_ETboard_SourceCode/04._serial_monitor_output/04._serial_monitor_output.ino new file mode 100644 index 0000000..2235086 --- /dev/null +++ b/New_Arduino_Leve1_ETboard_SourceCode/04._serial_monitor_output/04._serial_monitor_output.ino @@ -0,0 +1,23 @@ +/****************************************************************************************** + * FileName : 04._serial_monitor_output + * Description : 시리얼 모니터에 "Hello ETboard" 출력해 보기 + * Author : 오경석 + * Created Date : 2023.10.25 + * Reference : + * Modified : +******************************************************************************************/ + +void setup() { + Serial.begin(115200); // 시리얼 통신 설정 +} + +void loop() { + Serial.println("Hello ETboard"); // 시리얼 모니터에 "Hello ETboard" 출력 + delay(1000); // 1초 기다리기 +} + +//========================================================================================== +// +// (주)한국공학기술연구원 http://et.ketri.re.kr +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_SourceCode/05._find_out_if_conditional_statements_1/05._find_out_if_conditional_statements_1.ino b/New_Arduino_Leve1_ETboard_SourceCode/05._find_out_if_conditional_statements_1/05._find_out_if_conditional_statements_1.ino new file mode 100644 index 0000000..1d99672 --- /dev/null +++ b/New_Arduino_Leve1_ETboard_SourceCode/05._find_out_if_conditional_statements_1/05._find_out_if_conditional_statements_1.ino @@ -0,0 +1,30 @@ +/****************************************************************************************** + * FileName : 05._find_out_if_conditional_statements_1 + * Description : if 조건문 알아보기_1 + * Description : A값이 LOW와 같으면 시리얼 모니터에 "A값은 LOW 입니다." 출력해 보기 + * Author : 오경석 + * Created Date : 2023.10.25 + * Reference : + * Modified : +******************************************************************************************/ + +int A = LOW; // A 라는 변수에 LOW 넣기 + +void setup() { +Serial.begin(115200); // 시리얼 통신 설정 +} + +void loop() { + // A값이 LOW와 같으면 시리얼 모니터에 "A값은 LOW 입니다." 출력하기 + + if(A == LOW){ // A에 들어있는 값이 LOW 와 같으면 + Serial.println("A값은 LOW 입니다."); // 시리얼 모니터에 "A값은 LOW 입니다."를 출력 + delay(1000); // 1초 기다리기 + } +} + +//========================================================================================== +// +// (주)한국공학기술연구원 http://et.ketri.re.kr +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_SourceCode/06._find_out_if_conditional_statements_2/06._find_out_if_conditional_statements_2.ino b/New_Arduino_Leve1_ETboard_SourceCode/06._find_out_if_conditional_statements_2/06._find_out_if_conditional_statements_2.ino new file mode 100644 index 0000000..112d4cb --- /dev/null +++ b/New_Arduino_Leve1_ETboard_SourceCode/06._find_out_if_conditional_statements_2/06._find_out_if_conditional_statements_2.ino @@ -0,0 +1,30 @@ +/****************************************************************************************** + * FileName : 06._find_out_if_conditional_statements_2 + * Description : if 조건문 알아보기_2 + * Description : A 값이 50 보다 크면 시리얼 모니터에 "A값이 50보다 큽니다 출력해 보기 + * Author : 오경석 + * Created Date : 2023.10.25 + * Reference : + * Modified : +******************************************************************************************/ + +int A = 100; // 변수 A에 숫자 100 넣기 + +void setup() { + Serial.begin(115200); // 시리얼 통신 설정 +} + +void loop() { + // A 값이 50 보다 크면 시리얼 모니터에 "A값이 50보다 큽니다." 출력하기 + + if(A > 50){ // A가 50보다 크면 + Serial.println("A값이 50보다 큽니다."); // 시리얼 모니티에 "A값이 50보다 큽니다." 출력하기 + delay(1000); // 1초 기다리기 + } +} + +//========================================================================================== +// +// (주)한국공학기술연구원 http://et.ketri.re.kr +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_SourceCode/07._red_button_state/07._red_button_state.ino b/New_Arduino_Leve1_ETboard_SourceCode/07._red_button_state/07._red_button_state.ino new file mode 100644 index 0000000..0196be0 --- /dev/null +++ b/New_Arduino_Leve1_ETboard_SourceCode/07._red_button_state/07._red_button_state.ino @@ -0,0 +1,35 @@ +/****************************************************************************************** + * FileName : 07._red_button_state + * Description : 빨강 버튼 눌렀다, 뗐다 해 보기 + * Author : 오경석 + * Created Date : 2023.10.25 + * Reference : + * Modified : +******************************************************************************************/ +int button_red = D6; // 빨강 버튼 지정 +int button_red_state = 0; // 빨강 버튼 상태 설정 + +void setup() { + pinMode(button_red, INPUT); // 빨강 버튼을 입력으로 설정 + + Serial.begin(115200); // 시리얼 통신 설정 +} + +void loop() { + button_red_state = digitalRead(button_red); // 빨강 버튼 상태의 값을 저장 + + if(button_red_state == LOW){ // 빨강 버튼이 눌리면 + Serial.println("버튼이 눌림"); // 시리얼 모니터에 "버튼이 눌림" 출력 + } + + if(button_red_state == HIGH){ // 빨강 버튼이 눌리지 않으면 + Serial.println("버튼이 눌리지 않음"); // 시리얼 모니터에 "버튼이 눌리지 않음" 출력 + } + delay(100); // 0.1초 기다리기 +} + +//========================================================================================== +// +// (주)한국공학기술연구원 http://et.ketri.re.kr +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_SourceCode/08._green_yellow_button_state/08._green_yellow_button_state.ino b/New_Arduino_Leve1_ETboard_SourceCode/08._green_yellow_button_state/08._green_yellow_button_state.ino new file mode 100644 index 0000000..3857326 --- /dev/null +++ b/New_Arduino_Leve1_ETboard_SourceCode/08._green_yellow_button_state/08._green_yellow_button_state.ino @@ -0,0 +1,40 @@ +/****************************************************************************************** + * FileName : 08._green_yellow_button_state + * Description : 초록, 노랑 버튼 눌렀다, 뗐다 해 보기 + * Author : 오경석 + * Created Date : 2023.10.25 + * Reference : + * Modified : +******************************************************************************************/ + +int button_green = D8; // 초록 버튼 지정 +int button_yellow = D9; // 노랑 버튼 지정 +int button_green_state = 0; // 초록 버튼 상태 설정 +int button_yellow_state = 0; // 노랑 버튼 상태 설정 + +void setup() { + pinMode(button_green, INPUT); // 초록 버튼을 입력으로 설정 + pinMode(button_yellow, INPUT); // 노랑 버튼을 입력으로 설정 + + Serial.begin(115200); // 시리얼 통신 설정 +} + +void loop() { + button_green_state = digitalRead(button_green); // 초록 버튼 상태 값을 저장 + button_yellow_state = digitalRead(button_yellow); // 노랑 버튼 상태 값을 저장 + + if(button_green_state == LOW ){ // 초록 버튼을 누르면 + Serial.println("초록 버튼이 눌림"); // 시리얼 모니터에 "초록 버튼이 눌림" 출력 + } + + if(button_yellow_state == LOW){ // 노랑 버튼을 누르면 + Serial.println("노랑 버튼이 눌림"); // 시리얼 모니터에 "노랑 버튼이 눌림" 출력 + } + delay(100); // 0.1초 기다리기 +} + +//========================================================================================== +// +// (주)한국공학기술연구원 http://et.ketri.re.kr +// +//========================================================================================== \ No newline at end of file diff --git a/New_Arduino_Leve1_ETboard_SourceCode/09._red_led_button_control/09._red_led_button_control.ino b/New_Arduino_Leve1_ETboard_SourceCode/09._red_led_button_control/09._red_led_button_control.ino new file mode 100644 index 0000000..f4b524c --- /dev/null +++ b/New_Arduino_Leve1_ETboard_SourceCode/09._red_led_button_control/09._red_led_button_control.ino @@ -0,0 +1,40 @@ +/****************************************************************************************** + * FileName : 09._red_led_button_control + * Description : 빨강 버튼 눌러서 빨강 LED 켜 보기 + * Author : 오경석 + * Created Date : 2023.10.25 + * Reference : + * Modified : +******************************************************************************************/ + +int led_red = D2; // 빨강 LED 지정 +int button_red = D6; // 빨강 버튼 지정 +int button_red_state = 0; // 빨강 버튼 상태 설정 + +void setup() { + pinMode(led_red, OUTPUT); // 빨강 LED를 출력으로 설정 + pinMode(button_red, INPUT); // 빨강 버튼을 입력으로 설정 + + Serial.begin(115200); // 시리얼 통신 설정 +} + +void loop() { + button_red_state = digitalRead(button_red); // 빨강 버튼 상태 값 저장 + + if(button_red_state == LOW){ // 빨강 버튼을 누르면 + digitalWrite(led_red, HIGH); // 빨강 LED 켜기 + Serial.println("빨강 버튼이 눌림"); // 시리얼 모니터에 "빨강 버튼이 눌림" 출력 + } + + if(button_red_state == HIGH){ // 빨강 버튼을 누르지 않으면 + digitalWrite(led_red, LOW); // 빨강 LED 끄기 + Serial.println("버튼이 눌리지 않음"); // 시리얼 모니터에 "버튼이 눌리지 않음" 출력 + } + delay(100); // 0.1초 기다리기 +} + +//========================================================================================== +// +// (주)한국공학기술연구원 http://et.ketri.re.kr +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_SourceCode/10._red_blue_led_button_control/10._red_blue_led_button_control.ino b/New_Arduino_Leve1_ETboard_SourceCode/10._red_blue_led_button_control/10._red_blue_led_button_control.ino new file mode 100644 index 0000000..3d97fee --- /dev/null +++ b/New_Arduino_Leve1_ETboard_SourceCode/10._red_blue_led_button_control/10._red_blue_led_button_control.ino @@ -0,0 +1,53 @@ +/****************************************************************************************** + * FileName : 10._red_blue_led_button_control + * Description : 빨강, 파랑 버튼 눌러서 LED 켜지게 해 보기 + * Author : 오경석 + * Created Date : 2023.10.25 + * Reference : + * Modified : +******************************************************************************************/ + +int led_red = D2; // 빨강 LED 지정 +int led_blue = D3; // 파랑 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(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){ // 빨강 버튼을 누르면 + digitalWrite(led_red, HIGH); // 빨강 LED 켜기 + Serial.println("빨강 버튼이 눌림"); // 시리얼 모니터에 "빨강 버튼이 눌림" 출력 + } + + if(button_blue_state == LOW){ // 파랑 버튼을 누르면 + digitalWrite(led_blue, HIGH); // 파랑 LED 켜기 + Serial.println("파랑 버튼이 눌림"); // 시리얼 모니터에 "파랑 버튼이 눌림" 출력 + } + + if(button_red_state == HIGH && button_blue_state == HIGH){ // 빨강, 파랑 버튼을 누르지 않으면 + digitalWrite(led_red, LOW); // 빨강 LED 끄기 + digitalWrite(led_blue, LOW); // 파랑 LED 끄기 + Serial.println("버튼이 눌리지 않음"); // 시리얼 모니터에 "버튼이 눌리지 않음" 출력 + } + + delay(100); // 0.1초 기다리기 +} + +//========================================================================================== +// +// (주)한국공학기술연구원 http://et.ketri.re.kr +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_SourceCode/11._variable_resistance_sensor/11._variable_resistance_sensor.ino b/New_Arduino_Leve1_ETboard_SourceCode/11._variable_resistance_sensor/11._variable_resistance_sensor.ino new file mode 100644 index 0000000..609838a --- /dev/null +++ b/New_Arduino_Leve1_ETboard_SourceCode/11._variable_resistance_sensor/11._variable_resistance_sensor.ino @@ -0,0 +1,27 @@ +/****************************************************************************************** + * FileName : 11._variable_resistance_sensor + * Description : 가변 저항 센서 값 출력해 보기 + * Author : 오경석 + * Created Date : 2023.10.25 + * Reference : + * Modified : +******************************************************************************************/ + +int sensor = A0; // 가변저항 센서 지정 +int sensor_result = 0; // 가변저항 센서 결과 값 설정 + +void setup() { + Serial.begin(115200); // 시리얼 통신 설정 +} + +void loop() { + sensor_result = analogRead(sensor); // 가변저항 센서 결과 값 저장 + + Serial.println(sensor_result); // 시리얼 모니터에 가변저항 센서 결과 값 출력 +} + +//========================================================================================== +// +// (주)한국공학기술연구원 http://et.ketri.re.kr +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_SourceCode/12._photoresistor_sensoer/12._photoresistor_sensoer.ino b/New_Arduino_Leve1_ETboard_SourceCode/12._photoresistor_sensoer/12._photoresistor_sensoer.ino new file mode 100644 index 0000000..a8e80f3 --- /dev/null +++ b/New_Arduino_Leve1_ETboard_SourceCode/12._photoresistor_sensoer/12._photoresistor_sensoer.ino @@ -0,0 +1,27 @@ +/****************************************************************************************** + * FileName : 12._photoresistor_sensor + * Description : 조도 센서 값 출력해 보기 + * Author : 오경석 + * Created Date : 2023.10.25 + * Reference : + * Modified : +******************************************************************************************/ + +int sensor = A1; // 조도 센서 지정 +int sensor_result = 0; // 조도 센서 결과 값 설정 + +void setup() { + Serial.begin(115200); // 시리얼 통신 설정 +} + +void loop() { + sensor_result = analogRead(sensor); // 조도 센서 결과 값 저장 + + Serial.println(sensor_result); // 시리얼 모니터에 조도 센서 결과 값 출력 +} + +//========================================================================================== +// +// (주)한국공학기술연구원 http://et.ketri.re.kr +// +//========================================================================================== diff --git a/New_Arduino_Leve1_ETboard_SourceCode/13._temperature_sensor/13._temperature_sensor.ino b/New_Arduino_Leve1_ETboard_SourceCode/13._temperature_sensor/13._temperature_sensor.ino new file mode 100644 index 0000000..4600dca --- /dev/null +++ b/New_Arduino_Leve1_ETboard_SourceCode/13._temperature_sensor/13._temperature_sensor.ino @@ -0,0 +1,27 @@ +/****************************************************************************************** + * FileName : 13._temperature_sensor + * Description : 온도 센서 값 출력해 보기 + * Author : 오경석 + * Created Date : 2023.10.25 + * Reference : + * Modified : +******************************************************************************************/ + +int sensor = A2; // 온도 센서 지정 +int sensor_result = 0; // 온도 센서 결과 값 설정 + +void setup() { + Serial.begin(115200); // 시리얼 통신 설정 +} + +void loop() { + sensor_result = analogRead(sensor); // 온도 센서 결과 값 저장 + + Serial.println(sensor_result); // 시리얼 모니터에 온도 센서 결과 값 출력 +} + +//========================================================================================== +// +// (주)한국공학기술연구원 http://et.ketri.re.kr +// +//==========================================================================================