µµ¼­(BOOK)
Å°Æ®(KIT)
ƯÆÇ »óÇ°
Á¹¾÷ÀÛÇ°&ÀüÀÚ±âÃÊ
ÀÀ¿ë¸ðµâ
ÀüÀÚºÎÇ°
¸ðÅÍ
±â±¸
¿£Å¬·ÎÁ®
°³ÀΰáÁ¦¿ë
 
°í°´¼¾ÅÍ °Ô½ÃÆÇ
ÀÚÀ¯°Ô½ÃÆÇ
MCU ÅëÇÕ °Ô½ÃÆÇ
°­ÁÂ-RaspberryPi
°­ÁÂ-µå·Ð(ÄõµåÄßÅÍ)
°­ÁÂ-¾ÆµÎÀ̳ë(±âÃÊ)
°­ÁÂ-¾ÆµÎÀ̳ë(ÀÀ¿ë)
½ÅÁ¦Ç°/½Å±â¼ú ¼Ò°³
DIY °øÀÛ °Ô½ÃÆÇ
À±±³¼öÀÇ ¿¬±¸½Ç Ä®·³
 
 
 
1 ÀÚ·á½ÇÀÌ¿ë½Ã Âü°í»çÇ×
 
 
2 2024³â °©Áø³â (Ë£òãÒ´) »õ..
 
 
3 »ç¹«½Ç ÀÌÀü ¾È³»
 
 
4 2023 °è¹¦³â »õÇØ º¹ ¸¹ÀÌ..
 
 
5 AVR128DA64 Á¤º¹ Ãâ°£¾È³»
 
 
 
 
 
 
 ¢Ï : 02-776-4868

 £Æ: 02-779-6757
À̸ÞÀϹ®ÀÇ
 
¢Ñ ÆòÀÏ(¿ù~±Ý) : 10~17½Ã
¢Ñ ÁÖ¸», °øÈÞÀÏ ÈÞ¹«
 
±¹¹Î822437-04-008415
¢Ñ ¿¹±ÝÁÖ : À̹ÎÈñ(¿È»ç(OHM»ç))
 
 
1 À±±³¼öÀÇ ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼­ ¿ùµå
 
2 (ÁÖ)¼®¿µºê¶óÀ̽ºÅæ
 

 

 
°­ÁÂ-¾ÆµÎÀ̳ë(±âÃÊ)
 
2014. 05. 15 (16:31)
Á¦¸ñ[¾ÆµÎÀ̳ë] 9. Àû¿Ü¼± ¸®¸ðÄÜ
ÀÛ¼ºÀÚohmsa Á¶È¸ : 15226

9. Àû¿Ü¼± ¸®¸ðÄÜ


À̹ø °­Á´ Àû¿Ü¼± ¸®¸ðÄÜ¿¡ ´ëÇؼ­ ´Ù·ï º¸µµ·Ï ÇÑ´Ù. ¶ÇÇÑ, À̹ø °­Á¿¡¼­´Â ¾ÆµÎÀÌ³ë °³¹ßÅø¿¡ ¶óÀ̺귯¸®¸¦ µî·ÏÇؼ­ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ­µµ ¾Ë¾Æº¸µµ·Ï ÇÑ´Ù.

Àû¿Ü¼± ¸®¸ðÄÜÀº °¡Á¤¿¡¼­ »ç¿ëÇÏ°í ÀÖ´Â TV³ª ¿Àµð¿À µî¿¡ »ç¿ëµÇ´Â °Í°ú À¯»çÇÑ ¸®¸ðÄÜÀ» °¡Áö°í ½ÇÇèÀ» ÇÏ°Ô µÇ¸ç, ÀϹÝÀûÀ¸·Î NEC ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ°í ÀÖ´Â °æ¿ì°¡ ¸¹´Ù. ¿©±â¼­µµ NEC ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ´Â ¸®¸ðÄÜÀ» °¡Áö°í ½ÇÇèÀ» Çϱâ·Î ÇÑ´Ù.


ÈçÈ÷, º¼ ¼ö ÀÖ´Â Àû¿Ü¼± ¼¾¼­´Â À§ ±×¸²°ú °°´Ù. º°µµÀÇ È¸·Î ±¸¼º ¾øÀÌ ÇÉ¿¡ Àü¿ø¸¸ ¿¬°áÇؼ­ ¸¶ÀÌÄÄ µî¿¡¼­ ½±°Ô ÀÔ·ÂÀ» ¹ÞÀ» ¼ö ÀÖ´Ù.

