Arduino'da Serial.print() ve Serial.println() karşılaştırması

Arduino Da Serial Print Ve Serial Println Karsilastirmasi



Arduino, DIY projeleri, robotik ve IoT cihazları için yaygın olarak kullanılan popüler bir mikrodenetleyici kartıdır. Arduino'nun temel özelliklerinden biri, seri iletişim yoluyla bilgisayarlarla veri alışverişi yapmaktır.

Serial.print() Ve Serial.println() Arduino'da seri iletişim için en sık kullanılan komutlardan ikisidir. Bu makale, arasındaki farkları kapsayacaktır. Serial.print() Ve Serial.println() ve Arduino projenizi nasıl etkiledikleri.

İçindekiler







Seri İletişim Nedir?

Aradaki farklara dalmadan önce Serial.print() Ve Serial.println() , önce ne olduğunu anlayalım seri iletişim dır-dir. Seri iletişim veri gönderme ve alma işlemidir. Bu Arduino'yu kullanarak, seri iletişim protokolü ile her seferinde bir bit veri aktarabilirsiniz. Arduino'da, bir USB bağlantı noktası kullanarak bir PC ile veri alışverişi yapmak için Serial nesnesini kullanırız.



Seri iletişim bir Arduino projesinin davranışını hata ayıklamak ve izlemek için gereklidir. Sensör okumalarını, hata ayıklama kodunu yazdırmak veya bilgisayar ekranında mesajları görüntülemek için kullanabilirsiniz.



Serial.print()

Serial.print() sürekli bir akışta Seri bağlantı noktasına veri gönderen bir işlevdir. Verileri bir dize, karakter veya sayısal bir değer olarak göndermenize olanak tanır. Örneğin, verilen kod bir dize gönderir ' Selam Dünya! ” Arduino Seri portuna:





seri.baskı ( 'Selam Dünya!' ) ;

Serial.print() verilerin sonuna herhangi bir satır sonu veya satırbaşı eklemez, bu nedenle veriler sürekli olarak aynı satıra yazdırılır.

Serial.println()

Serial.println() benzer Serial.print() , ancak verilerin sonuna bir satır sonu karakteri (\n) ekler. Bu bize gösteriyor ki her seferinde Serial.println() işlev çağrıldığında, bir sonraki print ifadesi yeni bir satırda başlayacaktır. Örneğin, verilen kod “ dizesini gönderir. Selam Dünya! ” ve bir satır sonu ekler:



Serial.println ( 'Selam Dünya!' ) ;

Bu yazdıracak ' Selam Dünya! ” Arduino'nun seri terminalinde.

Serial.print() ve Serial.println() Arasındaki Fark

arasındaki birincil fark Serial.print() Ve Serial.println() bu mu Serial.print() verileri sürekli bir akış halinde gönderirken, Serial.println() sonunda bir satır sonu ile veri gönderir.

Şimdi bu iki işlevin nasıl çalıştığını açıklayan örnek kodu ele alacağız.

Serial.print() Örneği

kullanımını açıklayan kod aşağıdadır. Serial.print() :

geçersiz kurulum ( ) {
seri.başlangıç ( 9600 ) ; // seri iletişimi şu adreste başlat: 9600 iletişim hızı
}

boşluk döngüsü ( ) {
int rastgeleDeğer = rastgele ( 0 , 1023 ) ; // arasında rastgele bir değer oluştur 0 Ve 1023

seri.baskı ( 'Rastgele değer: ' ) ; // etiketi yazdır
seri.baskı ( rastgeleDeğer ) ; // rastgele değeri yeni bir satıra yazdır

gecikme ( 2000 ) ; // Beklemek için 500 tekrar yazdırmadan önce milisaniye
}

Bu kod, setup() işlevinde 9600 baud hızıyla seri iletişimi başlatır. loop() işlevi daha sonra random() işlevini kullanarak 0 ile 1023 arasında rastgele bir tamsayı değeri üretir ve bunu değişken adında saklar rastgeleDeğer .

bu Serial.print() işlevi daha sonra 'etiketini yazdırmak için kullanılır' Rastgele değer: ” kullanarak yeni bir satır karakteri olmadan aynı satıra yazdırılan gerçek rasgele değeri takip eder. Serial.print() .

bu gecikme() işlevi, döngünün yürütülmesini 2000 milisaniye (2 saniye) duraklatmak için kullanılır.

Çıktı
Çıktıda, tüm değerlerin satır sonu olmadan tek bir satırda yazdırıldığını görebiliriz.

Serial.println() Örnek

Verilen kod, Serial.println() Arduino'da işlev.

geçersiz kurulum ( ) {
seri.başlangıç ( 9600 ) ; // seri iletişimi şu adreste başlat: 9600 iletişim hızı
}

boşluk döngüsü ( ) {
int rastgeleDeğer = rastgele ( 0 , 1023 ) ; // arasında rastgele bir değer oluştur 0 Ve 1023

seri.baskı ( 'Rastgele değer: ' ) ; // etiketi yazdır
Serial.println ( rastgeleDeğer ) ; // rastgele değeri yeni bir satıra yazdır

gecikme ( 2000 ) ; // Beklemek için 500 tekrar yazdırmadan önce milisaniye
}

için kod Serial.println() yukarıdakine benzer Serial.print() kod. Buradaki tek fark, satır sonu olmadan oluşturulan ve yazdırılan Rastgele değerlerdir. Serial.print() kod.

Çıktı
Tüm değerler, kullandığımız gibi yeni bir satıra yazdırılır. Serial.print() yerine Serial.println() :

Çözüm

Seri iletişim Arduino programlamanın önemli bir yönüdür. bu Serial.print() Ve Serial.println() fonksiyonlar, Arduino Seri terminalindeki verileri göstermek için kullanışlıdır. Aralarındaki farkı anlamak ve uygun şekilde kullanmak, kodunuzda hata ayıklamanıza ve harici cihazlarla iletişim kurmanıza yardımcı olabilir.