Οθόνη - GauravMall/Customer-Assistant GitHub Wiki

Η Οθόνη, η οποία δυστυχώς δεν ήταν αφής, την χρησιμοποιήσα για να παρουσιάζω κάποες πληροφορίες, όπως που βρίσκεται το ρομπότ, για εφέ, όπως για να δείχνω τα "μάτια" του ρομπότ. Άρα, η οθόνη απλώς χρησιμοποίηθηκε για να δείχνει το "WELCOME", το "Loading", τα μάτια του ρομπότ και, σε περίπτωση που ο πελάτης ζητήσει το ρομπότ να τον πάει κάπου μπορεί να δείξει τον χάρτη μαζί και το ρομπότ που θα συμβολίζεται με κόκκινο.

TFT LCD Display

Ο χάρτης θα εικονίζεται, αφού η εξαγωγή αναλυθεί στον προγραμματισμό.

  void drawMap(MCUFRIEND_kbv tft, String tokens[]) {
       int i = 1;

       while (i < tokensLength / 2 - 1) {
          int x1;
          int y1;
          int x2;
          int y2;

          x1 = tokens[i * 7 - 7].toInt();
          y1 = tokens[i * 7 - 6].toInt();
          x2 = tokens[i * 7 - 5].toInt();
          y2 = tokens[i * 7 - 4].toInt();

          for (uint16_t a = 0; a < 5; a++) {
             tft.drawLine(x1 + 50 + a, y1 + 50, x2 + 50 + a, y2 + 50, WHITE);
          }

          for (uint16_t a = 0; a < 5; a++) {
             tft.drawLine(x1 + 50, y1 + 50 + a, x2 + 50, y2 + 50 + a, WHITE);
          }

          i++;
       }
   }