Arduino gps + sd cart + 16x2 lcd backlight

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
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:

Forum istatistikleri

Konular
128,132
Mesajlar
915,299
Kullanıcılar
449,847
Son üye
AhmetK06

Yeni konular

Geri
Üst