18-10-2018, 23:10
Ktoś kiedyś miał taki problem na elektrodzie i miał w rozwiązaniu pokazane delay(900). Na początek wywal wszystko i zobacz czy program po resecie wybudza modem. Potem sobie układaj resztę kodu.
Jak nie pomoże przyjrzyj się płytce, co zwiera przycisk, do czego jest podłączony pin A5, czy jest tam tranzystor i jaki. Jeśli masz miernik to taki sekundowy impuls jesteś w stanie zmierzyć, najlepszy byłby do analizy oscyloskop.
Jeśli ktoś połączył pin A5 i przycisk, to być może impuls musi być odwrotny. Jeśli ktoś by zrobił taką głupotkę to trzeba pin ustawiać jako wyjście tylko na czas wybudzenia i potem natychmiast przełączać na wejście, by przyciskiem nie zwierać wysterowanego pinu na HIGH do masy.
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);
digitalWrite(A5,HIGH);
[size=small][font=Monaco, Consolas, Courier, monospace] delay(900);[/font][/size]
digitalWrite(A5,LOW);
Serial.begin(9600);
mySerial.begin(9600);
delay(200);
}
void loop()
{
}
Jeśli ktoś połączył pin A5 i przycisk, to być może impuls musi być odwrotny. Jeśli ktoś by zrobił taką głupotkę to trzeba pin ustawiać jako wyjście tylko na czas wybudzenia i potem natychmiast przełączać na wejście, by przyciskiem nie zwierać wysterowanego pinu na HIGH do masy.
Miło być decenianym https://buycoffee.to/kaczakat