寫(xiě)入二級(jí)制數(shù)據(jù)到串口,。發(fā)送的數(shù)據(jù)以一個(gè)字節(jié)或者一系列的字節(jié)為單位,。如果寫(xiě)入的數(shù)字為字符,,需使用print()命令進(jìn)行代替。 Serial.write(val) Serial.write(str) Serial.write(buf, len) Arduino Mega還支持:Serial1,,Serial2,,Serial3 (替代Serial) val: 以單個(gè)字節(jié)形式發(fā)的值 str: 以一串字節(jié)的形式發(fā)送的字符串 buf: 以一串字節(jié)的形式發(fā)送的數(shù)組 len: 數(shù)組的長(zhǎng)度 byte write() 將返回寫(xiě)入的字節(jié)數(shù),但是否使用這個(gè)數(shù)字是可選的 void setup(){
Serial.begin(9600);
}
void loop(){
Serial.write(45); // 發(fā)送一個(gè)值為45的字節(jié), 返回45的ASCII碼所代表的字符
int bytesSent = Serial.write(“hello”); //發(fā)送字符串“hello”,,返回該字符串的長(zhǎng)度.
}
以人們可讀的ASCII文本形式打印數(shù)據(jù)到串口輸出,。此命令可以采取多種形式。每個(gè)數(shù)字的打印輸出使用的是ASCII字符,。浮點(diǎn)型同樣打印輸出的是ASCII字符,,保留到小數(shù)點(diǎn)后兩位。Bytes型則打印輸出單個(gè)字符,。字符和字符串原樣打印輸出,。Serial.print()打印輸出數(shù)據(jù)不換行,Serial.println()打印輸出數(shù)據(jù)自動(dòng)換行處理,。例??/p> Serial.print(78)輸出為??8??/div> Serial.print(1.23456)輸出為??.23??/div> Serial.print(“N??輸出為“N??/div> Serial.print(“Hello world.??輸出為“Hello world.??/div>
也可以自己定義輸出為幾進(jìn)制(格式),;可以是BIN(二進(jìn)制,或??為基數(shù)),,OCT(八進(jìn)制,,或??為基數(shù)),DEC(十進(jìn)制,,或??0為基數(shù)),,HEX(十六進(jìn)制,或以16為基數(shù)),。對(duì)于浮點(diǎn)型數(shù)字,可以指定輸出的小數(shù)數(shù)位,。例??/p> Serial.print(78,BIN)輸出為??001110??/div> Serial.print(78,OCT)輸出為??16??/div> Serial.print(78,DEC)輸出為??8??/div> Serial.print(78,HEX)輸出為??E??/div> Serial.println(1.23456,0)輸出為????/div> Serial.println(1.23456,2)輸出為??.23??/div> Serial.println(1.23456,4)輸出為??.2346??/div>
你可以通過(guò)基于閃存的字符串來(lái)進(jìn)行打印輸出,,將數(shù)據(jù)放入F()中,再放入Serial.print()。例??Serial.print(F(“Hello world??) 若要發(fā)送一個(gè)字節(jié),,則使Serial.write()?
Serial.print(val) Serial.print(val,,格式) val:打印輸出的值 - 任何數(shù)據(jù)類型 格式:指定進(jìn)制(整數(shù)數(shù)據(jù)類型)或小數(shù)位數(shù)(浮點(diǎn)類型) 字節(jié) print()將返回寫(xiě)入的字節(jié)數(shù),但是否使用(或讀出)這個(gè)數(shù)字是可設(shè)定的
|