domingo, 25 de septiembre de 2022

medidor de velocidad Km/h arduino y un GPS NEO 6m @PCBWay

codigo

#include <SoftwareSerial.h>
#include <TinyGPS++.h>
#define rxPin 12
#define txPin 11
SoftwareSerial neogps(rxPin,txPin);

TinyGPSPlus gps;
int pulso = 2;
void setup()
{
  Serial.begin(9600);
  neogps.begin(9600);
  pinMode(pulso,OUTPUT);      
  Serial.println("Velocimetro");
  delay(3000);
}

void loop() {
   
  boolean newData = false;
  for (unsigned long start = millis(); millis() - start < 1000;)
  {
    while (neogps.available())
    {
      if (gps.encode(neogps.read()))
      {
        newData = true;
      }
    }
  }

  //If newData is true
  if(newData == true)
  {
    newData = false;
    print_speed();
  }
  else
  {
    Serial.print("No hay datos");
   
  }  
 
}

void print_speed()
{
       
  if (gps.location.isValid() == 1)
  {
     
    Serial.print(gps.speed.kmph());
    //Serial.println("km/h");
  //  Serial.print("SAT:");
   // Serial.println(gps.satellites.value());
   // Serial.print("ALT:");
   // Serial.println(gps.altitude.meters(), 0);

   
  }

}

No hay comentarios: