Проблема с программированием, НУЖНА ПОМОЩЬ!!!!

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Valeriy, 4 дек 2017.

Метки:
  1. Valeriy

    Valeriy Нуб

    Привет амперчане, у меня вот какая проблема, мне необходимо присвоить GPS координаты переменным X и Y, но компилятор мне почему-то выдает ошибку, что не объявлены переменные latittudeBase60 и longtittudeBase60(скрипт ниже). Пожалуйста помогите мне подправить программу, т.к. я в програмировании не на столько силен(((

    #include <TroykaGPS.h>
    #include <LiquidCrystal.h>
    GPS gps(Serial1);
    #define MAX_SIZE_MASS 16
    double x = latitudeBase60[MAX_SIZE_MASS];
    double y = longitudeBase60[MAX_SIZE_MASS];
    LiquidCrystal lcd(4, 5, 10, 11, 12, 13);
    void setup() {
    Serial1.begin(115200);
    lcd.begin(16, 2);
    x = gps.getLatitudeBase60(latitudeBase60, MAX_SIZE_MASS);
    y = gps.getLongitudeBase60(longitudeBase60, MAX_SIZE_MASS);
    }

    void loop() {
    if (gps.available())
    {
    gps.readParsing();
    switch(gps.getState())
    if ( x < 55.654697)
    {
    if ( x > 55.640342)
    {
    if (y < 37.373249)
    {
    if (y > 37.326339)
    {
    lcd.clear();
    lcd.setCursor(1.0);
    lcd.print("SPD LIMIT 60km/h");
    }
    }
    }
    }
    }
    }
     
  2. Эээ, алгоритм я понял, не знаю чё там с гпс. Мне кажется ошибка в рядках 5 и 6. Вы объявляете х и у и приравниваете их этим вашим base, а не объявляете base. Возможно я не прав, ибо не работал с этой библиотекой
     
  3. b707

    b707 Гуру

    Компилятор говорит правильно, эти переменные не обьявлены.
    В строках 5 и 6 вы обьявляете переменные x и y. а не latittudeBase60 и longtittudeBase60. И потом приравниваете х и у массивам latittudeBase60 и longtittudeBase60. что само по себе неверно
    Посмотрите пример к библиотеке TroykaGPS.h - вы ей неправильно пользуетесь, у вас весь скетч неверный и работать не будет, даже когда вы обьявите эти две переменные. Например, метод gps.getLatitudeBase60 выдает широту в виде строки, а вы ее присваиваете переменной x типа double... то же самое с долготой...
     
    БАРМАТОГРАФ нравится это.