สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
- คลิป Chibitronics Chibi
- สายที่มากับคลิป
- สายจัมเปอร์ 3 เส้น
- ไมโครเซอร์โวมอเตอร์
- (อุปกรณ์เสริม) คลิปจระเข้
ขั้นตอนที่ 1: แนบคลิป Chibi เข้ากับคอมพิวเตอร์
เสียบ Chibi Clip เข้ากับคอมพิวเตอร์ของคุณ อย่าลืมเสียบทั้งสาย USB และแจ็คหูฟัง Chibi Clip ดึงพลังงานจาก USB และรับโปรแกรมของคุณผ่านแจ็คหูฟัง
ขั้นตอนที่ 2: ต่อสายจัมเปอร์เข้ากับเซอร์โวมอเตอร์ของคุณ
เซอร์โวมอเตอร์ส่วนใหญ่มาพร้อมกับปลายซ็อกเก็ต ดังนั้น คุณจะต้องต่อสายจัมเปอร์เข้ากับส่วนนี้ เพื่อให้คุณสามารถเสียบปลายสายจัมเปอร์เข้ากับ Chibi Clip ได้
สีของสายไฟที่คุณใช้ไม่สำคัญ แต่เพื่อให้เป็นระเบียบ เราจึงติดสายจัมเปอร์เป็นสี
ขั้นตอนที่ 3: ติดมอเตอร์เข้ากับคลิป Chibi
มอเตอร์มีสายไฟสามเส้น สีแดงคือ "กำลัง" สีขาว (มอเตอร์บางตัวใช้สีเหลือง) คือ "สัญญาณ" และสีดำคือ "พื้น" เราจะแนบมันเข้ากับส่วนที่เกี่ยวข้องของคลิป Chibi
มีหลายวิธีในการต่อสายไฟเข้ากับคลิป สิ่งสำคัญคือต้องแน่ใจว่าสายไฟยังคงสัมผัสกับจุดเชื่อมต่อบนคลิป
ติดลวดสีดำเข้ากับส่วน GND ของคลิป สีขาว (หรือสีเหลือง) เป็น "0" และสีแดงอยู่ที่ +5V ที่ด้านบนขวาของคลิป เป็นเรื่องยากที่จะให้สายสีแดงสัมผัสกัน คุณจึงสามารถใช้คลิปจระเข้เพื่อสร้างการเชื่อมต่อที่ดีขึ้นได้
ขั้นตอนที่ 4: อัปโหลดโค้ดไปยัง Chibi Clip ของคุณ
ตอนนี้เราต้องอัปโหลดโค้ดไปยัง Chibi Clip
ไปที่:
ตอนนี้ คลิกที่ปุ่ม "ตัวอย่าง" เลือก Actuators -> Servo Sweep
รหัสควรมีลักษณะเหมือนรหัสที่แสดงไว้ที่นี่
รหัสนี้ทำอะไร?
หากคุณเพิ่งเริ่มเขียนโค้ดหรือ Arduino อาจดูสับสนเล็กน้อย สิ่งแรกคือการอัปโหลดสิ่งนี้ไปยัง Chibi Clip ของคุณเพื่อดูว่ามันทำอะไรได้บ้าง หากคุณไม่เคยใช้ชิป Chibi ลองดูที่นี่
เมื่อคุณอัปโหลดโค้ดสำเร็จแล้ว คุณจะเห็นเซอร์โวหันกลับมา
/* กวาดโดย BARRAGAN รหัสตัวอย่างนี้เป็นสาธารณสมบัติ
แก้ไขเมื่อ 8 พ.ย. 2556 โดย Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */
#รวม
เซอร์โว myservo; // สร้างวัตถุเซอร์โวเพื่อควบคุมเซอร์โว
int pos = 0; // ตัวแปรเก็บตำแหน่งเซอร์โว
การตั้งค่าเป็นโมฆะ () {
myservo.attach(0); // ติดเซอร์โวบนพิน 0 กับวัตถุเซอร์โว
}
วงเป็นโมฆะ () {
สำหรับ (pos = 0; pos <= 180; pos += 1) { // เปลี่ยนจาก 0 องศาเป็น 180 องศา // ในขั้นตอนที่ 1 องศา myservo.write (pos); // บอกให้เซอร์โวไปที่ตำแหน่งในตัวแปร 'pos'
ล่าช้า(15); // รอ 15 ms (มิลลิวินาที) เพื่อให้เซอร์โวไปถึงตำแหน่ง
}
สำหรับ (pos = 180; pos >= 0; pos -= 1) { // เปลี่ยนจาก 180 องศาเป็น 0 องศา
myservo.write (ตำแหน่ง); // บอกให้เซอร์โวไปที่ตำแหน่งในตัวแปร 'pos'
ล่าช้า(15); // รอ 15 ms เพื่อให้เซอร์โวไปถึงตำแหน่ง
}
}