SlideShare a Scribd company logo
알고리즘 - 앱
기능 설명
데모영상
알고리즘(앱)
앱 인벤터
스위치 제어 어플 제작
메인 화면
(스크린1)
알고리즘(앱)
블루투스 주소 설정 스위치를 제어 할 수
있는 기본설정 기능
알람 설정 기능
알고리즘(앱)
알람 날짜 정하기 알람 시간 정하
기
알람켜기 알람끄기
3D프린팅 디자인
Red led
Green led
피에조 부저
3D프린팅 디자인
3D 프린팅 내부 공간
3D프린팅 디자인
3D프린팅 디자인
실제 모습
기능
스위치 제어 기능 1. 스마트폰 앱을 이용해 블루투스로 제어가능
알람 기능 1. 앱을 이용해 알람을 설정 할 수 있습니다.
2. 알람 시간에 자동으로 조명이 켜지고 알람
이 울립니다.
코드 설명
스마트폰 제어1 - 알람멜로디
#define NOTE_B0 31 #define NOTE_C1 33
#define NOTE_CS1 35 #define NOTE_D1 37
#define NOTE_DS1 39 #define NOTE_E1 41
#define NOTE_F1 44 #define NOTE_FS1 46
#define NOTE_G1 49 #define NOTE_GS1 52
#define NOTE_A1 55 #define NOTE_AS1 58
#define NOTE_B1 62 #define NOTE_C2 65
#define NOTE_CS2 69 #define NOTE_D2 73
#define NOTE_DS2 78 #define NOTE_E2 82
#define NOTE_F2 87 #define NOTE_FS2 93
#define NOTE_G2 98 #define NOTE_GS2 104
#define NOTE_A2 110 #define NOTE_AS2 117
#define NOTE_B2 123 #define NOTE_C3 131
#define NOTE_CS3 139 #define NOTE_D3 147
#define NOTE_DS3 156 #define NOTE_E3 165
#define NOTE_F3 175#define NOTE_FS3 185
#define NOTE_G3 196#define NOTE_GS3 208
#define NOTE_A3 220#define NOTE_AS3 233
#define NOTE_B3 247#define NOTE_C4 262
#define NOTE_CS4 277#define NOTE_D4 294
#define NOTE_DS4 311#define NOTE_E4 330
#define NOTE_F4 349#define NOTE_FS4 370
#define NOTE_G4 392#define NOTE_GS4 415
#define NOTE_A4 440#define NOTE_AS4 466
#define NOTE_B4 494#define NOTE_C5 523
#define NOTE_CS5 554#define NOTE_D5 587
#define NOTE_DS5 622#define NOTE_E5 659
#define NOTE_F5 698#define NOTE_FS5 740
#define NOTE_G5 784#define NOTE_GS5 831
#define NOTE_A5 880#define NOTE_AS5 932
#define NOTE_B5 988#define NOTE_C6 1047
코드 설명
스마트폰 제어2 - 알람멜로디
#define NOTE_CS6 1109#define NOTE_D6 1175
#define NOTE_DS6 1245#define NOTE_E6 1319
#define NOTE_F6 1397#define NOTE_FS6 1480
#define NOTE_G6 1568#define NOTE_GS6 1661
#define NOTE_A6 1760#define NOTE_AS6 1865
#define NOTE_B6 1976#define NOTE_C7 2093
#define NOTE_CS7 2217#define NOTE_D7 2349
#define NOTE_DS7 2489#define NOTE_E7 2637
#define NOTE_F7 2794#define NOTE_FS7 2960
#define NOTE_G7 3136#define NOTE_GS7 3322
#define NOTE_A7 3520#define NOTE_AS7 3729
#define NOTE_B7 3951#define NOTE_C8 4186
#define NOTE_CS8 4435#define NOTE_D8 4699
#define NOTE_DS8 4978
-알람 메로디를 설정했습니다.
int melody[] = {
NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0,
NOTE_B3, NOTE_C4
};
int noteDurations[] = {
4, 8, 8, 4, 4, 4, 4, 4
};
코드 설명
스마트폰 제어3 – 라이브러리 및 핀 설정
#include <Servo.h>
int servoPin1 = 9;
Servo servo1;
int pos = 0;
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(2, 3);
#include <DS1302.h>
DS1302 rtc(4, 5, 6);
Time t;
int Red = 11;
int Green = 12;
int count = 0;
-서보 모터를 9번핀으로 설정했습니다.
-블루투스 통신하기 위해<SoftwareSerial.h>
라이브러리를 썼습니다.( 2번핀이 RX, 3번핀이 TX입
니다)
-<DS1302.h>는 인터넷에서 다운받은 rtc1302 모듈
(시간 측정) 라이브러리입니다.
-DS1302 rtc(4, 5, 6)는 6번핀 – sck_pin, 5번핀 –
io_pin, 4번핀- rst_pin으로 설정합니다.
-Led red는 11번핀, Led green은 12번핀에 연결했습
니다. (알람 설정 확인을 위한 것)
-Speaker는 피에조 부저인데, 8번핀에 연결. val은 방
범장치입니다.(떨어져있을 때 – 1, 붙어있을 때 - 0)
-msg[4] 배열을 설정했습니다.
int speaker = 8;
int val=0;
int msg[4] = {0, 0, 0, 0};
코드 설명
스마트폰 제어4 – 기본 설정
void setup() {
BTSerial.begin(9600);
Serial.begin(9600);
pinMode(13, INPUT_PULLUP);
pinMode(Red, OUTPUT);
pinMode(Green, OUTPUT);
servo1.attach(servoPin1);
rtc.halt(false);
rtc.writeProtect(false);
/* Set the time and date */
rtc.setDOW(MONDAY);
rtc.setTime(13, 38, 0);
rtc.setDate(23, 11, 2015);
}
/* Set the time and date */ 밑에 코드는 현재 요일,
현재 시간, 현재 날짜를 적으면 됩니다.
한번만 설정 해줌으로서, 다음 번에는 안 해도 됩니다.
코드 설명
스마트폰 제어5 – 블루투스로 값 받기
void loop(){
t = rtc.getTime();
if (BTSerial.available()){
msg[0] = 0;
count = 0;
while (BTSerial.available() > 0){
for (int i = 0; i <= 3; i = i + 1){
msg[i] += (BTSerial.read());
}
}
} t = rtc.getTime();
-t = rtc.getTime()는 현재 시간, 날짜, 요일을 얻어와
서 t에다 저장합니다.
-앱으로 블루투스 통신을 받으면, msg 배열에 받은 값
을 각각 저장합니다.
코드 설명
스마트폰 제어6 – 기본 제어
if (msg[0] == 1){
delay(10);
msg[1] = msg[1]+1;
msg[2] = msg[2]+1;
msg[3] = msg[3]+1;
for (pos = 90; pos < 180; pos += 1){
servo1.write(pos);
delay(15);
msg[0] = 0;
}
}
else if (msg[0] == 2){
delay(10);
msg[1] = msg[1]+1;
msg[2] = msg[2]+1;
-앱으로 켜기를 누르면 1값이 아두이노로 전송되는데,
그게 msg[0]에 저장됩니다. 그래서 msg[0] == 1 이
라면 서보모터가 90도에서 180도로 돌아갑니다.
-마찬가지로 끄기를 누르면 2값이 전송되고 msg[0]에
저장됩니다. 그래서 msg[0] = 2 라면 90도에서 1도로
돌아갑니다.
msg[3] = msg[3]+1;
for (pos = 90; pos >= 1; pos -= 1){
servo1.write(pos);
delay(15);
msg[0] = 0;
}
}
코드 설명
스마트폰 제어7 - 알람
delay(10);
if (t.date == msg[1] && t.hour == msg[2] && t.min
== msg[3]){
if (count == 0){
for (pos = 90; pos < 180; pos += 1) {
servo1.write(pos);
count = count + 1;
delay(15);
}
}
for (int thisNote = 0; thisNote < 8; thisNote++){
int noteDuration =
1000/noteDurations[thisNote];
tone(8, melody[thisNote], noteDuration);
-앱으로 알람을 맞추고 켜기를 누르면 날짜, 시(hour),
분(minute)가 아두이노로 전송되는데, msg[1]은 날
짜가 저장되고, msg[2]는 시간이, msg[3]은 분이 저
장됩니다.
-날짜, 시간, 분이 정확히 맞아떨어지면, 서보모터가
90도에서 180도로 움직여 조명이 켜지도록 합니
다.(count를 사용한 이유는 한번만 켜지도록 하기위해)
그리고 알람이 울립니다.
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
// stop the tone playing:
noTone(8);
}
}
코드 설명
스마트폰 제어8 - led
if (msg[0] == 5)
{
digitalWrite(Red, LOW);
digitalWrite(Green, HIGH);
}
if (msg[0] ==6 )
{
digitalWrite(Red, HIGH);
digitalWrite(Green, LOW);
msg[1] = 0;
msg[2] = 0;
msg[3] = 0;
}
-앱으로 알람을 맞추고 켜기를 누르면, msg[0]에는 5
가 저장되는데, msg[0]이 5와 같다면, 초록 led가 켜
지고, 빨강 led가 꺼집니다.
-앱으로 알람 끄기를 누르면, msg[0]에는 6이 저장되
고, msg[0]이 6와 같다면, 초록 led가 꺼지고, 빨강
led가 껴집니다.
앱 인벤터 – 스크린1
앱 인벤터 – 스크린2
THANK YOU SO MUCH!

More Related Content

Similar to Arduino

아두이노 bluetooth
아두이노 bluetooth아두이노 bluetooth
아두이노 bluetooth
JungHoon Lee
 
Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)
Yong Heui Cho
 
