saftilki
Üye
- Katılım
- 3 Kas 2009
- Mesajlar
- 652
- Puanları
- 31
- Yaş
- 45
merhaba:
elimde 1 adet uno r3
1 adet gps
1 adet sd okuyucu modül
1 adet 16x2 lcd backlight mevcut
aslında 2 adet arduino ile sistemi kurdum ama alınan datalar birbiriyle örtüşmüyor
uno r3 e sd cart ve gps bağladım, nano ya lcd ve gps bağladım, sırf data farkı olmasın diye gps yi ortak kullandım rx tx paralel,
ancak şimdi tek kalemde toplamam lazım, ancak uno r3 e hem lcd hem sd data save kodlarını sığdıramadım
sığdırsamda çalıştıramadım bu linkteki maxsikech yada minskech yahut neogps adlı projede saat tarih km olmayacak
yalnız lat lon yükseklik alınan uydu sayısı ve hdop değerini kaydedecek
http://acoptex.com/project/261/basi...uJ6CY2xCHA3RG2A#sthash.huBBlDrm.RnCEvRf1.dpbs
bu kodlarda nano ya yüklediklerim, displayı beşe böldüm, buraya kadarda yabancı uyruklu birinden yardım alarak getirebildim
uno r3 e sığmasza mega clon alırım 16x4 lcd almayıda düşünebilirim
yardım bekliyorum, face arduino gruplarında binlerce kişi var kimse yardım etmiyor
elimde 1 adet uno r3
1 adet gps
1 adet sd okuyucu modül
1 adet 16x2 lcd backlight mevcut
aslında 2 adet arduino ile sistemi kurdum ama alınan datalar birbiriyle örtüşmüyor
uno r3 e sd cart ve gps bağladım, nano ya lcd ve gps bağladım, sırf data farkı olmasın diye gps yi ortak kullandım rx tx paralel,
ancak şimdi tek kalemde toplamam lazım, ancak uno r3 e hem lcd hem sd data save kodlarını sığdıramadım
sığdırsamda çalıştıramadım bu linkteki maxsikech yada minskech yahut neogps adlı projede saat tarih km olmayacak
yalnız lat lon yükseklik alınan uydu sayısı ve hdop değerini kaydedecek
http://acoptex.com/project/261/basi...uJ6CY2xCHA3RG2A#sthash.huBBlDrm.RnCEvRf1.dpbs
bu kodlarda nano ya yüklediklerim, displayı beşe böldüm, buraya kadarda yabancı uyruklu birinden yardım alarak getirebildim
uno r3 e sığmasza mega clon alırım 16x4 lcd almayıda düşünebilirim
yardım bekliyorum, face arduino gruplarında binlerce kişi var kimse yardım etmiyor
Kod:
#include <LiquidCrystal_I2C.h>
#include <TinyGPS++.h>
#include <SoftwareSerial.h>
#include <Wire.h>
static const int RXPin = 2, TXPin = 3;
static const uint32_t GPSBaud = 9600;
LiquidCrystal_I2C lcd(0x27,16,2);
TinyGPSPlus gps;
SoftwareSerial ss(RXPin, TXPin);
void setup()
{
// Serial.begin(115200);
ss.begin(GPSBaud);
lcd.begin();
lcd.backlight();
}
void loop()
{
while (ss.available() > 0)
if (gps.encode(ss.read()))
if (gps.altitude.isUpdated())
if (gps.satellites.isUpdated())
if (gps.hdop.isUpdated())
displayInfo();
if (millis() > 3000 && gps.charsProcessed() < 1)
{
while(true);
}
}
void displayInfo()
{
Serial.println();
lcd.setCursor(9,0);
lcd.print(" "+String(gps.satellites.value()));
lcd.setCursor(12,0);
lcd.print(" "+String(gps.hdop.value()));
lcd.setCursor(9,1);
lcd.print(" "+String(gps.altitude.meters()));
lcd.setCursor(0,0);
lcd.print(" "+String(gps.location.lat(),5));
lcd.setCursor(0,1);
lcd.print(" "+String(gps.location.lng(),5));
}
Moderatör tarafında düzenlendi: