วิธีเขียนโค้ด Arduino – คู่มือสำหรับผู้เริ่มต้น

Withi Kheiyn Khod Arduino Khumux Sahrab Phu Reim Tn



Arduino เป็นแพลตฟอร์มโอเพ่นซอร์สที่ค่อนข้างมีประโยชน์สำหรับผู้ที่อยู่ในระบบฝังตัว ส่วนประกอบหลักของ Arduino ได้แก่ บอร์ด Arduino ซึ่งเรามีไมโครคอนโทรลเลอร์และส่วนหลักอื่น ๆ คือ Arduino IDE ( สภาพแวดล้อมการพัฒนาแบบบูรณาการ ) หรือที่เรียกว่าซอฟต์แวร์ Arduino ซึ่งเราสามารถเขียนโค้ดและ IDE คอมไพล์โค้ดนั้นลงในไฟล์ไบนารี Hex ซึ่งไมโครคอนโทรลเลอร์สามารถอ่านได้

Arduino IDE เป็นซอฟต์แวร์ข้ามแพลตฟอร์มที่มีอยู่ใน Windows, Mac และ Linux ภาษา Arduino ซึ่งเป็นอนุพันธ์ของ C ++ ใช้ในการเขียนโปรแกรมบอร์ด Arduino โดยใช้ IDE

วิธีเริ่มใช้ Arduino เป็นมือใหม่:

ในคู่มือนี้ เราจะอธิบายวิธีการเขียนโปรแกรมแรกของคุณโดยใช้บอร์ด Arduino ของคุณ สิ่งที่คุณต้องมีคือ:







  • บอร์ด Arduino (UNO)
  • สาย USB B
  • คอมพิวเตอร์หรือแล็ปท็อป
  • Arduino IDE หรือซอฟต์แวร์ Arduino



โดยทำตามขั้นตอนด้านล่าง คุณสามารถเขียนโปรแกรมของคุณเองได้ เอาล่ะ:



ขั้นตอนที่ 1: ในการสื่อสารกับบอร์ด Arduino ของคุณ เราจำเป็นต้องมีซอฟต์แวร์ที่แปลงรหัสของเราเป็นไฟล์ไบนารีที่บอร์ด Arduino ของเราสามารถเข้าใจได้ คุณต้องดาวน์โหลด Arduino IDE เพื่อให้เราสามารถดำเนินการต่อไปได้ หากคุณต้องการดาวน์โหลดและติดตั้ง Arduino IDE ให้คลิก ที่นี่ .





เนื่องจากเราได้ดาวน์โหลด Arduino IDE แล้ว เราจะไปยังขั้นตอนที่ 2

ขั้นตอนที่ 2: เปิด Arduino IDE จากเมนูเริ่มโดยกดปุ่ม Windows และพิมพ์ Arduino IDE หรือโดยดับเบิลคลิกที่ไอคอนซอฟต์แวร์ IDE หน้าต่างจะเปิดขึ้นซึ่งมีลักษณะเช่นนี้



ที่นี่ฉันได้แสดงอินเทอร์เฟซที่สมบูรณ์ของ Arduino IDE

ขั้นตอนที่ 3: ขั้นตอนต่อไปคือการเลือกบอร์ด Arduino ที่เหมาะสม ทุกอย่างขึ้นอยู่กับบอร์ดที่คุณใช้ ทำตามขั้นตอนเหล่านี้เพื่อเลือกบอร์ด Arduino ของคุณใน IDE:

ไปที่ เครื่องมือ>บอร์ด>บอร์ด Arduino AVR - ตอนนี้เลือกบอร์ดที่คุณใช้

อย่าลืมเลือกรุ่นที่ถูกต้องของบอร์ดของคุณ หากคุณเลือกบอร์ด IDE ผิดจะทำให้เกิดข้อผิดพลาดในการรวบรวม

ขั้นตอนที่ 4: ณ ตอนนี้ คุณได้เลือกบอร์ดของคุณแล้ว ก็ถึงเวลาบอก IDE ที่พอร์ต USB ของพีซีที่คุณเชื่อมต่อบอร์ด Arduino ของคุณ สำหรับการเลือกพอร์ต ไปที่: เครื่องมือ>พอร์ต>(เลือกพอร์ต-หมายเลข)

สิ่งสำคัญคือต้องเลือกพอร์ตอนุกรมที่ถูกต้อง มิฉะนั้นโค้ดของคุณจะไม่สามารถเบิร์นในบอร์ด Arduino ได้

วิธีเขียนโค้ด Arduino ตัวแรก

เราได้ติดตั้ง IDE ของเราและสร้างการเชื่อมต่อระหว่าง Arduino และ PC ตอนนี้เราจะดำเนินการเขียนโค้ดแรก

โปรแกรม Arduino ทั้งหมดมีโครงสร้างเดียวกัน เราสามารถแบ่งโปรแกรม Arduino ออกเป็นสามส่วน:

  • โครงสร้างรหัส
  • ตัวแปรและค่าคงที่
  • ฟังก์ชั่น

โครงสร้างโค้ด Arduino มีสองส่วนหลักเพิ่มเติม:

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

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

ตัวอย่างโปรแกรม Arduino

ตัวอย่างเช่น เราจะใช้โปรแกรม Arduino ที่สร้างขึ้นใน Led จากส่วนตัวอย่าง เราจะพยายามทำความเข้าใจพื้นฐานของโปรแกรม Arduino โดยใช้ภาพร่างนี้

ทำตามขั้นตอนเหล่านี้เพื่อนำเข้าภาพสเก็ตช์ไฟ LED กะพริบ:

ไปที่ ไฟล์>ตัวอย่าง>01.พื้นฐาน>Blink , หน้าต่างใหม่จะเปิดขึ้นเพื่อแสดงภาพร่างของ ไฟ LED กะพริบ โปรแกรม.

ดังที่เราเห็นในภาพร่างเราได้เริ่มต้น ติดตั้ง() ฟังก์ชั่นจะทำงานเพียงครั้งเดียว

4 โหมดพิน (LED_BUILTIN, เอาต์พุต); สิ่งนี้จะตั้งค่าพิน led ในตัวเป็นเอาต์พุตของเรา

หลังจากนั้น วน () ฟังก์ชันถูกเตรียมใช้งาน มันจะทำงานซ้ำแล้วซ้ำเล่า:

8 digitalWrite (LED_BUILTIN สูง); นี่จะเป็นการเปิดไฟ LED
9 ล่าช้า (1000); สิ่งนี้จะหยุดชั่วคราวหนึ่งวินาที
10 digitalWrite (LED_BUILTIN ต่ำ); สิ่งนี้จะปิดไฟ led
สิบเอ็ด ล่าช้า (1000); ให้หยุดหนึ่งวินาที

อ่านเกี่ยวกับฟังก์ชัน digitalWrite() และ delay() – วิธีใช้ Arduino DigitalWrite () แล้วยังไง ฟังก์ชัน Arduino Delay ทำงาน

ใช้ปุ่มลัด อัปโหลดโปรแกรมไปยัง Arduino

ผลลัพธ์ของโปรแกรม

เราสามารถเห็น LED ในตัวที่กระพริบบนบอร์ด Arduino เป็นเอาต์พุตของเรา:

บทสรุป

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