3D 프린터와 아두이노
3D 프린터와 아두이노3D 프린터와 아두이노
3D 프린터와 아두이노
Chiwon Song
 
스마트 어항 도우미 최종 ppt.pptx
스마트 어항 도우미 최종 ppt.pptx스마트 어항 도우미 최종 ppt.pptx
스마트 어항 도우미 최종 ppt.pptx
ssusera326a1
 
블루투스기반의원격모터제어실습 Chapter01 about
블루투스기반의원격모터제어실습 Chapter01 about블루투스기반의원격모터제어실습 Chapter01 about
블루투스기반의원격모터제어실습 Chapter01 about
Robert Choi
 
2014년 창원대학교 정보통신공학과 졸업논문집 Gateway
2014년 창원대학교 정보통신공학과 졸업논문집 Gateway2014년 창원대학교 정보통신공학과 졸업논문집 Gateway
2014년 창원대학교 정보통신공학과 졸업논문집 Gateway
Changwon National University
 
TestSDS2016-1(Answer)
TestSDS2016-1(Answer)TestSDS2016-1(Answer)
TestSDS2016-1(Answer)
Yong Heui Cho
 
Designing Apps for Motorla Xoom Tablet
Designing Apps for Motorla Xoom TabletDesigning Apps for Motorla Xoom Tablet
Designing Apps for Motorla Xoom Tablet
Motorola Mobility - MOTODEV
 