NEC ÇÁ·ÎÅäÄÝ¿¡ ´ëÇؼ­ °£´ÜÈ÷ ¼Ò°³¸¦ ÇÏÀÚ¸é,

À§¿Í °°Àº '1'°ú '0'¿¡ ´ëÇÑ Å¸ÀÌ¹Ö ±¸Á¶¸¦ °®°í ÀÖ´Ù.

ÀüüÀûÀÎ ÇÁ·ÎÅäÄÝÀº

±âº»ÀûÀ¸·Î 38KHzÀÇ ÁÖÆļö·Î Ãâ·ÂÀÌ µÇ¸ç, À§ ŸÀÌ¹Ö ±¸¼º°ú °°ÀÌ Ãʱ⿡ 9msÀÇ ON°ú 4.5msÀÇ OFF ½ÅÈ£·Î ½ÃÀÛÇϸç, 8ºñÆ® ÁÖ¼Ò¿Í 8ºñÆ®ÀÇ µ¥ÀÌÅÍ·Î ±¸¼ºµÇ¾î ÀÖ´Ù. °¢°¢ÀÇ ÁÖ¼Ò¿Í µ¥ÀÌÅÍ´Â ¿¡·¯ üũ¸¦ À§Çؼ­ ¹ÝÀüµÈ ½ÅÈ£¸¦ ¿¬´Þ¾Æ¼­ º¸³»´Â ±¸Á¶·Î µÇ¾î ÀÖ´Ù. À§ ŸÀ̹ÖÀ» ÀÚ¼¼È÷ º¸¸é ¾Ë ¼ö ÀÖ´Ù.  

¶ÇÇÑ, ¸®¸ðÄÜÀÇ ½ºÀ§Ä¡¸¦ °è¼Ó ´©¸£°í ÀÖÀ¸¸é, ¾Æ·¡¿Í °°ÀÌ ¹Ýº¹ ½ÅÈ£(Repeat)°¡ Ãâ·ÂÀÌ µÈ´Ù.

ȸ·Î´Â ¾Æ·¡¿Í °°°í,

¾ÆµÎÀÌ³ë º¸µå¿¡ ´Ù¸¥ ºÎÇ° ¾øÀÌ Àû¿Ü¼± ¼ö½ÅºÎ¸¸ ¿¬°áÇؼ­ ±¸¼ºÇØ º¸ÀÚ.

 

ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ Àü¿¡, ÷ºÎ ÆÄÀÏ¿¡ ÀÖ´Â ¶óÀ̺귯¸®¸¦ ¾ÆµÎÀÌ³ë °³¹ß ȯ°æÀÌ ¼³Ä¡µÇ¾î ÀÖ´Â Æú´õÀÇ ¶óÀ̺귯¸® Æú´õ¿¡ ¾ÐÃàÀ» Ç®¾î¼­ º¹»çÇÑ´Ù.


C:\Program Files\Arduino\libraries

º¸ÅëÀÇ °æ¿ì¶ó¸é À§ÀÇ Æú´õ¿¡ º¹»ç¸¦ ÇÑ´Ù.

¾ÆµÎÀÌ³ë °³¹ßÅøÀ» ½ÇÇà½ÃŲ ÈÄ¿¡, [ÆÄÀÏ] – [¿¹Á¦]¸¦ º¸¸é, ¾Æ·¡¿Í °°ÀÌ Ãß°¡ÇÑ [IRremote] ¶óÀ̺귯¸®¿Í ¿¹Á¦¸¦ º¼ ¼ö ÀÖ´Ù.

¸ÕÀú, [IRrecvDump] ¿¹Á¦¸¦ ºÒ·¯¿Í¼­ ½ÇÇèÀ» ÇØ º¸µµ·Ï ÇÏÀÚ..

 

/*

 * IRremote: IRrecvDump - dump details of IR codes with IRrecv

*/

 

#include

 

int RECV_PIN = 2;

 

IRrecv irrecv(RECV_PIN);

 

decode_results results;

 

void setup()

{

  Serial.begin(9600);

 irrecv.enableIRIn() // Start the receiver

}

 

// Dumps out the decode_results structure.

