logo

Arduino Serial.read( ) ve Serial.write( )

Arduino Seri.read( )

Seri.okuma( ) Arduino'da Arduino'ya gelen seri verileri okur. int Burada veri türü kullanılır. Gelen seri verinin ilk veri baytını döndürür. Ayrıca seri portta veri bulunmadığında -1 değerini döndürür.

Arduino programlamada kullanılan sözdizimi Serial.read() şeklindedir.

Nerede,

seri : Seri port nesnesini ifade eder.

Arduino Serial.read( ) ve Serial.write( )

Veriler bayt biçiminde saklanır; 1 bayt = 8 bittir.

java anahtarı

Bir örnekle anlayalım.

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

 int arrivingdatabyte; void setup( ) { Serial.begin(9600); } void loop( ) { if(Serial.available( ) > 0) { arrivingdatabyte = Serial.read( ); // It will read the incoming or arriving data byte Serial.print('data byte received:'); Serial.println(arrivingdatabyte); } } 

Yukarıdaki kod, Serial.available() fonksiyonunun, eğer 0'dan büyükse, kullanılabilir bayt sayısını elde etmek için kullanıldığını açıkça açıklamaktadır. Serial.read( ) fonksiyonu, veri baytından verileri okuyacak ve eğer veri 0'dan büyükse bir mesaj yazdıracaktır. alınır. Veriler seri monitörden Arduino'ya gönderilir.

Seri.readString( )

Dizedeki seri arabellekten gelen seri verileri okur. Sicim Burada veri türü kullanılır.

Android'de birisinin sizi engelleyip engellemediğini nasıl anlarsınız?
Arduino Serial.read( ) ve Serial.write( )

Bir örnekle anlayalım.

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

 String b; void setup( ) { Serial.begin(4800); } void loop( ) { while( Serial.available( ) ) { b = Serial.readString( ); Serial.println(b); } } 

Yukarıdaki kod açıkça şunu açıklıyor: Seri.readString( ) Seri verileri dizeye okumak için kullanılır. Burada belirtilen dize: B .

piton programları

Serial fonksiyonundaki veriler yukarıdaki kodda string olarak okunur.

Seri veriler Serial.readString( ) ve Serial.read( ) tarafından nasıl okunur?

Serial.read( ) işlevi verileri bayt cinsinden okur, Serial.readString( ) ise verileri dize cinsinden okur.

Seri.yaz( )

İkili verileri Arduino'daki seri porta gönderir. Serial.write aracılığıyla veriler bir dizi bayt veya tek bir bayt olarak gönderilir. Veri türü: size_t .

birleştirme java dizesi

Serial.write( ) işlevi yazılan baytların sayısını döndürür.

Karakterlerin temsil ettiği sayıların rakamlarını göndermek istiyorsak Serial.write( ) yerine Serial.print() fonksiyonunu kullanmamız gerekmektedir.

Arduino Serial.read( ) ve Serial.write( )

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

  • yaz(str)
  • yaz(değer)
  • yaz(arabellek, uzunluk)

Nerede,

Seri : Seri port nesnesini ifade eder.

cadde : str, verileri bir dizi bayt olarak gönderen dize anlamına gelir.

tampon : Veriyi bayt dizisi halinde göndermek için kullanılan dizidir.

Java'daki dize

değer : Veriyi Arduino’ya tek byte olarak gönderir.

sadece : Diziden gönderilebilecek bayt sayısını belirtir.

Basit bir örnekle anlayalım.

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

 void setup( ) { Serial.begin(14400); } void loop( ) { Serial.write(55); // the specified value is 55. // Serial.write( ) send the data as a byte with this value (55). int Bytestosend = Serial.write( ' Arduino' ); // It sends the Arduino string. //The length of the string is a return parameter in this function. }