Start io t_with_raspberrypi
Start io t_with_raspberrypiStart io t_with_raspberrypi
Start io t_with_raspberrypi
Yeonah Ki
 
라즈베리파이와 자바스크립트로 IoT 시작하기
라즈베리파이와 자바스크립트로 IoT 시작하기라즈베리파이와 자바스크립트로 IoT 시작하기
라즈베리파이와 자바스크립트로 IoT 시작하기
Circulus
 
TestSDIC2016-2(answer)
TestSDIC2016-2(answer)TestSDIC2016-2(answer)
TestSDIC2016-2(answer)
Yong Heui Cho
 
시스템 프로그램 설계 2 최종발표 (차정민, 조경재)
시스템 프로그램 설계 2 최종발표 (차정민, 조경재)시스템 프로그램 설계 2 최종발표 (차정민, 조경재)
시스템 프로그램 설계 2 최종발표 (차정민, 조경재)
Jeongmin Cha
 
TestSDIC2017-1(answer)
TestSDIC2017-1(answer)TestSDIC2017-1(answer)
TestSDIC2017-1(answer)
Yong Heui Cho
 
아두이노로 배우는 피지컬 컴퓨팅(중급)
아두이노로 배우는 피지컬 컴퓨팅(중급)아두이노로 배우는 피지컬 컴퓨팅(중급)
아두이노로 배우는 피지컬 컴퓨팅(중급)
gongdigi24
 
라즈베리파이 Circulus API 가이드
라즈베리파이 Circulus API 가이드라즈베리파이 Circulus API 가이드
라즈베리파이 Circulus API 가이드
Circulus
 
