logo

Arduino Serial.print ( )

Serial.print ( ) w Arduino drukuje dane do portu szeregowego. Wydrukowane dane są przechowywane w formacie ASCII (American Standard Code for Information Interchange), który jest tekstem czytelnym dla człowieka.

Każda cyfra liczby jest drukowana przy użyciu znaków ASCII.

Wydrukowane dane będą widoczne w pliku monitor szeregowy , który znajduje się w prawym rogu paska narzędzi.

Funkcja Serial.print() jest zadeklarowana w dwóch formatach, które przedstawiono poniżej:

  • wydrukuj (wartość)
  • print(wartość, format)

Uwaga: w Serial.print( ) S musi być zapisane wielkimi literami.

Arduino Serial.print ( )

Gdzie,

rok na kwartały

seryjny : Oznacza obiekt portu szeregowego.

wydrukować : Funkcja print ( ) zwraca określoną liczbę zapisanych bajtów.

wartość : Oznacza wartość do wydrukowania, która obejmuje dowolną wartość typu danych.

format : Składa się z podstawy liczbowej, takiej jak OCT (ósemkowa), BIN (binarna), HEX (szesnastkowa) itp. dla całkowitych typów danych. Określa także liczbę miejsc po przecinku.

Serial.print(wartość)

Serial.print ( ) akceptuje liczbę przy użyciu znaków ASCII na cyfrę i wartość do dwóch miejsc po przecinku dla liczb zmiennoprzecinkowych.

Przykład 1:

 Serial.print(15.452732) 

Wyjście:

15.45

Wysyła bajty do drukarki jako pojedynczy znak. W Arduino ciągi znaków i znaki przy użyciu funkcji Serial.print() są wysyłane w niezmienionej postaci.

Przykład 2:

 Serial.print('Hello Arduino') 

Wyjście:

„Witaj, Arduino”

Serial.print(wartość, format)

Określa format podstawowy i daje wynik zgodnie z określonym formatem. Obejmuje formaty ósemkowy -OCT (podstawa 8), binarny-BIN (podstawa 2), dziesiętny-DEC (podstawa 10) i szesnastkowy-HEX (podstawa 16).

Rozumiemy to na kilku przykładach.

Przykład 1:

 Serial.print(25, BIN) 

Wyjście:

11001

Konwertuje liczbę dziesiętną 25 na liczbę binarną 11001.

Przykład 2:

 Serial.print(58, HEX) 

Wyjście:

3A

Konwertuje liczbę dziesiętną 58 na liczbę szesnastkową 3A.

Przykład 3:

 Serial.print(58, OCT) 

Wyjście:

72

Konwertuje liczbę dziesiętną 58 na liczbę ósemkową 72.

Przykład 4:

 Serial.print(25, DEC) 

Wyjście:

25

Konwersja odbywa się z ułamka dziesiętnego na dziesiętny. Zatem wynik będzie taki sam.

Ciągi oparte na pamięci Flash

Jeśli chcemy przekazać pamięć flash w Serial.print ( ) w oparciu o ciąg znaków, musimy owinąć instrukcję funkcji F .

Na przykład,

Serial.print( F („Witaj Arduino”)).

Drukowanie spacji tabulatora

Zakładkę możemy również wydrukować na wyjściu.

Rozważmy poniższy kod:

 void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello Arduino' ); Serial.print('  t ''); } 

Tutaj Serial.print(' t '') służy do drukowania tabulatora w programie wyjściowym.

Serial.println ( )

Serial.println ( ) oznacza linię wydruku, która wysyła ciąg znaków, po którym następuje znak powrotu karetki („ ” lub ASCII 13) i znak nowej linii („ ” lub ASCII 10). Ma podobny efekt, jak naciśnięcie klawisza Enter lub Return na klawiaturze podczas pisania w Edytorze tekstu.

niezmienna lista

Funkcja Serial.println() jest również zadeklarowana w dwóch formatach, które pokazano poniżej:

  • println(wartość)
  • println(wartość, format)

Jaka jest różnica między Serial.print( ) a Serial.println( )?

Tekst zapisany w nawiasach otwartych i zamkniętych w funkcji Serial.println() zostaje przeniesiony do nowej linii. Za pomocą Serial.print() i Serial.println() możemy określić kolejność i wykonanie pewnych rzeczy w naszym kodzie.

Rozumiemy na przykładzie:

Rozważ poniższy kod.

 void setup ( ) { Serial.begin ( 4800); } void loop ( ) { Serial.print(' Hello'); delay(1000); Serial.println('Arduino'); // It will print Arduino followed by a new line. delay ( 1500); // delay of 1.5 seconds between each printed line. } 

Kliknij na Wgrywać przycisk-> Monitor szeregowy dla wyjścia.

Na wyjściu słowo Cześć pojawi się, a po nim słowo Arduino 1 sekundę później. Po 1,5 sekundy zostanie wydrukowana kolejna linia.

Wyjście

 Hello Arduino Hello Arduino // The next line will be printed after the specified duration. . . . . The output will be printed repeatedly. 

Arduino Mega

Płytka Arduino Mega (rodzaj płytki Arduino) posiada cztery porty szeregowe. Programując Mega musimy zadeklarować wszystkie cztery porty szeregowe. Szybkości transmisji wszystkich czterech portów szeregowych powinny być różne.

Pokazano to poniżej:

 void setup() { Serial.begin(4800); Serial1.begin(28800); Serial2.begin(38400); Serial3.begin(9600); Serial.println('Serial port'); Serial1.println('Serial port 1'); Serial2.println('Serial port 2'); Serial3.println('Serial port 3'); } void loop() { }