<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://arduwiki.com/html/index.php?action=history&amp;feed=atom&amp;title=8%EC%A3%BC%EC%B0%A8_%EA%B8%88%EA%B3%A0_%EB%A7%8C%EB%93%A4%EA%B8%B0_%EC%9D%91%EC%9A%A9%28%EB%B8%94%EB%A1%9D%EC%BD%94%EB%94%A9%29</id>
	<title>8주차 금고 만들기 응용(블록코딩) - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://arduwiki.com/html/index.php?action=history&amp;feed=atom&amp;title=8%EC%A3%BC%EC%B0%A8_%EA%B8%88%EA%B3%A0_%EB%A7%8C%EB%93%A4%EA%B8%B0_%EC%9D%91%EC%9A%A9%28%EB%B8%94%EB%A1%9D%EC%BD%94%EB%94%A9%29"/>
	<link rel="alternate" type="text/html" href="https://arduwiki.com/html/index.php?title=8%EC%A3%BC%EC%B0%A8_%EA%B8%88%EA%B3%A0_%EB%A7%8C%EB%93%A4%EA%B8%B0_%EC%9D%91%EC%9A%A9(%EB%B8%94%EB%A1%9D%EC%BD%94%EB%94%A9)&amp;action=history"/>
	<updated>2026-04-30T18:47:55Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://arduwiki.com/html/index.php?title=8%EC%A3%BC%EC%B0%A8_%EA%B8%88%EA%B3%A0_%EB%A7%8C%EB%93%A4%EA%B8%B0_%EC%9D%91%EC%9A%A9(%EB%B8%94%EB%A1%9D%EC%BD%94%EB%94%A9)&amp;diff=2148&amp;oldid=prev</id>
		<title>ArduWiki: /* 5-2. 블루투스 데이터 받아와 LED 켜기 */</title>
		<link rel="alternate" type="text/html" href="https://arduwiki.com/html/index.php?title=8%EC%A3%BC%EC%B0%A8_%EA%B8%88%EA%B3%A0_%EB%A7%8C%EB%93%A4%EA%B8%B0_%EC%9D%91%EC%9A%A9(%EB%B8%94%EB%A1%9D%EC%BD%94%EB%94%A9)&amp;diff=2148&amp;oldid=prev"/>
		<updated>2025-02-03T09:50:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;5-2. 블루투스 데이터 받아와 LED 켜기&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025년 2월 3일 (월) 18:50 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l191&quot;&gt;191번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;191번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;coders70&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;coders70&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;youtube&amp;gt;9VjzmpnozZA&amp;lt;/youtube&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;youtube&amp;gt;9VjzmpnozZA&amp;lt;/youtube&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;//코드넣기&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[파일:Bluetooth block.png|프레임없음|597x597픽셀]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 6. 금고에 블루투스 모듈 연결하기 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 6. 금고에 블루투스 모듈 연결하기 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key arduwiki:diff::1.12:old-2145:rev-2148 --&gt;
&lt;/table&gt;</summary>
		<author><name>ArduWiki</name></author>
	</entry>
	<entry>
		<id>https://arduwiki.com/html/index.php?title=8%EC%A3%BC%EC%B0%A8_%EA%B8%88%EA%B3%A0_%EB%A7%8C%EB%93%A4%EA%B8%B0_%EC%9D%91%EC%9A%A9(%EB%B8%94%EB%A1%9D%EC%BD%94%EB%94%A9)&amp;diff=2145&amp;oldid=prev</id>
		<title>ArduWiki: /* 6. 금고에 블루투스 모듈 연결하기 */</title>
		<link rel="alternate" type="text/html" href="https://arduwiki.com/html/index.php?title=8%EC%A3%BC%EC%B0%A8_%EA%B8%88%EA%B3%A0_%EB%A7%8C%EB%93%A4%EA%B8%B0_%EC%9D%91%EC%9A%A9(%EB%B8%94%EB%A1%9D%EC%BD%94%EB%94%A9)&amp;diff=2145&amp;oldid=prev"/>
		<updated>2025-02-03T09:43:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;6. 금고에 블루투스 모듈 연결하기&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025년 2월 3일 (월) 18:43 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l200&quot;&gt;200번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;200번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;영상&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&quot;coders70&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;youtube&amp;gt;bNYAjkgf8F4&amp;lt;&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;youtube&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key arduwiki:diff::1.12:old-2144:rev-2145 --&gt;
