ในขณะที่เขียนโปรแกรมสตริงบอร์ด Arduino มักใช้ในสเก็ตช์ Arduino สตริงเป็นเหมือนประโยคที่เก็บข้อมูลเป็นอาร์เรย์ของอักขระ มีประโยชน์สำหรับการสื่อสารกับผู้ใช้และมีประโยชน์น้อยกว่าเมื่อข้อมูลถูกเก็บไว้ในนั้นเพื่อให้คอมพิวเตอร์ใช้ บทความนี้จะกล่าวถึงวิธีการต่อสตริงมากกว่าหนึ่งสตริงโดยใช้วิธีที่ต่างกัน
เชื่อมสตริงใน Arduino
การต่อสตริงหมายถึงการรวมสตริงตั้งแต่สองสตริงขึ้นไปที่มีรายการอักขระเข้าด้วยกันเป็นสตริงเดียว การต่อสายใน Arduino นั้นค่อนข้างง่าย เช่นเดียวกับที่เราทำใน C++ มีสองวิธีที่เป็นไปได้ในการต่อสตริงใน Arduino IDE
วิธีเชื่อมสตริงใน Arduino
ต่อไปนี้เป็นสองวิธีที่ใช้บ่อยในการต่อสตริงใน Arduino:
-
- การใช้ฟังก์ชัน concat()
- การใช้ตัวดำเนินการ '+' ต่อท้าย
1. การใช้ฟังก์ชัน concat()
ฟังก์ชัน concat() สามารถผนวกพารามิเตอร์ที่กำหนดด้วยสตริงได้ ฟังก์ชันนี้ยังสามารถคืนค่า จริง ได้ หากการดำเนินการต่อข้อมูลสำเร็จ มิฉะนั้น จะคืนค่าเท็จ
ไวยากรณ์
ไวยากรณ์ของฟังก์ชัน concat():
myString.concat ( พารามิเตอร์ )
ที่นี่ในไวยากรณ์ด้านบน myString เป็นตัวแปรที่เก็บสตริง ในขณะที่ พารามิเตอร์ เป็นตัวแปรที่เราต้องการต่อท้ายใน myString พารามิเตอร์สามารถมีข้อมูลชนิดใดก็ได้ เช่น float, char, byte, long, int, double และ string
เมื่อ concat() ฟังก์ชั่นที่ดำเนินการ myString จะถูกเปลี่ยนเพราะตอนนี้พารามิเตอร์ที่กำหนดจะถูกแนบกับมันและผลลัพธ์ใหม่จะถูกบันทึกไว้ในตัวแปร myString
พารามิเตอร์
ใช้พารามิเตอร์ต่อไปนี้:
-
- myString : ตัวแปรที่มีชนิดข้อมูลเป็นสตริง
- พารามิเตอร์: ตัวแปรที่มีประเภทข้อมูลที่อนุญาต: String, string, char, byte, int, unsigned int, long, unsigned long, float, double
คืนมูลค่า
ฟังก์ชันนี้สามารถคืนค่าได้สองค่าคือ:
จริง: เมื่อต่อท้ายสตริงสำเร็จ
เท็จ: เมื่อสตริงยังคงไม่เปลี่ยนแปลง
ตัวอย่างโปรแกรม
การตั้งค่าเป็นโมฆะ ( ) {
Serial.begin ( 9600 ) ; /* เริ่มการสื่อสารแบบอนุกรม */
Serial.print ( 'myString ก่อน concat = ' ) ;
สตริง myString = 'ลินุกซ์' ; /* myString เริ่มต้นแล้ว */
Serial.println ( myString ) ; /* myString ก่อนเชื่อมต่อ */
myString.concat ( 'คำใบ้.com' ) ; /* concat ฟังก์ชั่นที่เรียกว่า */
Serial.print ( 'myString หลัง concat = ' ) ;
Serial.println ( myString ) ; /* myString หลังจาก concat */
}
วงโมฆะ ( ) {
}
รหัสนี้ใช้สองสตริงและแก้ไขร่วมกันโดยใช้ฟังก์ชัน concat() ตัวแปร myString ถูกกำหนดซึ่งรับค่าพารามิเตอร์จากอาร์กิวเมนต์ของฟังก์ชัน concat() และพิมพ์บนมอนิเตอร์แบบอนุกรม
เอาท์พุต
ผลลัพธ์แสดงให้เราเห็น myString ก่อนและหลังฟังก์ชัน concat()
2. การใช้ตัวดำเนินการต่อท้าย “+” ใน Arduino
วิธีที่สองในการต่อสตริงคือการใช้ตัวดำเนินการผนวก ' + ” การใช้ตัวดำเนินการผนวก + เราสามารถเชื่อมสตริงกับตัวแปรได้ และประเภทข้อมูลที่อนุญาตสำหรับตัวแปรจะเหมือนกับฟังก์ชัน concat() ในการต่อสตริงหรือตัวแปรหลายตัวในบรรทัดเดียว เราสามารถใช้ตัวดำเนินการต่อท้ายได้หลายครั้ง
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์ที่ใช้สำหรับการต่อโดยใช้ตัวดำเนินการต่อท้าย +
myString = พารามิเตอร์ 1 + พารามิเตอร์ 2 + ... + Parameter_n;
ที่นี่เราสามารถเชื่อมพารามิเตอร์จำนวนเท่าใดก็ได้และจัดเก็บผลลัพธ์ในฟังก์ชัน myString ชนิดข้อมูลที่อนุญาตสำหรับพารามิเตอร์ ได้แก่ int, double, float, double, char, byte และ string
พารามิเตอร์
สามารถรับพารามิเตอร์ได้ไม่จำกัด
-
- myString1: ตัวแปรที่เป็น String
- myString2: ตัวแปรที่เป็น String
- myStringN: ตัวแปรที่เป็น String
กลับ
สตริงใหม่จะถูกส่งกลับซึ่งเป็นผลมาจากการรวมกันของสองสตริงที่แตกต่างกัน
ตัวอย่างโปรแกรม
การตั้งค่าเป็นโมฆะ ( ) {
Serial.begin ( 9600 ) ; /* เริ่มการสื่อสารแบบอนุกรม */
สตริง s1 = 'ลินุกซ์' ; /* สตริง s1 ถูกกำหนดแล้ว */
สตริง s2 = 'คำใบ้.com' ; /* สตริง s2 ถูกกำหนดแล้ว */
สตริง s3 = s1 + s2;
Serial.println ( s3 ) ; /* s1+s2 ต่อกันโดยใช้ + Operator */
s3 = s1 + s2 + 1 ;
Serial.println ( s3 ) ; /* int ถูกต่อกันโดยใช้ + Operator */
s3 = s1 + s2 + 'เอ' ;
Serial.println ( s3 ) ; /* CHAR ถูกต่อโดยใช้ + Operator */
s3 = s1 + s2+ 1.1 ;
Serial.println ( s3 ) ; /* ค่าทศนิยมต่อกันโดยใช้ + Operator */
s3 = “คุณอยู่ที่” + s1 + s2;
Serial.println ( s3 ) ; /* สาม สตริง ถูกต่อกันโดยใช้ + Operator */
}
วงโมฆะ ( ) {
}
ในโค้ดด้านบนจะมีการเริ่มต้นสตริงสองสตริงถัดไปโดยใช้ตัวดำเนินการต่อท้าย “+” เราเชื่อมสองสตริง s1 และ s2 และเก็บเอาต์พุตไว้ในสตริง s3 ใหม่
ถัดไป int, char และค่าทศนิยมจะเริ่มต้นและต่อท้ายโดยใช้ “+” โอเปอเรเตอร์ เอาต์พุตทั้งหมดเหล่านี้พิมพ์บนจอภาพแบบอนุกรม
เอาท์พุต
ในหน้าต่างผลลัพธ์ สตริงทั้งหมดจะถูกพิมพ์ทีละรายการหลังจากต่อกันโดยใช้ตัวดำเนินการผนวก “+” .
บทสรุป
ในสตริงการเขียนโปรแกรม Arduino จะถูกต่อกันโดยใช้สองวิธีที่ต่างกันซึ่งทั้งสองอย่างนี้สืบทอดมาจากการเขียนโปรแกรม C ++ วิธีแรกที่ใช้ในการเชื่อมสตริงคือการใช้ฟังก์ชัน concat() ในโค้ด Arduino ในขณะที่วิธีที่สองง่ายกว่าโดยใช้ตัวดำเนินการต่อท้าย '+' การใช้ตัวดำเนินการผนวกสามารถเพิ่มจำนวนสตริงเท่าใดก็ได้