ในบทช่วยสอนนี้คุณจะได้เรียนรู้การเชื่อมต่อโดยตรงระหว่างArduino และ Matlabของคุณเพื่อให้คุณสามารถตั้งโปรแกรม Arduino ได้โดยตรงผ่าน Matlab มีประโยชน์มากเมื่อคุณทำงานกับหุ่นยนต์ที่ซับซ้อนเช่น Robotic Hand, Humanoid เป็นต้นเนื่องจากคุณสามารถประมวลผลโปรแกรมที่ซับซ้อนบนพีซีของคุณใน Matlab จากนั้นตั้งโปรแกรมผลลัพธ์ใน Arduino
มาเริ่มกันเลย:
ก่อนอื่นคุณต้องดาวน์โหลดแพ็คเกจสนับสนุน Arduino จาก Matlab คุณสามารถดาวน์โหลดได้โดยใช้ลิงค์ต่อไปนี้:
in.mathworks.com/hardware-support/arduino-matlab.html
มันจะดาวน์โหลดไฟล์บีบอัดเพื่อครั้งแรกของทั้งหมดที่ไม่มีการบีบอัดและบันทึกไว้ในโฟลเดอร์และชื่อโฟลเดอร์ArduinoIOตอนนี้เปิด Arduino IDE ฉันใช้Arduino 1.0.6คลิกที่เมนูไฟล์จากนั้นเปิดโฟลเดอร์ArduinoIOแล้วเลือกไฟล์. pde ที่คุณสนใจจากโฟลเดอร์ Pde ฉันเลือกadioes.pdeเพราะช่วยให้เราควบคุมเซอร์โวมอเตอร์ได้ คุณสามารถเลือกโปรแกรมอื่น ๆ ตามที่คุณเลือก คุณสามารถเรียนรู้เกี่ยวกับไฟล์ pde ต่างๆได้เพียงแค่เปิดใน Arduino IDE
ตอนนี้ขั้นตอนสุดท้ายคือการอัปโหลดโปรแกรมadioes.pdeบน Arduino ของคุณและตอนนี้เราจะไปที่ Matlab
ฉันจะพยายามสอนคุณเกี่ยวกับรหัส Matlab โดยใช้รูปภาพเพื่อให้เข้าใจง่าย
สิ่งที่สำคัญที่สุดคือการเลือกโฟลเดอร์ArduinoIOเป็นโฟลเดอร์ปัจจุบันของคุณใน Matlab คุณสามารถทำได้โดยคลิกที่ 'เรียกดูโฟลเดอร์'
หลังจากเลือกโฟลเดอร์ปัจจุบันของคุณแล้วคุณสามารถคลิกที่arduino.mเพื่อรับฟังก์ชันและคำสั่งทั้งหมดที่คุณสามารถใช้ได้ คุณจะเห็นว่าคำสั่งแรกคือarduino (comport)
ตอนนี้คำสั่งแรกของคุณคือการสร้างตัวแปรa = arduino (“ COM3”); มันจะสร้างตัวแปร'a'ซึ่งจะใช้ในการสื่อสารระหว่าง Arduino และ Matlab หลังจากนั้นจะใช้เวลาไม่กี่วินาทีในการเชื่อมต่อ Arduino กับ Matlab คุณสามารถดูได้จากภาพด้านล่าง ใน () คุณต้องเขียนเกี่ยวกับพอร์ต COM ที่ Arduino ของเราเชื่อมต่ออยู่
และหลังจากการเชื่อมต่อสำเร็จคุณจะเห็นว่าคุณสามารถใช้ฮาร์ดแวร์ชนิดใดได้บ้าง
หลังจากนั้นคุณต้องต่อ Servo ของคุณเข้ากับหมุด PWM ที่มีให้ใน Arduino ฉันใช้ PIN 3 แต่คุณสามารถเลือกใครก็ได้ที่มี PWM คุณต้องใช้servoAttach (a, 3); สั่งให้ทำ
หลังจากต่อเซอร์โวแล้วคุณสามารถใช้คำสั่งเซอร์โวเขียนเพื่อหมุนได้ทุกมุม เหมือนในตัวอย่างข้างบนฉันหมุนมัน 45 องศา คุณต้องใช้คำสั่งservoWrite (a, 3,45) จึงจะทำได้
วงจร:
ฉันใช้เซอร์โวมอเตอร์ซึ่งต้องใช้แรงดันไฟฟ้า 7.4 โวลต์ ดังนั้นฉันจึงจัดหาแหล่งจ่ายไฟโดยใช้แบตเตอรี่ LiPo สิ่งที่สำคัญที่สุดอย่างหนึ่งคือการลัดวงจรของแหล่งจ่ายไฟไปที่กราวด์ของ Arduino มิฉะนั้นเซอร์โวจะทำงานไม่ถูกต้อง เป็นความผิดพลาดที่เกิดขึ้นบ่อยที่สุด และอย่าให้พลังงานเซอร์โวจาก Arduino ของคุณเพราะมันสามารถทำลาย Arduino ของคุณได้
/>