&lt;/table&gt;</summary>
		<author><name>ArduWiki</name></author>
	</entry>
	<entry>
		<id>https://arduwiki.com/html/index.php?title=8%EC%A3%BC%EC%B0%A8_%EA%B8%88%EA%B3%A0_%EB%A7%8C%EB%93%A4%EA%B8%B0_%EC%9D%91%EC%9A%A9(%EB%B8%94%EB%A1%9D%EC%BD%94%EB%94%A9)&amp;diff=2144&amp;oldid=prev</id>
		<title>ArduWiki: /* 5. 아두이노 코딩하기 */</title>
		<link rel="alternate" type="text/html" href="https://arduwiki.com/html/index.php?title=8%EC%A3%BC%EC%B0%A8_%EA%B8%88%EA%B3%A0_%EB%A7%8C%EB%93%A4%EA%B8%B0_%EC%9D%91%EC%9A%A9(%EB%B8%94%EB%A1%9D%EC%BD%94%EB%94%A9)&amp;diff=2144&amp;oldid=prev"/>
		<updated>2025-02-03T09:40:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;5. 아두이노 코딩하기&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;https://arduwiki.com/html/index.php?title=8%EC%A3%BC%EC%B0%A8_%EA%B8%88%EA%B3%A0_%EB%A7%8C%EB%93%A4%EA%B8%B0_%EC%9D%91%EC%9A%A9(%EB%B8%94%EB%A1%9D%EC%BD%94%EB%94%A9)&amp;amp;diff=2144&amp;amp;oldid=2141&quot;&gt;차이 보기&lt;/a&gt;</summary>
		<author><name>ArduWiki</name></author>
	</entry>
	<entry>
		<id>https://arduwiki.com/html/index.php?title=8%EC%A3%BC%EC%B0%A8_%EA%B8%88%EA%B3%A0_%EB%A7%8C%EB%93%A4%EA%B8%B0_%EC%9D%91%EC%9A%A9(%EB%B8%94%EB%A1%9D%EC%BD%94%EB%94%A9)&amp;diff=2141&amp;oldid=prev</id>
		<title>ArduWiki: 새 문서: 7주차에서 만들었던 금고를 스마트폰 어플리케이션을 이용해 열고, 닫게 만들어 봅시다.  오늘은 직접 스마트폰 어플리케이션을 제작하고 블루투스를 이용하여 아두이노와 통신하여 금고를 제어할 예정입니다.  === 1. 앱인벤터 사용하기 ===  ==== 1-1. 앱인벤터 검색 ==== 570x570픽셀  구글에서 &quot;앱인벤터&quot;를 검색하여 홈페이지를 접속합...</title>
		<link rel="alternate" type="text/html" href="https://arduwiki.com/html/index.php?title=8%EC%A3%BC%EC%B0%A8_%EA%B8%88%EA%B3%A0_%EB%A7%8C%EB%93%A4%EA%B8%B0_%EC%9D%91%EC%9A%A9(%EB%B8%94%EB%A1%9D%EC%BD%94%EB%94%A9)&amp;diff=2141&amp;oldid=prev"/>
		<updated>2025-02-03T09:30:38Z</updated>

		<summary type="html">&lt;p&gt;새 문서: 7주차에서 만들었던 금고를 스마트폰 어플리케이션을 이용해 열고, 닫게 만들어 봅시다.  오늘은 직접 스마트폰 어플리케이션을 제작하고 블루투스를 이용하여 아두이노와 통신하여 금고를 제어할 예정입니다.  === 1. 앱인벤터 사용하기 ===  ==== 1-1. 앱인벤터 검색 ==== &lt;a href=&quot;/wiki/%ED%8C%8C%EC%9D%BC:%EC%95%B1%EC%9D%B8%EB%B2%A4%ED%84%B01.png&quot; title=&quot;파일:앱인벤터1.png&quot;&gt;프레임없음|570x570픽셀&lt;/a&gt;  구글에서 &amp;quot;앱인벤터&amp;quot;를 검색하여 홈페이지를 접속합...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;7주차에서 만들었던 금고를 스마트폰 어플리케이션을 이용해 열고, 닫게 만들어 봅시다.&lt;br /&gt;
