18-10-2018, 22:01
Poniżej zamieszczam zdjęcia podłączenia modułu oraz kod. Arduino podłączam zasilaczem sieciowym. Przy wzbudzeniu przyciskiem wszystko działa prawidłowo co jest sygnalizowane mruganiem jednej z diód na module waveshare, wzbudzenie programowe niestety się nie powiodło, próbowałem różnych czasów ale bez efektu.
Kod:
#include <TinyGPS++.h>
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
TinyGPSPlus gps;
float longitude = 0; //długość
float latitude = 0; //szerokość
String text = "";
void setup()
{
pinMode(A5,OUTPUT);
digitalWrite(A5,LOW);
Serial.begin(9600);
mySerial.begin(9600);
delay(200);
}
void loop()
{
if (Serial.available() > 0) {
text = Serial.readStringUntil('\n');
}
if (text == "gps") {
digitalWrite(A5,HIGH);
delay(3500);
digitalWrite(A5,LOW);
Serial.println("GPS Mode, waiting for fix");
text="";
getCoordinates();
}
}