// Call this after IRrecv::decode()

// void * to work around compiler issue

//void dump(void *v) {

//  decode_results *results = (decode_results *)v

void dump(decode_results *results) {

  int count = results->rawlen;

  if (results->decode_type == UNKNOWN) {

    Serial.print("Unknown encoding: ");

  }

  else if (results->decode_type == NEC) {

    Serial.print("Decoded NEC: ");

  }

  else if (results->decode_type == SONY) {

    Serial.print("Decoded SONY: ");

  }

  else if (results->decode_type == RC5) {

    Serial.print("Decoded RC5: ");

  }

  else if (results->decode_type == RC6) {

    Serial.print("Decoded RC6: ");

  }

  else if (results->decode_type == PANASONIC) {      

    Serial.print("Decoded PANASONIC - Address: ");

    Serial.print(results->panasonicAddress,HEX);

    Serial.print(" Value: ");

  }

  else if (results->decode_type == JVC) {

     Serial.print("Decoded JVC: ");

  }

  Serial.print(results->value, HEX);

  Serial.print(" (");

  Serial.print(results->bits, DEC);

  Serial.println(" bits)");

  Serial.print("Raw (");

  Serial.print(count, DEC);

  Serial.print("): ");

 

  for (int i = 0; i < count; i++) {

    if ((i % 2) == 1) {

      Serial.print(results->rawbuf[i]*USECPERTICK, DEC);

    }

    else {

      Serial.print(-(int)results->rawbuf[i]*USECPERTICK, DEC);

    }

    Serial.print(" ");

  }

  Serial.println("");

}

 

 

void loop() {

  if (irrecv.decode(&results)) {

    Serial.println(results.value, HEX);

    dump(&results);

    irrecv.resume(); // Receive the next value

  }

}

 

 

À§ Äڵ尡 ¸®¸ðÄÜ ¼ö½Å µ¥ÀÌÅ͸¦ ´ýÇÁ(Dump)ÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù. ½Ã¸®¾ó Æ÷Æ®¸¦ ÅëÇؼ­ ´ýÇÁ µ¥ÀÌÅ͸¦ Ãâ·ÂÇÏ¿©, ½ÇÁ¦ µ¥ÀÌÅ͸¦ È®ÀÎ ÇÒ ¼ö ÀÖ´Ù.

Àû¿Ü¼± ¼ö½ÅºÎ¸¦ ÇâÇؼ­ ¸®¸ðÄÜ ½ºÀ§Ä¡¸¦ ´©¸£¸é, ¾Æ·¡ ±×¸²°ú °°ÀÌ ´Ù¾çÇÑ Á¤º¸¸¦ Ãâ·ÂÇÏ´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù.

À§ÀÇ »¡°£ ¹Ú½ºÀÇ ³»¿ëÀ» º¸¸é, [ Decode NEC : FFA857 ]À̶ó°í µÇ¾î ÀÖ´Ù. ¶ÇÇÑ, 32bits¶ó°í µ¥ÀÌÅÍ ºñÆ®°¡ Ç¥½ÃµÇ¾î ÀÖ´Ù.

À§¿¡¼­ ¹àÈù °Íó·³, NEC ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ°í ÀÖÀ¸¸ç,FFA857Àº 0x00FFA857·Î, ¾îµå·¹½º 0x00, µ¥ÀÌÅÍ 0xA8ÀÌ´Ù. 0xFF¿Í 0x57Àº °¢°¢ÀÇ ¹ÝÀü µ¥ÀÌÅÍÀÌ´Ù.

¾Æ·¡ÀÇ Raw µ¥ÀÌÅÍ´Â À§¿¡¼­ ¼³¸íÇß´ø ŸÀֿ̹¡ ´ëÇÑ Å¸ÀÌ¸Ó µ¥ÀÌÅÍÀÌ´Ù.

À§ Äڵ忡¼­ Àû»öÀ¸·Î Ç¥½ÃµÈ ºÎºÐÀÌ ÀÌ Äڵ忡¼­ Áß¿äÇÑ ³»¿ëÀ¸·Î °£´ÜÈ÷ ¼³¸íÇØ º¸±â·Î ÇÏÀÚ.

#include