GMTs-2 사용자 메뉴얼-2016-10-11
GMTs-2 사용자 메뉴얼-2016-10-11GMTs-2 사용자 메뉴얼-2016-10-11
GMTs-2 사용자 메뉴얼-2016-10-11
지훈 정
 

Similar to Arduino (17)

아두이노 bluetooth
아두이노 bluetooth아두이노 bluetooth
아두이노 bluetooth
 
Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)
 
3D 프린터와 아두이노
3D 프린터와 아두이노3D 프린터와 아두이노
3D 프린터와 아두이노
 
스마트 어항 도우미 최종 ppt.pptx
스마트 어항 도우미 최종 ppt.pptx스마트 어항 도우미 최종 ppt.pptx
스마트 어항 도우미 최종 ppt.pptx
 
블루투스기반의원격모터제어실습 Chapter01 about
블루투스기반의원격모터제어실습 Chapter01 about블루투스기반의원격모터제어실습 Chapter01 about
블루투스기반의원격모터제어실습 Chapter01 about
 
2014년 창원대학교 정보통신공학과 졸업논문집 Gateway
2014년 창원대학교 정보통신공학과 졸업논문집 Gateway2014년 창원대학교 정보통신공학과 졸업논문집 Gateway
2014년 창원대학교 정보통신공학과 졸업논문집 Gateway
 
TestSDS2016-1(Answer)
TestSDS2016-1(Answer)TestSDS2016-1(Answer)
TestSDS2016-1(Answer)
 
Designing Apps for Motorla Xoom Tablet
Designing Apps for Motorla Xoom TabletDesigning Apps for Motorla Xoom Tablet
Designing Apps for Motorla Xoom Tablet
 
Start io t_with_raspberrypi
Start io t_with_raspberrypiStart io t_with_raspberrypi
Start io t_with_raspberrypi
 
라즈베리파이와 자바스크립트로 IoT 시작하기
라즈베리파이와 자바스크립트로 IoT 시작하기라즈베리파이와 자바스크립트로 IoT 시작하기
라즈베리파이와 자바스크립트로 IoT 시작하기
 
TestSDIC2016-2(answer)
TestSDIC2016-2(answer)TestSDIC2016-2(answer)
TestSDIC2016-2(answer)
 
시스템 프로그램 설계 2 최종발표 (차정민, 조경재)
시스템 프로그램 설계 2 최종발표 (차정민, 조경재)시스템 프로그램 설계 2 최종발표 (차정민, 조경재)
시스템 프로그램 설계 2 최종발표 (차정민, 조경재)
 
TestSDIC2017-1(answer)
TestSDIC2017-1(answer)TestSDIC2017-1(answer)
TestSDIC2017-1(answer)
 
아두이노로 배우는 피지컬 컴퓨팅(중급)
아두이노로 배우는 피지컬 컴퓨팅(중급)아두이노로 배우는 피지컬 컴퓨팅(중급)
아두이노로 배우는 피지컬 컴퓨팅(중급)
 
라즈베리파이 Circulus API 가이드
라즈베리파이 Circulus API 가이드라즈베리파이 Circulus API 가이드
라즈베리파이 Circulus API 가이드
 
Avr lecture3
Avr lecture3Avr lecture3
Avr lecture3
 
GMTs-2 사용자 메뉴얼-2016-10-11
GMTs-2 사용자 메뉴얼-2016-10-11GMTs-2 사용자 메뉴얼-2016-10-11
GMTs-2 사용자 메뉴얼-2016-10-11
 

