วิธีแปลงสตริงเป็นอาร์เรย์อักขระใน Arduino โดยใช้ฟังก์ชัน toCharArray

Withi Paelng String Pen Xarrey Xakkhra Ni Arduino Doy Chi Fangkchan Tochararray



ประเภทข้อมูลสตริงเป็นตัวเลือกยอดนิยมสำหรับการจัดเก็บข้อมูลอักขระในสภาพแวดล้อมการเขียนโปรแกรม Arduino บางครั้งวัตถุสตริงจำเป็นต้องแปลงเป็นอาร์เรย์ถ่าน นี่คือที่ที่ toCharArray() ฟังก์ชั่นมีประโยชน์ บทความนี้นำเสนอการใช้ toCharArray() ฟังก์ชั่นใน Arduino IDE

ฟังก์ชัน toCharArray() ใน Arduino

ฟังก์ชัน toCharArray() ใช้เพื่อแปลงวัตถุสตริงเป็นอาร์เรย์ถ่านในสภาพแวดล้อมการเขียนโปรแกรม Arduino

ไวยากรณ์

ฟังก์ชัน toCharArray() ใน Arduino มีไวยากรณ์ดังต่อไปนี้:







stringObject. เพื่อCharArray ( charArray ความยาว ) ;

ที่นี่:



  • stringObject: เป็นชื่อของวัตถุสตริงที่คุณต้องการแปลงเป็นอาร์เรย์ถ่าน
  • charArray: เป็นชื่อของอาร์เรย์ถ่านที่จะเก็บเนื้อหาของวัตถุสตริง
  • ความยาว: คือความยาวของวัตถุสตริงและเทอร์มิเนเตอร์ที่เป็นค่าว่าง

ค่าพารามิเตอร์

ฟังก์ชั่นนี้ใช้เวลา สอง ข้อโต้แย้ง :



1: เดอะ อันดับแรก อาร์กิวเมนต์คือชื่อของอาร์เรย์ถ่านที่จะเก็บเนื้อหาของวัตถุสตริง





2: เดอะ ที่สอง อาร์กิวเมนต์คือความยาวของวัตถุ String และยังรวมถึง เทอร์มิเนเตอร์ที่เป็นโมฆะ . เทอร์มินัล null เป็นอักขระพิเศษที่ระบุจุดสิ้นสุดของข้อมูลสตริง

นี่คือตัวอย่างของวิธีการใช้ toCharArray() ฟังก์ชั่นในโปรแกรม Arduino:



สตริง str = 'สวัสดี' ;
ถ่าน charArray [ ยี่สิบ ] ;
สตริง เพื่อCharArray ( charArray, str. ความยาว ( ) + 1 ) ;

ในตัวอย่างนี้ เนื้อหาของสตริงวัตถุ str ถูกคัดลอกลงใน charArray . ความยาวของอ็อบเจกต์ String นั้นหาได้จากการใช้ ความยาว() ฟังก์ชันและใช้เป็นอาร์กิวเมนต์ที่สองในฟังก์ชัน toCharArray()

เป็นสิ่งสำคัญที่จะต้องทราบว่า ขนาดที่กำหนดของอาร์เรย์ถ่านควรจะเพียงพอเพื่อให้สามารถเก็บเนื้อหาของออบเจกต์ String รวมถึงตัวยุติค่า null หาก char array มีขนาดเล็กเกินไป ฟังก์ชัน toCharArray() จะคัดลอกเฉพาะส่วนของวัตถุ String เท่านั้น และข้อมูลที่เหลือจะสูญหายไป

เดอะ toCharArray() ใช้ในระหว่างการสื่อสารแบบอนุกรม ตัวอย่างเช่น คุณอาจต้องการส่งออบเจกต์สตริงผ่านพอร์ตอนุกรม จากนั้นจึงรับออบเจกต์นั้นบนอุปกรณ์อื่นเป็น char array ในการทำเช่นนี้ คุณสามารถใช้ฟังก์ชัน toCharArray() เพื่อแปลงอ็อบเจกต์ String เป็น char array แล้วส่ง char array ผ่านพอร์ตอนุกรม

ตัวอย่างโค้ด

นี่คือตัวอย่างโปรแกรมที่สาธิตการใช้ฟังก์ชัน toCharArray() ในสภาพแวดล้อม Arduino:

#รวม
เป็นโมฆะ ติดตั้ง ( ) {
อนุกรม. เริ่ม ( 9600 ) ;
}
เป็นโมฆะ ห่วง ( ) {
สตริง str = 'สวัสดีชาวโลก' ;
ถ่าน charArray [ ยี่สิบ ] ;
สตริง เพื่อCharArray ( charArray, str. ความยาว ( ) + 1 ) ;
สำหรับ ( นานาชาติ ฉัน = 0 ; ฉัน < สตริง ความยาว ( ) + 1 ; ฉัน ++ )
อนุกรม. พิมพ์ ( charArray [ ฉัน ] ) ;
ล่าช้า ( 1,000 ) ;
}

ในตัวอย่างนี้ วัตถุสตริงชื่อ สตริง ถูกกำหนดและถูกกำหนดค่า 'สวัสดีชาวโลก' . จากนั้นเนื้อหาของวัตถุ String จะถูกคัดลอกไปยัง charArray โดยใช้ toCharArray() การทำงาน. ความยาวของออบเจกต์ String ได้รับโดยใช้ฟังก์ชัน length() และใช้เป็นอาร์กิวเมนต์ที่สองในฟังก์ชัน toCharArray()

สุดท้าย เนื้อหาของ char array จะถูกพิมพ์ไปยังพอร์ตอนุกรมโดยใช้ Serial.println() การทำงาน. เดอะ ล่าช้า() ฟังก์ชันใช้เพื่อชะลออัตราการส่งข้อมูลผ่านพอร์ตอนุกรม

บทสรุป

ฟังก์ชัน toCharArray() เป็นเครื่องมือที่มีประโยชน์สำหรับการแปลงอ็อบเจกต์ String เป็น char array ในสภาพแวดล้อมการเขียนโปรแกรม Arduino เมื่อใช้ฟังก์ชันนี้ คุณสามารถทำงานกับข้อมูลสตริงในบริบทต่างๆ ที่หลากหลาย รวมถึงการสื่อสารแบบอนุกรมและงานประมวลผลข้อมูลอื่นๆ ได้อย่างง่ายดาย