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?
- Serial.print()
- Serial.println()
- Serial.print() ve Serial.println() Arasındaki Fark
- Çözüm
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.