Arduino

  • 1.
  • 2. 알고리즘 - 앱 기능 설명 데모영상
  • 3. 알고리즘(앱) 앱 인벤터 스위치 제어 어플 제작 메인 화면 (스크린1)
  • 4. 알고리즘(앱) 블루투스 주소 설정 스위치를 제어 할 수 있는 기본설정 기능 알람 설정 기능
  • 5. 알고리즘(앱) 알람 날짜 정하기 알람 시간 정하 기 알람켜기 알람끄기
  • 6. 3D프린팅 디자인 Red led Green led 피에조 부저
  • 10. 기능 스위치 제어 기능 1. 스마트폰 앱을 이용해 블루투스로 제어가능 알람 기능 1. 앱을 이용해 알람을 설정 할 수 있습니다. 2. 알람 시간에 자동으로 조명이 켜지고 알람 이 울립니다.
  • 11. 코드 설명 스마트폰 제어1 - 알람멜로디 #define NOTE_B0 31 #define NOTE_C1 33 #define NOTE_CS1 35 #define NOTE_D1 37 #define NOTE_DS1 39 #define NOTE_E1 41 #define NOTE_F1 44 #define NOTE_FS1 46 #define NOTE_G1 49 #define NOTE_GS1 52 #define NOTE_A1 55 #define NOTE_AS1 58 #define NOTE_B1 62 #define NOTE_C2 65 #define NOTE_CS2 69 #define NOTE_D2 73 #define NOTE_DS2 78 #define NOTE_E2 82 #define NOTE_F2 87 #define NOTE_FS2 93 #define NOTE_G2 98 #define NOTE_GS2 104 #define NOTE_A2 110 #define NOTE_AS2 117 #define NOTE_B2 123 #define NOTE_C3 131 #define NOTE_CS3 139 #define NOTE_D3 147 #define NOTE_DS3 156 #define NOTE_E3 165 #define NOTE_F3 175#define NOTE_FS3 185 #define NOTE_G3 196#define NOTE_GS3 208 #define NOTE_A3 220#define NOTE_AS3 233 #define NOTE_B3 247#define NOTE_C4 262 #define NOTE_CS4 277#define NOTE_D4 294 #define NOTE_DS4 311#define NOTE_E4 330 #define NOTE_F4 349#define NOTE_FS4 370 #define NOTE_G4 392#define NOTE_GS4 415 #define NOTE_A4 440#define NOTE_AS4 466 #define NOTE_B4 494#define NOTE_C5 523 #define NOTE_CS5 554#define NOTE_D5 587 #define NOTE_DS5 622#define NOTE_E5 659 #define NOTE_F5 698#define NOTE_FS5 740 #define NOTE_G5 784#define NOTE_GS5 831 #define NOTE_A5 880#define NOTE_AS5 932 #define NOTE_B5 988#define NOTE_C6 1047
  • 12. 코드 설명 스마트폰 제어2 - 알람멜로디 #define NOTE_CS6 1109#define NOTE_D6 1175 #define NOTE_DS6 1245#define NOTE_E6 1319 #define NOTE_F6 1397#define NOTE_FS6 1480 #define NOTE_G6 1568#define NOTE_GS6 1661 #define NOTE_A6 1760#define NOTE_AS6 1865 #define NOTE_B6 1976#define NOTE_C7 2093 #define NOTE_CS7 2217#define NOTE_D7 2349 #define NOTE_DS7 2489#define NOTE_E7 2637 #define NOTE_F7 2794#define NOTE_FS7 2960 #define NOTE_G7 3136#define NOTE_GS7 3322 #define NOTE_A7 3520#define NOTE_AS7 3729 #define NOTE_B7 3951#define NOTE_C8 4186 #define NOTE_CS8 4435#define NOTE_D8 4699 #define NOTE_DS8 4978 -알람 메로디를 설정했습니다. int melody[] = { NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4 }; int noteDurations[] = { 4, 8, 8, 4, 4, 4, 4, 4 };
  • 13. 코드 설명 스마트폰 제어3 – 라이브러리 및 핀 설정 #include <Servo.h> int servoPin1 = 9; Servo servo1; int pos = 0; #include <SoftwareSerial.h> SoftwareSerial BTSerial(2, 3); #include <DS1302.h> DS1302 rtc(4, 5, 6); Time t; int Red = 11; int Green = 12; int count = 0; -서보 모터를 9번핀으로 설정했습니다. -블루투스 통신하기 위해<SoftwareSerial.h> 라이브러리를 썼습니다.( 2번핀이 RX, 3번핀이 TX입 니다) -<DS1302.h>는 인터넷에서 다운받은 rtc1302 모듈 (시간 측정) 라이브러리입니다. -DS1302 rtc(4, 5, 6)는 6번핀 – sck_pin, 5번핀 – io_pin, 4번핀- rst_pin으로 설정합니다. -Led red는 11번핀, Led green은 12번핀에 연결했습 니다. (알람 설정 확인을 위한 것) -Speaker는 피에조 부저인데, 8번핀에 연결. val은 방 범장치입니다.(떨어져있을 때 – 1, 붙어있을 때 - 0) -msg[4] 배열을 설정했습니다. int speaker = 8; int val=0; int msg[4] = {0, 0, 0, 0};
  • 14. 코드 설명 스마트폰 제어4 – 기본 설정 void setup() { BTSerial.begin(9600); Serial.begin(9600); pinMode(13, INPUT_PULLUP); pinMode(Red, OUTPUT); pinMode(Green, OUTPUT); servo1.attach(servoPin1); rtc.halt(false); rtc.writeProtect(false); /* Set the time and date */ rtc.setDOW(MONDAY); rtc.setTime(13, 38, 0); rtc.setDate(23, 11, 2015); } /* Set the time and date */ 밑에 코드는 현재 요일, 현재 시간, 현재 날짜를 적으면 됩니다. 한번만 설정 해줌으로서, 다음 번에는 안 해도 됩니다.
  • 15. 코드 설명 스마트폰 제어5 – 블루투스로 값 받기 void loop(){ t = rtc.getTime(); if (BTSerial.available()){ msg[0] = 0; count = 0; while (BTSerial.available() > 0){ for (int i = 0; i <= 3; i = i + 1){ msg[i] += (BTSerial.read()); } } } t = rtc.getTime(); -t = rtc.getTime()는 현재 시간, 날짜, 요일을 얻어와 서 t에다 저장합니다. -앱으로 블루투스 통신을 받으면, msg 배열에 받은 값 을 각각 저장합니다.
  • 16. 코드 설명 스마트폰 제어6 – 기본 제어 if (msg[0] == 1){ delay(10); msg[1] = msg[1]+1; msg[2] = msg[2]+1; msg[3] = msg[3]+1; for (pos = 90; pos < 180; pos += 1){ servo1.write(pos); delay(15); msg[0] = 0; } } else if (msg[0] == 2){ delay(10); msg[1] = msg[1]+1; msg[2] = msg[2]+1; -앱으로 켜기를 누르면 1값이 아두이노로 전송되는데, 그게 msg[0]에 저장됩니다. 그래서 msg[0] == 1 이 라면 서보모터가 90도에서 180도로 돌아갑니다. -마찬가지로 끄기를 누르면 2값이 전송되고 msg[0]에 저장됩니다. 그래서 msg[0] = 2 라면 90도에서 1도로 돌아갑니다. msg[3] = msg[3]+1; for (pos = 90; pos >= 1; pos -= 1){ servo1.write(pos); delay(15); msg[0] = 0; } }
  • 17. 코드 설명 스마트폰 제어7 - 알람 delay(10); if (t.date == msg[1] && t.hour == msg[2] && t.min == msg[3]){ if (count == 0){ for (pos = 90; pos < 180; pos += 1) { servo1.write(pos); count = count + 1; delay(15); } } for (int thisNote = 0; thisNote < 8; thisNote++){ int noteDuration = 1000/noteDurations[thisNote]; tone(8, melody[thisNote], noteDuration); -앱으로 알람을 맞추고 켜기를 누르면 날짜, 시(hour), 분(minute)가 아두이노로 전송되는데, msg[1]은 날 짜가 저장되고, msg[2]는 시간이, msg[3]은 분이 저 장됩니다. -날짜, 시간, 분이 정확히 맞아떨어지면, 서보모터가 90도에서 180도로 움직여 조명이 켜지도록 합니 다.(count를 사용한 이유는 한번만 켜지도록 하기위해) 그리고 알람이 울립니다. int pauseBetweenNotes = noteDuration * 1.30; delay(pauseBetweenNotes); // stop the tone playing: noTone(8); } }
  • 18. 코드 설명 스마트폰 제어8 - led if (msg[0] == 5) { digitalWrite(Red, LOW); digitalWrite(Green, HIGH); } if (msg[0] ==6 ) { digitalWrite(Red, HIGH); digitalWrite(Green, LOW); msg[1] = 0; msg[2] = 0; msg[3] = 0; } -앱으로 알람을 맞추고 켜기를 누르면, msg[0]에는 5 가 저장되는데, msg[0]이 5와 같다면, 초록 led가 켜 지고, 빨강 led가 꺼집니다. -앱으로 알람 끄기를 누르면, msg[0]에는 6이 저장되 고, msg[0]이 6와 같다면, 초록 led가 꺼지고, 빨강 led가 껴집니다.
  • 19. 앱 인벤터 – 스크린1
  • 20. 앱 인벤터 – 스크린2
  • 21. THANK YOU SO MUCH!