Arduino gps + sd cart + 16x2 lcd backlight

saftilki

Üye
Katılım
3 Kas 2009
Mesajlar
420
Puanları
3
Yaş
40
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/basics-project-053c-neo-6m-gy-gps6mv2-gps-module-sd-card-module-at-lex-c/?fbclid=IwAR2GLnW_9mh1cSVtQcwHLe9DGLbyP1gcKqsylqXio0LPuJ6CY2xCHA3RG2A#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:
Konu Sah
saftilki

saftilki

Üye
Katılım
3 Kas 2009
Mesajlar
420
Puanları
3
Yaş
40
Arduino ya pek rağbet yok sanırım
 

Sponsor Bağlantı

Forum istatistikleri

Konular
105,544
Mesajlar
743,353
Kullanıcılar
392,304
Son üye
Elif Şahin

Yeni konular

Üst