รหัสสินค้า | AS20040 |
หมวดหมู่ | Receiver/RTK/Timing |
ราคา | 2,080.00 บาท |
สถานะสินค้า | พร้อมส่ง |
จำนวน | ชิ้น |
Note: The shield does not come with headers installed
/****************************************************************************** TinyGPSPlus_GPS_Shield.ino TinyGPS++ Library Example for the SparkFun GPS Logger Shield By Jim Lindblom @ SparkFun Electronics February 9, 2016 https://github.com/sparkfun/GPS_Shield This example uses SoftwareSerial to communicate with the GPS module on pins 8 and 9. It uses the TinyGPS++ library to parse the NMEA strings sent by the GPS module, and prints interesting GPS information to the serial monitor. After uploading the code, open your serial monitor, set it to 9600 baud, and watch for latitude, longitude, altitude, course, speed, date, time, and the number of visible satellites. Resources: TinyGPS++ Library - https://github.com/mikalhart/TinyGPSPlus/releases SoftwareSerial Library Development/hardware environment specifics: Arduino IDE 1.6.7 GPS Logger Shield v2.0 - Make sure the UART switch is set to SW-UART Arduino Uno, RedBoard, Pro, Mega, etc. ******************************************************************************/ #include <TinyGPS++.h> // Include the TinyGPS++ library TinyGPSPlus tinyGPS; // Create a TinyGPSPlus object #define GPS_BAUD 9600 // GPS module baud rate. GP3906 defaults to 9600. // If you're using an Arduino Uno, Mega, RedBoard, or any board that uses the // 0/1 UART for programming/Serial monitor-ing, use SoftwareSerial: #include <SoftwareSerial.h> #define ARDUINO_GPS_RX 9 // GPS TX, Arduino RX pin #define ARDUINO_GPS_TX 8 // GPS RX, Arduino TX pin SoftwareSerial ssGPS(ARDUINO_GPS_TX, ARDUINO_GPS_RX); // Create a SoftwareSerial // Set gpsPort to either ssGPS if using SoftwareSerial or Serial1 if using an // Arduino with a dedicated hardware serial port #define gpsPort ssGPS // Alternatively, use Serial1 on the Leonardo // Define the serial monitor port. On the Uno, Mega, and Leonardo this is 'Serial' // on other boards this may be 'SerialUSB' #define SerialMonitor Serial void setup() { SerialMonitor.begin(9600); gpsPort.begin(GPS_BAUD); } void loop() { // print position, altitude, speed, time/date, and satellites: printGPSInfo(); // "Smart delay" looks for GPS data while the Arduino's not doing anything else smartDelay(1000); } void printGPSInfo() { // Print latitude, longitude, altitude in feet, course, speed, date, time, // and the number of visible satellites. SerialMonitor.print("Lat: "); SerialMonitor.println(tinyGPS.location.lat(), 6); SerialMonitor.print("Long: "); SerialMonitor.println(tinyGPS.location.lng(), 6); SerialMonitor.print("Alt: "); SerialMonitor.println(tinyGPS.altitude.feet()); SerialMonitor.print("Course: "); SerialMonitor.println(tinyGPS.course.deg()); SerialMonitor.print("Speed: "); SerialMonitor.println(tinyGPS.speed.mph()); SerialMonitor.print("Date: "); printDate(); SerialMonitor.print("Time: "); printTime(); SerialMonitor.print("Sats: "); SerialMonitor.println(tinyGPS.satellites.value()); SerialMonitor.println(); } // This custom version of delay() ensures that the tinyGPS object // is being "fed". From the TinyGPS++ examples. static void smartDelay(unsigned long ms) { unsigned long start = millis(); do { // If data has come in from the GPS module while (gpsPort.available()) tinyGPS.encode(gpsPort.read()); // Send it to the encode function // tinyGPS.encode(char) continues to "load" the tinGPS object with new // data coming in from the GPS module. As full NMEA strings begin to come in // the tinyGPS library will be able to start parsing them for pertinent info } while (millis() - start < ms); } // printDate() formats the date into dd/mm/yy. void printDate() { SerialMonitor.print(tinyGPS.date.day()); SerialMonitor.print("/"); SerialMonitor.print(tinyGPS.date.month()); SerialMonitor.print("/"); SerialMonitor.println(tinyGPS.date.year()); } // printTime() formats the time into "hh:mm:ss", and prints leading 0's // where they're called for. void printTime() { SerialMonitor.print(tinyGPS.time.hour()); SerialMonitor.print(":"); if (tinyGPS.time.minute() < 10) SerialMonitor.print('0'); SerialMonitor.print(tinyGPS.time.minute()); SerialMonitor.print(":"); if (tinyGPS.time.second() < 10) SerialMonitor.print('0'); SerialMonitor.println(tinyGPS.time.second()); }
ชำระเงินค่าสินค้าโดยการโอนเงินเข้าบัญชีธนาคาร KBANK, SCB, BBL,TMB
กรุณาเก็บหลักฐานการโอนเงินของท่านไว้เพื่อแจ้งการชำระเงินด้วยค่ะ
ท่านสามารถแจ้งการชำระเงินผ่านระบบอัตโนมัติได้โดย Click Link ข้างล่างค่ะ
https://www.arduitronics.com/informpayment
หน้าที่เข้าชม | 15,375,832 ครั้ง |
ผู้ชมทั้งหมด | 5,878,910 ครั้ง |
เปิดร้าน | 21 พ.ค. 2556 |
ร้านค้าอัพเดท | 6 ก.ย. 2568 |