logo

Arduino Seri.baskı ( )

Arduino'daki seri.print ( ), verileri seri porta yazdırır. Yazdırılan veriler, insan tarafından okunabilen bir metin olan ASCII (Bilgi Değişimi için Amerikan Standart Kodu) formatında saklanır.

Bir sayının her basamağı ASCII karakterleri kullanılarak yazdırılır.

Yazdırılan veriler şu şekilde görünecektir: seri monitör Araç çubuğunun sağ köşesinde bulunur.

Serial.print( ), aşağıda gösterilen iki biçimde bildirilir:

  • yazdır(değer)
  • yazdır(değer, biçim)

Not: Serial.print() dosyasında S büyük harfle yazılmalıdır.

Arduino Seri.baskı ( )

Nerede,

Word'de filigran

seri : Seri port nesnesini ifade eder.

Yazdır : Print ( ) belirtilen sayıda yazılan baytı döndürür.

değer : Herhangi bir veri tipi değerini içeren, yazdırılacak değeri belirtir.

biçim : İntegral veri tipleri için OCT (Octal), BIN (Binary), HEX (Hexadecimal) vb. sayı tabanlarından oluşur. Ayrıca ondalık basamak sayısını da belirtir.

Seri.print(değer)

Seri.print ( ), basamak başına ASCII karakterini kullanan sayıyı ve kayan nokta sayıları için iki ondalık basamağa kadar değeri kabul eder.

Örnek 1:

 Serial.print(15.452732) 

Çıktı:

15.45

Baytları yazıcıya tek karakter olarak gönderir. Arduino'da Serial.print() metodunu kullanan stringler ve karakterler olduğu gibi gönderilir.

Örnek 2:

 Serial.print('Hello Arduino') 

Çıktı:

'Merhaba Arduino'

Seri.print( değer, biçim)

Temel formatı belirtir ve belirtilen formata göre çıktı verir. Sekizli -OCT (8 tabanı), İkili-BIN (2 tabanı), Ondalık-DEC (10 tabanı) ve Onaltılık-HEX (16 tabanı) formatlarını içerir.

Birkaç örnekle anlayalım.

Örnek 1:

 Serial.print(25, BIN) 

Çıktı:

11001

Ondalık sayı olan 25'i ikili sayı 11001'e dönüştürür.

Örnek 2:

 Serial.print(58, HEX) 

Çıktı:

3 A

Ondalık sayı 58'i onaltılık sayı 3A'ya dönüştürür.

Örnek 3:

 Serial.print(58, OCT) 

Çıktı:

72

Ondalık sayı olan 58'i sekizlik sayı olan 72'ye çevirir.

Örnek 4:

 Serial.print(25, DEC) 

Çıktı:

25

Dönüşüm ondalıktan ondalığa yapılır. Yani çıktı aynı olacaktır.

Flash Bellek tabanlı dizeler

Serial.print ( ) içerisindeki flash belleği string bazında geçirmek istiyorsak, fonksiyon deyimini şununla sarmamız gerekir: F .

Örneğin,

Serial.print( F ( 'Merhaba Arduino') ).

Sekme alanını yazdırma

Çıktıdaki sekmeyi de yazdırabiliriz.

Aşağıdaki kodu ele alalım:

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

Burada çıktı programındaki sekmeyi yazdırmak için Serial.print(' t '') kullanılır.

Seri.println ( )

Serial.println ( ), dizeyi ve ardından satırbaşı (' ' veya ASCII 13) ve yeni satır (' ' veya ASCII 10) karakterlerini gönderen yazdırma satırı anlamına gelir. Metin Düzenleyiciyle yazarken klavyede Enter veya Return tuşuna basmaya benzer bir etkiye sahiptir.

Urfi Javed

Serial.println( ) ayrıca aşağıda gösterilen iki biçimde de bildirilir:

  • println(değer)
  • println( değer, biçim)

Serial.print( ) ile Serial.println( ) arasındaki fark nedir?

Serial.println( ) dosyasında açık ve kapalı parantezlerin içinde yazılan metin yeni bir satıra taşınır. Serial.print( ) ve Serial.println( ) yardımıyla kodumuzdaki bazı şeylerin sırasını ve yürütülmesini çözebiliriz.

Bir örnekle anlayalım:

Aşağıdaki kodu göz önünde bulundurun.

 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. } 

Tıkla Yüklemek düğme-> Seri monitör çıktı için.

Çıktıda, kelime Merhaba Kelimenin ardından görünecektir arduino 1 saniye sonra. 1,5 saniye sonra başka bir satır basılacaktır.

Çıktı

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

Arduino Mega'sı

Arduino Mega kartı (Arduino kartı türü) dört seri bağlantı noktasına sahiptir. Mega'yı programlarken dört seri portun tamamını bildirmemiz gerekiyor. Dört seri bağlantı noktasının tümünün baud hızları farklı olmalıdır.

Aşağıda gösterilmiştir:

 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() { }