Neo-6M GPS在Arduino Nano上未返回任何值

Neo-6M GPS在Arduino Nano上未返回任何值,arduino,gps,Arduino,Gps,我最近为我的Arduino Nano购买了一个GPS模块。GPS没有接收到任何卫星。我已经检查了我的代码和线路,看不到任何可能影响它的东西。有时,当代码第一次运行时,它会发送一个混乱的NMEA代码,但会停止。我的代码如下 #include <Arduino.h> #include <Adafruit_BMP085.h> #include <Wire.h> #include <SoftwareSerial.h> #include <TinyGP

我最近为我的Arduino Nano购买了一个GPS模块。GPS没有接收到任何卫星。我已经检查了我的代码和线路,看不到任何可能影响它的东西。有时,当代码第一次运行时,它会发送一个混乱的NMEA代码,但会停止。我的代码如下

#include <Arduino.h>
#include <Adafruit_BMP085.h>
#include <Wire.h>
#include <SoftwareSerial.h>
#include <TinyGPS++.h>
#include "AltSoftSerial.h"



Adafruit_BMP085 bmp;
AltSoftSerial ss;
TinyGPSPlus gps;
float lat = 10;
float lon = 10;

void setup() {
  Serial.begin(9600);
  bmp.begin();
  ss.begin(9600);
} 

void loop() {
  Serial.print("Pressure:");
  Serial.print(bmp.readPressure());
  Serial.println(" ");
  Serial.print("Temp:");
  Serial.print(bmp.readTemperature());
  Serial.println("C* , ");
  gps.encode(ss.read());
  if (ss.available() > 0){
    Serial.print("Latitude= "); 
    Serial.print(gps.location.lat());
    Serial.print(" Longitude= "); 
    Serial.println(gps.location.lng());
    Serial.print("GPS Height:");
    Serial.println(gps.altitude.meters());
    Serial.print("Number of Sattilites:");
    Serial.println(gps.satellites.value());
    Serial.print("Date:");
    Serial.println(gps.date.day() + "/" + gps.date.month());
  }

  delay(3000);
}

谢谢

谢谢,好像已经修好了。我看的所有教程都使用delay(),所以我认为这不会影响它

谢谢,这似乎已经解决了它。我看的所有教程都使用delay(),因此我认为它不会影响它

延迟(3000)可能会导致后台进程(如管理GPS)无法运行,从而导致问题。那只是猜测。请参阅以了解如何避免代码中的长延迟()调用。延迟(3000)可能会导致后台进程(如管理GPS)无法运行,从而导致问题。那只是猜测。请参阅,了解如何在代码中避免长延迟()调用。
Pressure:100397 
Temp:30.10C* ,
Latitude= 0.00 Longitude= 0.00
GPS Height:0.00
Number of Sattilites:0
Date:/
Pressure:100396 
Temp:30.10C* ,
Latitude= 0.00 Longitude= 0.00
GPS Height:0.00
Number of Sattilites:0
Date:/