LAMPIRAN 1
Program pada Muatan
#include <TinyGPS++.h> #include <SoftwareSerial.h>
static const int RXPin = 4, TXPin = 3; static const uint32_t GPSBaud = 4800; TinyGPSPlus gps;
SoftwareSerial ss(RXPin, TXPin); void setup()
if (millis() > 10000 && gps.charsProcessed() < 100) {
if (gps.time.minute() < 10) Serial.print(F("0"));
Serial.print(gps.time.minute()); Serial.print(F(":"));
if (gps.time.second() < 10) Serial.print(F("0")); Serial.print(gps.time.second());
Serial.println(); delay(500);
}
LAMPIRAN 2 Program pada Pengamat #include <TinyGPS++.h>
#include<Servo.h>
float nilai_latitude_pengamat= 3.561178; float nilai_longitude_pengamat= 98.653854; Servo myservo;
float latitude,longitude,a,float_latitude,float_longitude; long tanggal,waktu;
int azimuth;
static char out_latitude[15]; static char out_longitude[15]; TinyGPSPlus gps;
void setup() {
Serial.begin(115200); myservo.attach(2); }
Int az=gps.courseTo(nilai_latitude_pengamat,nilai_longitude_pengamat, float_ latitude float_longitude);
if(0<az<=90) {
azimuth = (90-(az)); }
else {
azimuth = 270+(180-(az)); }
Serial.println(azimuth); Serial.print("Bearing AZ : "); Serial.println(az);
Serial.println(); delay(1000);
myservo.write(azimuth); delay(1000);
}