Konsola#

Wstęp#

Konsola VEXcode V5 jest wyświetlana w oknie Monitora w VEXcode. Dane wyjściowe konsoli mogą wyświetlać tekst, liczby i wartości zmiennych podczas działania projektu.

Podczas korzystania z programu VS Code, tekstowe dane wyjściowe konsoli pojawiają się w terminalu zamiast konsoli VEXcode.

Uwaga: Podczas korzystania z konsoli VEXcode należy nawiązać połączenie z portem szeregowym konsoli, aby móc drukować jakiekolwiek dane wyjściowe na konsoli.

Poniżej znajduje się lista wszystkich funkcji:

Akcja — Tekst wyjściowy.

  • printf — Wyświetla tekst, liczby lub wartości zmiennych w konsoli lub terminalu.

Działanie#

printf#

printf wyświetla tekst, liczby lub wartości zmiennych w konsoli. W VS Code, printf wyświetla dane wyjściowe w terminalu.

W C++ funkcja printf printf używa ciągu formatującego. Ciąg formatujący to tekst w cudzysłowie. Może on zawierać zwykły tekst, sekwencje sterujące oraz specyfikatory formatu, które wstawiają wartości z projektu, takie jak wynik, timer lub odczyt czujnika. Więcej informacji na temat specyfikatorów formatu można znaleźć na stronie Formatowanie ciągu.

Domyślnie polecenie printf nie powoduje automatycznego przejścia do następnego wiersza. Dodaj \n, co oznacza nowy wiersz, jeśli chcesz aby kolejna wartość drukowana zaczynała się od nowego wiersza.

Usage:
printf(value);

Parametr

Typ

Opis

value

const char*

Tekst, ciąg formatujący lub sekwencja kontrolna do wyświetlenia w konsoli lub terminalu.

Wartość zwracana:
Ta funkcja nie zwraca wartości.

// Display a message in the Console
printf("Hello, robot!\n");

Konsola VEXcode z widoczną konsolą i tekstem „Witaj, robocie!”.

// Display two messages on separate lines
printf("Hello, robot!\n");
printf("This prints on the next line.\n");

Konsola VEXcode z widoczną konsolą i tekstem „Witaj, robocie!” wyświetlanym w pierwszym wierszu oraz napisem „To zostanie wydrukowane w następnym wierszu” w wierszu poniżej.

// Display two messages on the same line
printf("Hello, ");
printf("robot!\n");

Konsola VEXcode z widoczną konsolą i tekstem „Witaj, robocie!”.

// Display a number with two decimal places
printf("%.2f\n", 1.0 / 3.0);

Konsola VEXcode, pokazująca konsolę i wyświetlony tekst „0.33”.

Sekwencje sterujące#

Sekwencje sterujące to krótkie kody, które można wydrukować za pomocą poleceń printf , aby zmienić sposób wyświetlania tekstu w konsoli.

Sekwencje sterujące są przydatne, gdy chcesz zmienić kolor tekstu lub wyczyścić konsolę bezpośrednio w poleceniu printf .

Aby zmienić kolor tekstu, wyświetl \033 , a następnie kod koloru. Na początku projektu kolor tekstu konsoli jest ustawiony na niebieski.

Kolor

Sekwencja sterowania

Czarny

\033[30m

Czerwony

\033[31m

Zielony

\033[32m

Żółty

\033[33m

Niebieski

\033[34m

Fioletowy

\033[35m

Cyjan

\033[36m

Biały

\033[37m

Pomarańczowy

\033[91m

Przezroczysty

\033[97m

// Print text in different colors
printf("Default text color\n");
printf("\033[31m");
printf("Red text color\n");

Konsola VEXcode z widoczną konsolą i niebieskim tekstem „Domyślny kolor tekstu” wyświetlonym w pierwszym wierszu oraz czerwonym tekstem „Czerwony kolor tekstu” wyświetlonym w drugim wierszu.

Wyczyść konsolę#

Język C++ nie posiada osobnej funkcji konsoli do czyszczenia wszystkich wierszy. Aby wyczyścić konsolę, należy wydrukować sekwencję kontrolną \033[2J z printf.

Spowoduje to wyczyszczenie wszystkich wierszy z konsoli i przeniesienie kursora z powrotem do wiersza 1.

// Clear the Console after two seconds
printf("VEXcode\n");
wait(2, seconds);
printf("\033[2J");