ARDUINO DUEเป็นบอร์ดที่ใช้ตัวควบคุม ARM ที่ออกแบบมาสำหรับวิศวกรอิเล็กทรอนิกส์และนักทำงานอดิเรก สถาปัตยกรรม ARM มีอิทธิพลอย่างมากในอุปกรณ์อิเล็กทรอนิกส์สมัยใหม่ เรากำลังใช้คอนโทรลเลอร์ที่ใช้สถาปัตยกรรม ARM ทุกที่ ตัวอย่างเช่นเราใช้ตัวควบคุม ARM ในโทรศัพท์มือถือไอพอดและคอมพิวเตอร์เป็นต้นหากมีใครต้องการออกแบบระบบอุตสาหกรรมก็ต้องใช้ตัวควบคุม ARM ตัวควบคุม ARM มีความสำคัญมากเนื่องจากความถี่ของการทำงานและขนาดบัสข้อมูล
ตัวควบคุม ARMสามารถบรรลุผลลัพธ์ได้ดีกว่าคอนโทรลเลอร์ปกติและมีฟังก์ชันมากกว่าคอนโทรลเลอร์ทั่วไป ด้วยเหตุนี้จึงเห็นได้ชัดว่าเราต้องเรียนรู้ ARM controller เพื่อออกแบบฟังก์ชั่นที่สูงขึ้นเช่นการประมวลผลภาพเป็นต้น
เพื่อให้เข้าใจสถาปัตยกรรม ARMวิธีที่ดีที่สุดคือการศึกษา ARDUINO DUE ด้านล่างนี้คณะกรรมการร่างแสดง Arduino เนื่องจาก
มีบอร์ด ARDUINO หลายประเภทในตลาดโดย UNO ได้รับความนิยมมากที่สุดและ DUE มีความซับซ้อนมากที่สุด DUE core มาจากคอนโทรลเลอร์“ SAM 3X8E ” ดังแสดงในรูป คอนโทรลเลอร์นี้ทำงานที่นาฬิกา 84 MHz ซึ่งมากกว่าความเร็ว UNO ถึง 5 เท่า ด้วยเกือบ 60 GPIO (อินพุตเอาต์พุตสำหรับวัตถุประสงค์ทั่วไป) เราสามารถใช้บอร์ดนี้ได้ตามต้องการโดยไม่จำเป็นต้องลงทะเบียนกะใด ๆ เราได้กล่าวถึงโครงการ Arduino และ Arduino Uno หลายโครงการตั้งแต่ระดับเริ่มต้นไปจนถึงระดับสูงและครอบคลุมเกือบทุกหัวข้อเพื่อเรียนรู้ Arduino ตั้งแต่เริ่มต้น
UNO ออกแบบจากตัวควบคุม ATMEGA ซึ่งเป็นประเภท 8 บิตและ DUE ออกแบบจากประเภท ARM ซึ่งเป็นประเภท 32 บิต ตัวเลขนี้สร้างความแตกต่างระหว่างความสำเร็จพลังและความเร็วระหว่างสองบอร์ด เราเลือกบอร์ด DUE เนื่องจากเป็นวิธีที่ง่ายที่สุดในการทำความเข้าใจตัวควบคุม ARM โดยเฉพาะสำหรับผู้เริ่มต้น ดังนั้นในบทช่วยสอนนี้เราจะกะพริบ LED โดยใช้ Arduino Dueเพื่อเริ่มต้นกับ Arduino Due Board โปรแกรมและบทช่วยสอนนี้จะมาพร้อมกับ Arduino Uno เพื่อกะพริบ LED ด้วย ซอฟต์แวร์และขั้นตอนการดาวน์โหลดและการอัปโหลดจะเหมือนกันสำหรับ Uno
บอร์ด ARDUINO DUE ยังมีบอร์ด Shieldซึ่งโดยพื้นฐานแล้วเป็นส่วนขยายสำหรับ ARDUINO โล่เหล่านี้เพิ่มคุณสมบัติเพิ่มเติมให้กับ ARDUINO โล่เหล่านี้ซ้อนทับกันบน ARDUINO
ส่วนประกอบที่จำเป็น:
ฮาร์ดแวร์:บอร์ด Arduino Due, หมุดเชื่อมต่อ, ตัวต้านทาน220Ω, LED, บอร์ดขนมปัง
ซอฟต์แวร์: Arduino ทุกคืนดาวน์โหลดได้จากลิงค์นี้: https://www.arduino.cc/en/Main/Software
เปิดลิงก์ที่ระบุข้างต้นภายใต้เซสชันการดาวน์โหลดเรามีซอฟต์แวร์ ARDUINO เวอร์ชันล่าสุดซึ่งเป็น 1.6.8 (ในขณะที่เขียนบทความนี้) แม้ว่าคุณจะมีเวอร์ชันเก่ากว่าให้ดาวน์โหลดเวอร์ชันที่ใหม่กว่า ในเวอร์ชันก่อนหน้านี้ไม่มีไลบรารีบอร์ด DUE ดังนั้นเวอร์ชันก่อนหน้าจึงไม่สามารถตรวจพบบอร์ด DUE ได้ คุณสามารถอัปเดตเวอร์ชันก่อนหน้าเพื่อให้บอร์ด DUE ทำงานได้
คลิกที่ปุ่มตัวติดตั้ง windows สำหรับซอฟต์แวร์:
ตอนนี้คลิกที่ปุ่มดาวน์โหลดเพียงเพื่อให้การตั้งค่าเริ่มดาวน์โหลด ไฟล์ติดตั้งจะมีขนาดประมาณ 85 Mb
หลังจากดาวน์โหลดติดตั้งไฟล์โดยดับเบิลคลิก เมื่อการติดตั้งเสร็จสมบูรณ์คุณจะได้รับไอคอนบนเดสก์ท็อปดังที่แสดงด้านล่าง
ดับเบิลคลิกที่โปรแกรมเพื่อเริ่มต้น
ตอนนี้คุณเห็นแล้วว่ามีสองคอนเนคเตอร์บนบอร์ด DUE
ทั้งสองพอร์ตสามารถนำมาใช้ในการเขียนโปรแกรมที่กำหนด แต่เราจะใช้พอร์ต USB พื้นเมือง ตอนนี้เชื่อมต่อปลั๊ก USB และเชื่อมต่อปลายอีกด้านกับพีซีคุณจะเห็นไฟ LED เปิดเครื่อง
เมื่อโปรแกรม ARDUINO ทำงานคุณควรเลือกบอร์ด ARDUINO DUE จากเมนู 'TOOLS' ของโปรแกรม เมื่อคุณเลือกบอร์ด DUE แล้วคุณจะเห็นบอร์ดที่เลือกอยู่ที่ด้านล่างขวาดังแสดงในรูปด้านล่างในหัวข้อถัดไป
เราเชื่อมต่อ USB เข้ากับพอร์ต NATIVE ดังนั้นเราจึงต้องเลือก 'พอร์ต NATIVE' ในซอฟต์แวร์ ตัวเลือกนี้จะอยู่ในตัวเลือก 'TOOLS' ด้วย เมื่อคุณเลือกแล้วคุณก็พร้อมที่จะอัปโหลดโปรแกรม
คำอธิบายวงจรและการทำงาน:
ที่นี่เราจะเขียนโปรแกรมเพื่อกะพริบ LED ทุกๆ 1,000ms เราจะเชื่อมต่อ LED ที่ PIN13 ผ่านตัวต้านทาน จำกัด กระแส220Ω
ตอนนี้อัปโหลดโปรแกรมโดยคลิกที่ปุ่มอัปโหลดที่แสดงในรูป (มุมบนซ้าย)
เมื่อคุณอัปโหลดโปรแกรมสำเร็จที่ด้านล่างซ้ายของหน้าจอคุณจะเห็น 'DONE UPLOADING' และ LED จะเริ่มกะพริบ
สิ่งสำคัญคือต้องจำไว้ว่า GPIO ของบอร์ดนี้มีขีด จำกัด แรงดันไฟฟ้าที่ 3.3V ดังนั้นเราจึงไม่สามารถคาดหวังว่าแรงดันไฟฟ้าจะสูงกว่า 3.3V และไม่สามารถให้แรงดันไฟฟ้าที่สูงกว่า 3.3V แก่ขาใด ๆ ของบอร์ดนี้ได้ หากให้แรงดันไฟฟ้าสูงกว่า 3.3v แก่บอร์ดอาจทำให้บอร์ดเสียหายอย่างถาวร
ตรวจสอบรหัสด้านล่างเพื่อทำความเข้าใจให้ดียิ่งขึ้น