&lt;br /&gt;
오늘은 직접 스마트폰 어플리케이션을 제작하고 블루투스를 이용하여 아두이노와 통신하여 금고를 제어할 예정입니다.&lt;br /&gt;
&lt;br /&gt;
=== 1. 앱인벤터 사용하기 ===&lt;br /&gt;
&lt;br /&gt;
==== 1-1. 앱인벤터 검색 ====&lt;br /&gt;
[[파일:앱인벤터1.png|프레임없음|570x570픽셀]]&lt;br /&gt;
&lt;br /&gt;
구글에서 &amp;quot;앱인벤터&amp;quot;를 검색하여 홈페이지를 접속합니다.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;https://appinventor.mit.edu/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 1-2. 프로젝트 생성 ====&lt;br /&gt;
[[파일:앱인벤터2.png|프레임없음|387x387픽셀]]&lt;br /&gt;
&lt;br /&gt;
앱인벤터 사이트에 접속하여 왼쪽 상단에 있는 &amp;quot;Create Apps!&amp;quot;를 클릭하여 프로젝트를 생성합니다. &lt;br /&gt;
&lt;br /&gt;
이때, 프로젝트 생성을 위해서는 google 계정이 필요합니다!&lt;br /&gt;
&lt;br /&gt;
==== 1-3. 새 프로젝트 시작하기 ====&lt;br /&gt;
[[파일:앱인벤터3.png|프레임없음|462x462픽셀]]&lt;br /&gt;
&lt;br /&gt;
[프로젝트] - [새 프로젝트 시작하기]를 누릅니다.&lt;br /&gt;
&lt;br /&gt;
==== 1-4. 프로젝트 이름 설정 ====&lt;br /&gt;
[[파일:앱인벤터4.png|프레임없음|360x360픽셀]]&lt;br /&gt;
&lt;br /&gt;
프로젝트 이름을 작성한 후 [확인] 버튼을 눌러 프로젝트를 생성합니다.&lt;br /&gt;
&lt;br /&gt;
이제 프로젝트를 생성했다면 앱인벤터를 이용해 어플리케이션을 만들어 봅시다!&lt;br /&gt;
&lt;br /&gt;
=== 2. AI 컴패니언 사용하기 ===&lt;br /&gt;
&lt;br /&gt;
==== 2-1. 어플리케이션 다운로드 ====&lt;br /&gt;
[[파일:앱인벤터5.png|프레임없음|441x441픽셀]]&lt;br /&gt;
&lt;br /&gt;
스마트폰, 태블릿의 [Play 스토어]에 접속하여 &amp;quot;MIT AI2 Companion&amp;quot;을 검색하고 다운로드 받습니다.&lt;br /&gt;
&lt;br /&gt;
==== 2-2. QR 코드 생성 ====&lt;br /&gt;
[[파일:앱인벤터6.png|프레임없음|614x614픽셀]]&lt;br /&gt;
&lt;br /&gt;
[연결] - [AI 컴페니언]을 선택합니다. 선택 후 QR 코드가 생성됩니다.&lt;br /&gt;
&lt;br /&gt;
==== 2-3. 스마트폰으로 QR코드 스캔 ====&lt;br /&gt;
[[파일:앱인벤터7.png|프레임없음|436x436픽셀]]&lt;br /&gt;
&lt;br /&gt;
설치한 &amp;quot;MIT AI2 Companion&amp;quot; 어플리케이션을 열고 [scan QR code] 버튼을 눌러 생성된 QR코드를 스캔합니다.&lt;br /&gt;
&lt;br /&gt;
QR코드를 스캔하면 스마트폰 또는 태블릿에서 코딩한 결과를 바로 확인할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== 3. 앱인벤터 화면 디자인 ===&lt;br /&gt;
&lt;br /&gt;
==== 3-1. 스크린 제목 변경 ====&lt;br /&gt;
[[파일:앱인벤터8.png|프레임없음|448x448픽셀]]스크린 제목을 &amp;quot;금고 제어 어플&amp;quot;로 변경합니다.&lt;br /&gt;
&lt;br /&gt;
==== 3-2. 목록 선택 버튼 추가 ====&lt;br /&gt;
[[파일:앱인벤터9.png|프레임없음|526x526픽셀]]&lt;br /&gt;
&lt;br /&gt;
* [사용자 인터페이스] - [목록선택버튼]을 화면에 추가합니다.&lt;br /&gt;
*# 목록선택버튼의 이름을 &amp;quot;블루투스_연결&amp;quot;로 변경합니다. [[파일:앱인벤터12.png|프레임없음]]&lt;br /&gt;
*# 목록선택버튼의 텍스트를 &amp;quot;블루투스 선택&amp;quot;으로 변경합니다. [[파일:앱인벤터11.png|프레임없음]]&lt;br /&gt;
*# 목록선택버튼의 글꼴 크기를 &amp;quot;30&amp;quot;으로 변경합니다. [[파일:앱인벤터10.png|프레임없음]]&lt;br /&gt;
*# 목록선택버튼의 너비를 &amp;quot;부모 요소에 맞추기&amp;quot;로 변경합니다. [[파일:앱인벤터13.png|프레임없음]]&lt;br /&gt;
&lt;br /&gt;
==== 3-3. 버튼 추가 ====&lt;br /&gt;
[[파일:앱인벤터14.png|프레임없음|618x618픽셀]]&lt;br /&gt;
&lt;br /&gt;
* [사용자 인터페이스] - [버튼]을 추가합니다.&lt;br /&gt;
*# 버튼의 이름을 &amp;quot;버튼_연결_해제&amp;quot;로 변경합니다.&lt;br /&gt;
*# 버튼의 텍스트를 &amp;quot;블루투스 해제&amp;quot;로 변경합니다.&lt;br /&gt;
*# 버튼의 글꼴 크기를 &amp;quot;!5&amp;quot;로 변경합니다.&lt;br /&gt;
*# 버튼의 너비를 &amp;quot;부모 요소에 맞추기&amp;quot;로 변경합니다.&lt;br /&gt;
&lt;br /&gt;
==== 3-4. 수평배치 추가 ====&lt;br /&gt;
[[파일:앱인벤터15.png|프레임없음|594x594픽셀]]&lt;br /&gt;
&lt;br /&gt;
* [레이아웃] - [수평배치]를 추가합니다. 수평배치 레이아웃은 여러 컴포넌트를 수평으로 배치할 수 있습니다.&lt;br /&gt;
*# 수평배치의 너비를 &amp;quot;부모 요소에 맞추기&amp;quot;로 변경합니다.&lt;br /&gt;
&lt;br /&gt;
==== 3-5. 버튼 추가 ====&lt;br /&gt;
[[파일:앱인벤터16.png|프레임없음|652x652픽셀]]&lt;br /&gt;
&lt;br /&gt;
* [수평배치] 안에 [사용자 인터페이스] - [버튼]을 2개 추가합니다.&lt;br /&gt;
*# 버튼 이름을 &amp;quot;버튼_LED_켜기&amp;quot;, &amp;quot;버튼_LED_끄기&amp;quot;로 변경합니다.&lt;br /&gt;
*# 버튼의 텍스트를 &amp;quot;LED켜기&amp;quot;, &amp;quot;LED끄기&amp;quot;로 변경합니다.&lt;br /&gt;
*# 모든 버튼의 글꼴 크기를 &amp;quot;30&amp;quot;으로 변경합니다.&lt;br /&gt;
*# 모든 버튼의 너비를 &amp;quot;부모 요소에 맞추기&amp;quot;로 변경합니다.&lt;br /&gt;
&lt;br /&gt;
==== 3-6. 블루투스클라이언트 추가 ====&lt;br /&gt;
[[파일:앱인벤터17.png|프레임없음|589x589픽셀]]&lt;br /&gt;
&lt;br /&gt;
* [연결] - [블루투스클라이언트]를 추가합니다.&lt;br /&gt;
&lt;br /&gt;
=== 4. 앱인벤터 코딩하기 ===&lt;br /&gt;
&lt;br /&gt;
==== 4-1. 블루투스 회로 연결 ====&lt;br /&gt;
[[파일:앱인벤터18.png|프레임없음|545x545픽셀]]&lt;br /&gt;
&lt;br /&gt;
먼저 스마트폰에 블루투스를 등록해야 합니다. 아두이노에 블루투스 모듈을 연결하고 전원을 꽂아주세요.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|블루투스 센서&lt;br /&gt;
|아두이노&lt;br /&gt;
|-&lt;br /&gt;
|VCC(5V)&lt;br /&gt;
|5V&lt;br /&gt;
|-&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|-&lt;br /&gt;
|RX&lt;br /&gt;
|12&lt;br /&gt;
|-&lt;br /&gt;
|TX&lt;br /&gt;
|13&lt;br /&gt;
|}&lt;br /&gt;
전원을 꽂고 블루투스의 LED가 &amp;quot;깜빡깜빡&amp;quot; 켜지고 꺼지는 모습을 확인하세요.&lt;br /&gt;
[[파일:앱인벤터19.png|프레임없음]]&lt;br /&gt;
&lt;br /&gt;
==== 4-2. 블루투스 등록하기 ====&lt;br /&gt;
[[파일:앱인벤터20.png|프레임없음|472x472픽셀]]&lt;br /&gt;
&lt;br /&gt;
스마트폰의 블루투스 설정에서 연결이 가능한 기기를 찾습니다.&lt;br /&gt;
&lt;br /&gt;
이름이 &amp;quot;HC-06&amp;quot;인 기기를 클릭하여 연결합니다.&lt;br /&gt;
&lt;br /&gt;
비밀번호는 &amp;quot;0000&amp;quot; 또는 &amp;quot;1234&amp;quot;입니다.&lt;br /&gt;
&lt;br /&gt;
==== 4-3. 앱인벤터 코딩 ====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |1. 블루투스 목록, 연결하기&lt;br /&gt;
|-&lt;br /&gt;
|설명 &lt;br /&gt;
|블루투스 선택 버튼을 누르면 스마트폰에 등록된 블루투스를 목록에 나타냅니다.&lt;br /&gt;
&lt;br /&gt;
목록에서 원하는 블루투스 기기를 선택하여 스마트폰과 연결하는 코드입니다.&lt;br /&gt;
|-&lt;br /&gt;
|실행&lt;br /&gt;
|목록에서 HC06을 선택하여 블루투스를 연결해 보세요. 블루투스가 연결되면 블루투스 센서의 LED의 빛이 계속 켜진 채 유지됩니다.&lt;br /&gt;
|}&lt;br /&gt;
[[파일:앱인벤터21.png|프레임없음|655x655픽셀]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |2. 블루투스 연결 해제&lt;br /&gt;
|-&lt;br /&gt;
|설명 &lt;br /&gt;
|블루투스 해제 버튼을 누르면 현재 연결된 블루투스 기기와의 연결을 해제합니다.&lt;br /&gt;
|-&lt;br /&gt;
|실행&lt;br /&gt;
|블루투스 끊기 버튼을 눌러 블루투스가 해제되는지 확인하세요. 블루투스 연결이 해제되면 블루투스 센서의 LED가 다시 깜빡거리게 됩니다.&lt;br /&gt;
|}&lt;br /&gt;
[[파일:앱인벤터22.png|프레임없음|568x568픽셀]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |3. 블루투스를 이용해 아두이노로 텍스트 보내기&lt;br /&gt;
|-&lt;br /&gt;
|설명&lt;br /&gt;
|블루투스로 연결된 아두이노 보드로 버튼이 클릭 될 때 텍스트를 보냅니다.&lt;br /&gt;
&lt;br /&gt;
LED 켜기 버튼이 눌리면 &amp;#039;1&amp;#039;, LED 끄기 버튼이 눌리면 &amp;#039;0&amp;#039; 텍스트를 보내 LED를 제어해 봅시다.&lt;br /&gt;
|-&lt;br /&gt;
|실행&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
[[파일:앱인벤터23.png|프레임없음|651x651픽셀]]&lt;br /&gt;
&lt;br /&gt;
=== 5. 아두이노 코딩하기 ===&lt;br /&gt;
아두이노에서 연결한 블루투스 센서가 받아오는 데이터가 있다면 값을 읽어와 변수에 저장합니다.&lt;br /&gt;
&lt;br /&gt;
저장된 변수의 값을 비교하여 LED를 제어합니다.&lt;br /&gt;
&amp;lt;div class=&amp;quot;coders70&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;youtube&amp;gt;9VjzmpnozZA&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int RX=12;&lt;br /&gt;
int TX=13;&lt;br /&gt;
SoftwareSerial bluetooth(TX, RX);&lt;br /&gt;
&lt;br /&gt;
int LED = 2;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  bluetooth.begin(9600);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  pinMode(LED, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  if(bluetooth.available()) {&lt;br /&gt;
    char text = bluetooth.read();&lt;br /&gt;
    if(text == &amp;#039;1&amp;#039;) {&lt;br /&gt;
      digitalWrite(LED, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    if(text == &amp;#039;0&amp;#039;) {&lt;br /&gt;
      digitalWrite(LED, LOW);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println(text);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. 금고에 블루투스 모듈 연결하기 ===&lt;br /&gt;
저번 시간 완성했던 금고에 블루투스 모듈을 연결하여 스마트폰을 이용해 금고를 열 수 있도록 코딩해봅시다.&lt;br /&gt;
&lt;br /&gt;
앱인벤터 화면 디자인도 변경하여 LED 켜기, LED 끄기를 &amp;quot;금고 열기&amp;quot;, &amp;quot;금고 닫기&amp;quot;로 변경해 주세요.&lt;br /&gt;
&lt;br /&gt;
//영상&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;LiquidCrystal_I2C.h&amp;gt;&lt;br /&gt;
LiquidCrystal_I2C lcd(0x27, 16, 2);&lt;br /&gt;
#include &amp;lt;Keypad.h&amp;gt;    &lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
int RX=12;&lt;br /&gt;
int TX=13;&lt;br /&gt;
SoftwareSerial bluetooth(TX, RX);&lt;br /&gt;
&lt;br /&gt;
char hexaKeys[4][4] = {  &lt;br /&gt;
  {&amp;#039;1&amp;#039;, &amp;#039;2&amp;#039;, &amp;#039;3&amp;#039;, &amp;#039;A&amp;#039;},  &lt;br /&gt;
  {&amp;#039;4&amp;#039;, &amp;#039;5&amp;#039;, &amp;#039;6&amp;#039;, &amp;#039;B&amp;#039;},  &lt;br /&gt;
  {&amp;#039;7&amp;#039;, &amp;#039;8&amp;#039;, &amp;#039;9&amp;#039;, &amp;#039;C&amp;#039;},  &lt;br /&gt;
  {&amp;#039;*&amp;#039;, &amp;#039;0&amp;#039;, &amp;#039;#&amp;#039;, &amp;#039;D&amp;#039;}};  &lt;br /&gt;
byte rowPins[4] = {9, 8, 7, 6};   &lt;br /&gt;
byte colPins[4] = {5, 4, 3, 2};   &lt;br /&gt;
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, 4, 4);   &lt;br /&gt;
char keyPressed; &lt;br /&gt;
String s = &amp;quot;&amp;quot;;&lt;br /&gt;
String pw = &amp;quot;2025&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
Servo servo;&lt;br /&gt;
&lt;br /&gt;
void setup(){  &lt;br /&gt;
  lcd.init();&lt;br /&gt;
  lcd.backlight();&lt;br /&gt;
  lcd.print(&amp;quot;PW : &amp;quot;);&lt;br /&gt;
  bluetooth.begin(9600);&lt;br /&gt;
}  &lt;br /&gt;
void loop(){  &lt;br /&gt;
  if(bluetooth.available()) {&lt;br /&gt;
    char text = bluetooth.read();&lt;br /&gt;
    if(text == &amp;#039;1&amp;#039;) {&lt;br /&gt;
      servo.attach(10);&lt;br /&gt;
      delay(200);&lt;br /&gt;
      servo.write(90);&lt;br /&gt;
      delay(200);&lt;br /&gt;
      servo.detach();&lt;br /&gt;
      lcd.clear();&lt;br /&gt;
      lcd.print(&amp;quot;OPEN!!&amp;quot;);&lt;br /&gt;
      delay(2000);&lt;br /&gt;
      lcd.clear();&lt;br /&gt;
      lcd.print(&amp;quot;Press &amp;#039;A&amp;#039;!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    if(text == &amp;#039;0&amp;#039;) {&lt;br /&gt;
      servo.attach(10);&lt;br /&gt;
      delay(200);&lt;br /&gt;
      servo.write(0);&lt;br /&gt;
      delay(1000);&lt;br /&gt;
      servo.detach();&lt;br /&gt;
      lcd.clear();&lt;br /&gt;
      lcd.print(&amp;quot;PW : &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  keyPressed = customKeypad.getKey();  &lt;br /&gt;
    &lt;br /&gt;
  if (keyPressed)  &lt;br /&gt;
  {  &lt;br /&gt;
    if (keyPressed == &amp;#039;A&amp;#039;) {&lt;br /&gt;
      servo.attach(10);&lt;br /&gt;
      delay(200);&lt;br /&gt;
      servo.write(0);&lt;br /&gt;
      delay(1000);&lt;br /&gt;
      servo.detach();&lt;br /&gt;
      lcd.clear();&lt;br /&gt;
      lcd.print(&amp;quot;PW : &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    else if (keyPressed == &amp;#039;#&amp;#039;) {&lt;br /&gt;
      if (s == pw) {&lt;br /&gt;
        servo.attach(10);&lt;br /&gt;
        delay(200);&lt;br /&gt;
        servo.write(90);&lt;br /&gt;
        delay(200);&lt;br /&gt;
        servo.detach();&lt;br /&gt;
        lcd.clear();&lt;br /&gt;
        lcd.print(&amp;quot;OPEN!!&amp;quot;);&lt;br /&gt;
        delay(2000);&lt;br /&gt;
        lcd.clear();&lt;br /&gt;
        lcd.print(&amp;quot;Press &amp;#039;A&amp;#039;!&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      else {&lt;br /&gt;
        lcd.clear();&lt;br /&gt;
        lcd.print(&amp;quot;WRONG PW! -_-&amp;quot;);&lt;br /&gt;
        delay(2000);&lt;br /&gt;
        lcd.clear();&lt;br /&gt;
        lcd.print(&amp;quot;PW : &amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      s = &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
      s += keyPressed;&lt;br /&gt;
      lcd.clear();&lt;br /&gt;
      lcd.print(&amp;quot;PW : &amp;quot;);&lt;br /&gt;
      lcd.print(s);&lt;br /&gt;
    }&lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>ArduWiki</name></author>
	</entry>
</feed>