IR ¸®¸ðÄÜÀ» »ç¿ëÇϱâ À§Çؼ­ ¹Ýµå½Ã Ãß°¡ÇØ¾ß µÉ Çì´õ ÆÄÀÏÀÌ´Ù. ±× Àü¿¡ ÷ºÎ ÆÄÀÏÀ» ²À ÇØ´ç Æú´õ¿¡ º¹»ç¸¦ ÇÏ´Â °ÍÀ» ÀØÁö ¸¶½Ã±â¸¦¡¦

int RECV_PIN = 2;

Àû¿Ü¼± ¼ö½Å ¼¾¼­ÀÇ Ãâ·ÂÀÌ ¿¬°áµÇ´Â Æ÷Æ®·Î, »ç¿ëÀÚ ÀÓÀÇ·Î ¿¬°áÀÌ °¡´ÉÇÏ´Ù.

IRrecv irrecv(RECV_PIN);

IRrecv´Â Àû¿Ü¼± ¸®¸ðÄÜ »ç¿ëÀ» À§ÇÑ Å¬·¡½º À̸§ÀÌ´Ù. Á¤ÀÇµÈ Å¬·¡½º¸¦ ÀÌ¿ëÇؼ­ Àû¿Ü¼± ¸®¸ðÄÜ ¼ö½ÅÀ» ó¸® ÇÒ ¼ö ÀÖ´Ù.

decode_results results;

¸®¸ðÄÜ ¼ö½Å µ¥ÀÌÅÍÀÇ µðÄÚµù °á°ú¸¦ ó¸®Çϴ Ŭ·¡½ºÀÌ´Ù. µðÄÚµù µÈ µ¥ÀÌÅÍÀÇ ÇÁ·ÎÅäÄÝ Å¸ÀÔ, µðÄÚµù µ¥ÀÌÅÍ, ºñÆ® ¼ö, raw µ¥ÀÌÅÍ, raw µ¥ÀÌÅÍ ±æÀÌ µîÀ» ó¸®ÇÑ´Ù.

irrecv.enableIRIn();

Àû¿Ü¼± ¸®¸ðÄÜÀÇ ÀÔ·ÂÀ» ½ÃÀÛÇÏ´Â ÇÔ¼öÀÌ´Ù. setup() ÇÔ¼ö ¾È¿¡¼­ »ç¿ëÀ» ÇÏ¸é µÈ´Ù.

irrecv.decode(&results)

ÀԷµǴ ¸®¸ðÄÜ µ¥ÀÌÅ͸¦ µðÄÚµùÇÑ´Ù.

irrecv.resume();

µðÄÚµùÀÌ Á¾·áµÈ ÈÄ ´Ù½Ã ÀÔ·ÂÀ» ¹Þ±â À§ÇÑ ¼³Á¤À» ÃʱâÈ­ ÇÑ´Ù.

À§ Äڵ带 õõÈ÷ º¸¸é, ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö¿¡ ´ëÇØ ¾Ë ¼ö ÀÖÀ¸¸®¶ó »ý°¢µÈ´Ù. ´ÙÀ½ °­Á¿¡¼­ ¿¹Á¦¸¦ ÅëÇؼ­ ¾Ë¾Æ º¸µµ·Ï ÇÏÀÚ.


http://blog.naver.com/rnc_ohm

ºñ¹Ð¹øÈ£ È®ÀÎ ´Ý±â
name password
  Content name date hits
[¾ÆµÎÀ̳ë] 9. Àû¿Ü¼± ¸®¸ðÄÜ  
2014/05/15 15226


Copyright ¨Ï µµ¼­ÃâÆÇ ¿È»ç All Rights Reserved. ¢Ï : 02-776-4868 ,£Æ: 02-779-6757
»óÈ£¸í : ¿È»ç(OHM»ç) »ç¾÷Àå¼ÒÀçÁö : ¼­¿ïƯº°½Ã ¿µµîÆ÷±¸ ´ë¸²·Î170-1, 1Ãþ(´ë¸²µ¿)
»ç¾÷ÀÚµî·Ï¹øÈ£ : 416-18-31168 [»ç¾÷ÀÚÁ¤º¸È®ÀÎ] Åë½ÅÆǸž÷½Å°í¹øÈ£ : Á¦2023-¼­¿ï¿ë»ê-1034È£
´ëÇ¥ : À̹ÎÈñ °³ÀÎÁ¤º¸ º¸È£ Ã¥ÀÓÀÚ : Á¤È«±â