µµ¼­(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. 12. 08 (10:27)
Á¦¸ñ[¾ÆµÎÀ̳ë ÀÀ¿ë] 4. GPS ½¯µå - 2
ÀÛ¼ºÀÚohmsa Á¶È¸ : 9917

4. GPS ½¯µå(Shield) – 2

 

À̹ø °­Á¿¡¼­´Â GPS ½¯µå¸¦ ÀÌ¿ëÇÑ °£´ÜÇÑ GPS ½Ã°è¸¦ ¸¸µé¾î º¸±â·Î ÇÑ´Ù. GPS ½ÅÈ£¸¦ µðÄÚµùÇÏ¸é ³¯Â¥¿Í ½Ã°£¿¡ ´ëÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ÀÌ Á¤º¸¸¦ ÀÌ¿ëÇؼ­ ½Ã°£À» ¸ÂÃâ ÇÊ¿ä°¡ ¾ø´Â GPS ½Ã°è¸¦ ¸¸µé ¼ö°¡ ÀÖ´Ù.

½Ã°£ Á¤º¸´Â LCD¿¡ Ãâ·ÂÀ» Çϸç, Çѱ¹ÀÇ °æ¿ì GPS¿¡¼­ ¾ò´Â ½Ã°£ Á¤º¸¿¡ +9½Ã°£À» ÇØ¾ß Çϱ⠶§¹®¿¡ ½Ã°£¿¡ ´ëÇÑ º¸Á¤À» ÇÑ ÈÄ¿¡ Ãâ·ÂÇÏ°í, ³¯Â¥ º¸Á¤Àº Á¶±Ý º¹ÀâÇϱ⠶§¹®¿¡ À̹ø¿¡´Â ´Ù·çÁö ¾Ê±â·Î ÇÑ´Ù.

 

Àü °­Á¿¡¼­¿Í °°ÀÌ ¾ÆµÎÀ̳ë¿Í GPS ½¯µå´Â D3, D4 Æ÷Æ®¸¦ ÀÌ¿ëÇؼ­ GPS Á¤º¸¸¦ ¾ò±â·Î Çϸç, LCD°¡ ¿¬°áµÇ´Â Æ÷Æ®´Â ´ÙÀ½°ú °°ÀÌ ±¸¼ºÇÑ´Ù.

 



 

±âÃÊ °­Á¿¡¼­ ´Ù·ð´ø 12°­ÁÂÀÇ LCD »ç¿ë¹ý°ú ÀÌÀü °­ÁÂÀÇ TinyGPS¶óÀ̺귯¸® ¿¹Á¦¸¦ Á¶±Ý ¼öÁ¤Çؼ­ °£´ÜÇÑ Äڵ带 ÀÛ¼ºÇØ º¸¾Ò´Ù.

 

#include

 

#include

 

#include

 

LiquidCrystal lcd(12, 11, 8, 7, 6, 5);

TinyGPS gps;

SoftwareSerial nss(3, 4);

 

static bool feedgps();

static void print_date(TinyGPS &gps);

 

void setup()

{

  nss.begin(9600);

 

  lcd.begin(16, 2);

  lcd.setCursor(0, 0);

  lcd.print("  [ GPS Clock ]");

}

 

void loop()

{

  bool newdata = false;

  unsigned long start = millis();

 

  // Every second we print an update

  while (millis() - start < 1000)

  {

    if (feedgps())

      newdata = true;

  }

 

  print_date(gps);

}

 

static void print_date(TinyGPS &gps)

{

  int year;

  byte month, day, hour, minute, second, hundredths;

  unsigned long age;

  gps.crack_datetime(&year, &month, &day, &hour, &minute, &second, &hundredths, &age);

 

  hour += 9; // GMT +9 : Korea time

 

  if(hour > 24) hour -= 24;

  if(hour == 24) hour = 0;

 

  if (age == TinyGPS::GPS_INVALID_AGE){

    lcd.setCursor(0, 1);

    lcd.print("-----------------");

  }

  else

  {

    char sz[32];

    if(hour >= 12)

        sprintf(sz, "   PM %02d:%02d:%02d   ",  hour-12, minute, second);

    else

        sprintf(sz, "   AM %02d:%02d:%02d   ",  hour, minute, second);

 

   

    lcd.setCursor(0, 1);

    lcd.print(sz);

  }

 

 // feedgps();

}

 

static bool feedgps()

{

  while (nss.available())

  {

    if (gps.encode(nss.read()))

      return true;

  }

  return false;

}

 

 

À§ ÄÚµå´Â TinyGPSÀÇ ¿¹Á¦¿¡¼­ ºÒÇÊ¿äÇÑ ÇÔ¼ö´Â »èÁ¦ÇÏ°í, print_date() ÇÔ¼ö¸¸ ÀÌ¿ëÇϱâ·Î ÇÑ´Ù.

crack_datetime() ÇÔ¼ö¿¡¼­ ¾ò¾îÁø ½Ã°£ Á¤º¸¸¦ Çѱ¹ ½Ã°£¿¡ ¸Â°Ô º¸Á¤À» ÇÑ ÈÄ¿¡, ½Ã°£À» LCD¿¡ Ãâ·ÂÇß´Ù. ¿©±â¼­ ½Ã°£¸¸ Ç¥½ÃÇÑ ÀÌÀ¯´Â ³¯Â¥ º¸Á¤Àº Á¶±Ý º¹ÀâÇÑ ºÎºÐÀÌ Àֱ⠶§¹®¿¡, °£´ÜÈ÷ ½Ã°£¸¸ Ç¥½ÃÇß´Ù.

 

LiquidCrystal lcd(12, 11, 8, 7, 6, 5);

 

LCD ÃʱâÈ­ ºÎºÐÀÇ ÇÉ ¿¬°áÀ» È®ÀÎ ÇÑ ÈÄ¿¡, print_date() ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© ½Ã°£À» ¾ò´Â´Ù.

 

           gps.crack_datetime(&year, &month, &day, &hour, &minute, &second, &hundredths, &age);

 

ÄÄÆÄÀÏ ÈÄ¿¡ ¾÷·Îµù ÇØ º¸¸é, ¸ÚÁø(?) GPS ½Ã°è°¡ µ¿ÀÛÇÏ´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

óÀ½ Àǵµ´Â ³¯Â¥¿Í ½Ã°£ÀÌ Ç¥½Ã°¡ µÇ´Â ½Ã°è¸¦ ¸¸µé·Á°í ÇßÁö¸¸, ½Ã°£À» º¸Á¤ÇÏ´Â ºÎºÐ¿¡¼­ ³¯

Â¥ º¸Á¤ÀÌ »ý°¢º¸´Ù º¹ÀâÇÏ°Ô ÄÚµùÀ» ÇØ¾ß µÅ¼­ ½Ã°£¸¸ ÇÏ°Ô µÇ¾úÁö¸¸, ±âȸ°¡ µÇ¸é ½Ã°£À» ¸ÂÃâ

ÇÊ¿ä°¡ ¾ø´Â GPS ½Ã°è¸¦ ¸¸µé¾î¼­ °ø°³¸¦ ÇÏ°Ú´Ù.

 

 

ºñ¹Ð¹øÈ£ È®ÀÎ ´Ý±â
name password
  Content name date hits
[¾ÆµÎÀ̳ë ÀÀ¿ë] 4. GPS ½¯µå - 2  
2014/12/08 9917


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