<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">이번에는&nbsp;RFID를 사용해보자.&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">흠... RFID... 뭘 구입해야하지??</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">요즘은 sparkfun에서 나오는 키트도 있더만, 너무 비싸다!! 무려 7만원....ㅡㅡ;;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">더 싸게 시도할 수 있는게 필요하다...</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">일단 검색을 해보자..</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">구글 검색해봤자 그들이 사용한 똑같은 제품을 구하기가 어려우니, 네이버에게 기대해본다.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">아두이노와 RFID연동을 시도한 몇몇 글과 질문들을 찾을 수 있다.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">마땅히 접근해볼만한 제품을 찾지 못하다가&nbsp;내가 선택한 것은 디바이스마트에서 3만원에 구입이 가능한 제품이다.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">리더기와&nbsp;<a href="http://devicemart.co.kr/goods/view.php?seq=13985" target="_blank" class="con_link" style="text-decoration-line: none; overflow-wrap: break-word;">http://devicemart.co.kr/goods/view.php?seq=13985</a>&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">카드&nbsp;<a href="http://devicemart.co.kr/goods/view.php?seq=24219" target="_blank" class="con_link" style="text-decoration-line: none; overflow-wrap: break-word;">http://devicemart.co.kr/goods/view.php?seq=24219</a>&nbsp;일단 2개만 구입해보았다.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">이렇게 해도 키트의 반값이다! 굳!</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">힌트는&nbsp;<a href="http://goodhelper.egloos.com/2000306" target="_blank" class="con_link" style="text-decoration-line: none; overflow-wrap: break-word;">http://goodhelper.egloos.com/2000306</a>&nbsp;에서 얻었다. 여기서 보면 리더기에 필요한 것은 전원과&nbsp; RX, TX&nbsp; 뿐이었다.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">이 분은 아두이노가 아닌 것으로 (내겐 아두이노와 아두이노가 아닌 것으로 구분된다.) 구현하였지만,</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">뭔가 느낌이 왔다. 할 수 있을 것 같은!!! 그래 와이어링은 그렇다 치고... 코드는 어찌하지??</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">참고할만한 소스가 없는지 열심히 찾아본다.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">내가 구입한 제품을 사용한 코드가 있으면 정말 좋겠지만, 찾을 수는 없었다.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">일단 열심히 검색한 결과 가능성이 보이는 소스를 또 발견하였다.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">네이버 카페 &lt;아두이노 스토리&gt;에서&nbsp;<span class="tf_cont"><a id="reply_id" class="con_link" href="http://note.naver.com/note/sendForm.nhn?popup=1&amp;svcType=2&amp;targetUserId=brainwt#" target="_blank" style="text-decoration-line: none; overflow-wrap: break-word;">brainwt</a>&nbsp;님이 작성한 글이다.</span>&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;"><span class="tf_cont">﻿</span><a href="http://cafe.naver.com/arduinostory/6796" target="_blank" class="con_link" style="text-decoration-line: none; overflow-wrap: break-word;">http://cafe.naver.com/arduinostory/6796</a>&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">코드 한줄 한줄 상세히 설명이 적혀있어서 굉장히 도움이 된다.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">앞으로 내가 공개할 소스는 UST-RFID&nbsp;제품에 맞게 간단하게 수정한 것으로, 다른 제품하고는 결과가 다를 수도 있다.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;"><strong>&lt;RFID 태그 ID 알아내기&gt;</strong></p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">일단 구입한 태그 카드 ID를 알아야 뭐라고 할게 아닌가.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">한번 읽어 보자.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">UST-RFID 제품의 GRD와 VCC 연결을 한다. 그리고 RXD는 아두이노의 TX로, TXD는 RX로 연결해준다.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;"><img src="https://postfiles.pstatic.net/20131011_277/tinacraft_1381485081553kXnGd_JPEG/GetFileDown.ndrive.jpg?type=w2" width="550" height="469" id="20131011_277/tinacraft_1381485081553kXnGd_JPEG/GetFileDown.ndrive.jpg" alt="" class="_photoImage" data-lazy-src="" style="border: none; cursor: pointer;" /></p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;"><span style="background-color: #f5f4e0;">&lt;&lt;아두이노 코드&gt;&gt;</span></p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">// RFID 태그 ID 알아내기</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">void setup(){<br />&nbsp; Serial.begin(9600); // 통신 설정<br />&nbsp; Serial.println("RFID example start !");&nbsp;<br />&nbsp; Serial.println('\n');<br />}</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">void loop(){<br />&nbsp; char tagString[15];; //&nbsp; tagString를 선언합니다. 사이즈는 중요하지 않은 듯 하다.<br />&nbsp; int index =0 ;<br />&nbsp; while(Serial.available()) { // 태그 리더가 태그를 가져다 대면, 읽기 시작합니다.&nbsp;<br />&nbsp;&nbsp;&nbsp; int readByte = Serial.read(); // read next available byte<br />&nbsp;&nbsp;&nbsp; // 뭘 읽었는지 확인해봅니다.&nbsp;<br />&nbsp;&nbsp;&nbsp; Serial.println("Serial.read() is ");&nbsp;<br />&nbsp;&nbsp;&nbsp; //Serial.println(readByte);<br />&nbsp;&nbsp;&nbsp; Serial.print("DEC : ");&nbsp;<br />&nbsp;&nbsp;&nbsp; Serial.println(readByte, DEC&nbsp; );&nbsp;<br />&nbsp;&nbsp;&nbsp; Serial.print("HEX : ");&nbsp;<br />&nbsp;&nbsp;&nbsp; Serial.println(readByte, HEX);<br />&nbsp;&nbsp;&nbsp; Serial.println("RFID reading..... store string");<br />&nbsp;&nbsp;&nbsp; // store the tag&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp; tagString[index] = readByte;<br />&nbsp;&nbsp;&nbsp; index++;<br />&nbsp;&nbsp;&nbsp; Serial.println("tagString is :"); // 출력을 해봅니다.&nbsp;<br />&nbsp;&nbsp;&nbsp; Serial.println(tagString);<br />&nbsp; }&nbsp;<br />}</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">위 코드를 업로드 하고 (업로드 할때 반드시 RX, TX에 연결된 와이어를 뽑고 해야한다.) 카드를 대보면 시리얼 모니터로 값을 볼 수 있다.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">각 코드의 설명은 내가 참고로 하였던 글을 보면 도움이 될 것이다.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;"><span style="background-color: #f5f4e0;">&lt;&lt;시리얼 모니터 출력 예시&gt;&gt;</span></p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">Serial.read() is&nbsp;<br />DEC : 56<br />HEX : 38<br />RFID reading..... store s<span style="color: #00b0a2;">﻿</span>tring<br />tagString is :<br />8F1 ”<br />Serial.read() is&nbsp;<br />DEC : 70<br />HEX : 46<br />RFID reading..... store string<br />tagString is :<br />8F1 ”<br />Serial.read() is&nbsp;<br />DEC : 49<br />HEX : 31<br />RFID reading..... store string<br />tagString is :<br />8F1 ”<br />Serial.read() is&nbsp;<br />DEC : 65<br />HEX : 41<br />RFID reading..... store string<br />tagString is :<br />8F1A ”<br />Serial.read() is&nbsp;<br />DEC : 50<br />HEX : 32<br />RFID reading..... store string<br />tagString is :<br />8F1A2”<br />Serial.read() is&nbsp;<br />DEC : 50<br />HEX : 32<br />RFID reading..... store string<br />tagString is :<br />8F1A22<br />Serial.read() is&nbsp;<br />DEC : 50<br />HEX : 32<br />RFID reading..... store string<br />tagString is :<br />8F1A222<br />Serial.read() is&nbsp;<br />DEC : 52<br />HEX : 34<br />RFID reading..... store string<br />tagString is :<br /><strong><span style="color: #00b0a2;">8F1A2224&nbsp;”</span></strong><br />&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;"><span style="color: #00b0a2;">﻿</span>&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">카드를 하나를 갖다 댔을때 출력값이다.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">결과를 보자면 읽어낸&nbsp;<u>DEC값은 56 70 49 65 50 50 50 52 이며, HEX값은 38 46 31 41 32 32 32 34 이다</u>.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">그리고&nbsp;<u>스트링 값은&nbsp;<span style="color: #00b0a2;"><u><strong>8F1A2224</strong></u></span></u>이다. 가끔&nbsp;<span style="color: #00b0a2;"><strong>8F1A2224&nbsp;”</strong>&nbsp;<span style="color: #000000;">﻿처럼 뒤에 뭐가 붙는 경우가 있는데 몇번 찍었을때 일정하게 나오는 값만&nbsp;</span></span>&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;"><span style="color: #00b0a2;"><span style="color: #000000;">알면 된다. ﻿</span></span>&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">이런식으로 가지고 있는 카드를 대어 보면 ID값을 추출할 수 있다. 난 내가 구입한 2개의 카드 외에 가지고 있던 현관문 카드키도 대어보았더니 읽어냈다! 가지고 있는 모든 카드키 등을 대어보니 2개 정도가 읽힌다. ㅎㅎㅎ 재미있군.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">이제 각각 카드가 읽혔을때 LED에 불빛이 들어오는 간단한 테스트를 해보자.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;"><strong>&lt; RFID 태그 읽고 LED 켜기&gt;</strong></p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">LED 두개를 디지털 핀에 연결한다. 나는 아두이노 메가를 사용했기에 디지털 핀 22, 23번에 연결하였다.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">리더기와 카드의 모습도 보인다.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;"><img src="https://postfiles.pstatic.net/20131011_166/tinacraft_1381486453209yIyPY_JPEG/GetFileDown.ndrive.jpg?type=w2" width="550" height="413" id="20131011_166/tinacraft_1381486453209yIyPY_JPEG/GetFileDown.ndrive.jpg" alt="" class="_photoImage" data-lazy-src="" style="border: none; cursor: pointer;" /></p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;"><span style="background-color: #f7e2d2;">&lt;&lt;아두이노 코드&gt;&gt;&nbsp;</span>- 다시 한번 말하지만&nbsp;<a href="http://cafe.naver.com/arduinostory/6796" target="_blank" class="con_link" style="text-decoration-line: none; overflow-wrap: break-word;">http://cafe.naver.com/arduinostory/6796</a>&nbsp;를 참고하여 수정한 코드이다.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />// register your RFID tags here</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">// 이전 테스트에서 알아낸 태그 이름을 여기서 사용한다.<br /><span style="background-color: #f5f4e0;">char tag1[9] = "8F1A2224";&nbsp;&nbsp; // 1 번 태그 이름입니다.&nbsp;</span><br /><span style="background-color: #f5f4e0;">char tag2[9] = "EAEB2124";&nbsp; // 2 번 태그 이름입니다.</span></p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;"><span style="background-color: #f5f4e0;">int led1 = 22;</span><br /><span style="background-color: #f5f4e0;">int led2 = 23;</span></p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">void setup(){<br />&nbsp; Serial.begin(9600); // 통신 설정<br />&nbsp;&nbsp;<span style="background-color: #f5f4e0;">pinMode(led1, OUTPUT); // LED와 연결됨</span><br /><span style="background-color: #f5f4e0;">&nbsp; pinMode(led2, OUTPUT); // LED와 연결됨</span><br />&nbsp; Serial.println("RFID example start !");&nbsp;<br />&nbsp; Serial.println('\n');<br />}</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">void loop(){<br />&nbsp;&nbsp;<span style="background-color: #f5f4e0;">char tagString[9];&nbsp;</span>//&nbsp; tagString를 선언합니다.<br />&nbsp; int index =0&nbsp;;<br />&nbsp; while(Serial.available()) { // 태그 리더가 태그를 가져다 대면, 읽기 시작합니다.&nbsp;<br />&nbsp;&nbsp;&nbsp; int readByte = Serial.read(); // read next available byte<br />&nbsp;&nbsp;&nbsp; // store the tag&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp; tagString[index] = readByte;<br />&nbsp;&nbsp;&nbsp; index++;<br />&nbsp;&nbsp;&nbsp; Serial.println(tagString);<br />&nbsp; }&nbsp;<br />&nbsp; checkTag(tagString); // 일치하는지 확인<br />&nbsp; clearTag(tagString); // 변수를 지웁니다~<br />&nbsp; delay(100);<br />}</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;"><br />void checkTag(char tag[]){&nbsp;<br />&nbsp; // check the read tag against known tags&nbsp;<br />&nbsp; if (strlen(tag) == 0 ){ // 문자열이 0이란 소리는 아무것도 읽지 않았다는 겁니다~<br />&nbsp;&nbsp;&nbsp; return; // empty no ndeed to continue<br />&nbsp; }<br />&nbsp;<span style="background-color: #f5f4e0;">&nbsp;if(compareTag(tag, tag1)){ // 읽은 태그와 tag1을 비교하고 led를 켭니다~</span><br /><span style="background-color: #f5f4e0;">&nbsp;&nbsp;&nbsp; lightLED(led1);&nbsp;</span><br /><span style="background-color: #f5f4e0;">&nbsp;&nbsp;&nbsp; Serial.println("LED1 on");</span><br /><span style="background-color: #f5f4e0;">&nbsp; }&nbsp;</span><br /><span style="background-color: #f5f4e0;">&nbsp; else if(compareTag(tag, tag2)){</span><br /><span style="background-color: #f5f4e0;">&nbsp;&nbsp;&nbsp; lightLED(led2);</span><br /><span style="background-color: #f5f4e0;">&nbsp;&nbsp;&nbsp; Serial.println("LED2 on");</span><br /><span style="background-color: #f5f4e0;">&nbsp; }&nbsp;</span><br />&nbsp; else { // 읽은 태그와 일치하는 저장 태그 문자열이 없습니다. !! 새로운 태그입니다. 태그 이름을 확인해 봅니다.&nbsp;<br />&nbsp;&nbsp;&nbsp; Serial.println("No matching Tag, New tag name is display");<br />&nbsp;&nbsp;&nbsp; Serial.println(tag); // read out any unknown tag<br />&nbsp; }<br />}<br />void lightLED(int pin){ // led를 깜빡입니다.&nbsp;<br />&nbsp; // turn on LED on pin "pin" for 250ms<br />&nbsp; Serial.println(pin);<br />&nbsp; digitalWrite(pin,HIGH);<br />&nbsp; delay(250);<br />&nbsp; digitalWrite(pin,LOW);<br />}</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">void clearTag(char one[]){&nbsp;&nbsp; // 태그 변수를 초기화 합니다.&nbsp;<br />&nbsp; // clear the char array by filling with null - acsii 0<br />&nbsp; // will think same tag has been read otherwise<br />&nbsp; for(int i =0; i &lt; strlen(one); i++){<br />&nbsp;&nbsp;&nbsp; one[i] = 0;<br />&nbsp; }<br />}<br />boolean compareTag(char one[], char two[]){ // 입력 태그와 기설정된 태그 이름을 비교합니다.&nbsp;<br />&nbsp; // compare two value to see if same strcmp not wirking 100% so we do this<br />&nbsp; Serial.println("in the compareTag");<br />&nbsp; if(strlen(one) == 0 ){ // 스트링이 0 이네요 에러입니다 처음으로 돌아갑니다.&nbsp;<br />&nbsp;&nbsp;&nbsp; Serial.println("empty string");<br />&nbsp;&nbsp;&nbsp; return false; // empty<br />&nbsp; }<br />&nbsp; for (int i=0; i&lt;strlen(two); i++){&nbsp; // 1대1로 문자를 비교합니다. 태그 이름은 8자리니까 0 부터 7 까지 8번 확인해야합니다&nbsp;<br />&nbsp;&nbsp;&nbsp; if(one[i]!=two[i]) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Serial.println("one of the string mismatches");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false; // 만약 하나라도 다르면, 일치하지 않는 것으로 간주하고 처음으로 돌아갑니다.&nbsp;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp; }<br />&nbsp; Serial.println("All string matches"); // 전부 일치합니다!!<br />&nbsp; return true; // no mismatches&nbsp;<br />}</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">&nbsp;</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">위 코드에서 각자 케이스에 맞게 노랗게 표시한 부분만 바꿔주면 된다.</p>
<p style="padding: 0px; line-height: 1.5; color: #3c3f45; font-family: 돋움; text-align: justify; background-color: #ffffff;">내가 지정한 2개의 카드 외의 값이 읽혀지면 새로 읽혀진 ID값을 시리얼 모니터로 확인이 가능하니, 카드 추가도 쉽게 할 수 있다.</p>
<p>
   <p>&nbsp;</p>
   </p>
<div class="autosourcing-stub-extra" style="line-height: 1.5; zoom: 1; opacity: 1;">
   <p style="margin: 11px 0px 7px; padding: 0px; line-height: 1.5; font-size: 12px; font-family: Dotum; font-style: normal; font-weight: normal;"><strong style="padding: 0px 7px 0px 0px;">[출처]</strong><span>&nbsp;</span><a href="https://blog.naver.com/tinacraft/150177413126" target="_blank" style="text-decoration: none;">아두이노와 RFID</a><span style="padding: 0px 7px 0px 5px;">|</span><strong style="padding: 0px 7px 0px 0px;">작성자</strong><span>&nbsp;</span><a href="https://blog.naver.com/tinacraft" target="_blank" style="text-decoration: none;">Tina</a></p>
   </div>