Arduino (Jun 6, 2015)
- โปรแกรม Arduino Version 1.0.6
- โหลดได้จาก http://arduino.cc/download.php?f=/arduino-1.0.6-windows.exe
- เริ่มต้นการใช้งาน อ่านที่นี่
- PowerPoint เรื่อง Arduino, Servo, uArm download
ตัวอย่างโปรแกรมคุม Servo 1
ตั้งจุดเริ่มต้นให้กับ Servo [code lang=c] #include <Servo.h> Servo servo0,servo1,servo2;
void setup() {
//ให้ servo 0 คุม pin หมายเลข 8 servo0.attach(8); servo0.write(60); // ตั้งค่าให้ servo 0 ชี้ไปที่มุม 60 องศา
//ให้ servo 1 คุม pin หมายเลข 9 servo1.attach(9); servo1.write(90); // ตั้งค่าให้ servo 1 ชี้ไปที่มุม 60 องศา
//ให้ servo 2 คุม pin หมายเลข 10 servo2.attach(10); servo2.write(30); // ตั้งค่าให้ servo 2 ชี้ไปที่มุม 60 องศา
}
void loop() { } [/code]
ตัวอย่างโปรแกรมคุม Servo 2
ตั้งจุดเริ่มต้นให้กับ Servo แล้วขยับทีละตัวไป 30 องศา [code] #include <Servo.h>
Servo servo0,servo1,servo2;
void setup() { servo0.attach(8); //ให้ servo 0 คุม pin หมายเลข 8 servo0.write(60); // ตั้งค่าให้ servo 0 ชี้ไปที่มุม 60 องศา servo1.attach(9); //ให้ servo 1 คุม pin หมายเลข 9 servo1.write(90); // ตั้งค่าให้ servo 1 ชี้ไปที่มุม 60 องศา servo2.attach(10); //ให้ servo 2 คุม pin หมายเลข 10 servo2.write(30); // ตั้งค่าให้ servo 2 ชี้ไปที่มุม 60 องศา digitalWrite(13, LOW);
delay(1000); digitalWrite(13, HIGH); servo0.write(90);
delay(2000); digitalWrite(13, LOW); servo1.write(120);
delay(3000); digitalWrite(13, HIGH); servo2.write(60);
}
void loop() { } [/code]
ตัวอย่างโปรแกรมคุม Servo 3
หมุน Servo ไปมา [code]
#include <Servo.h>
Servo servo0; Servo servo1; Servo servo2;
int offset0; int angle0; int dir0;
int offset1; int angle1; int dir1;
int offset2; int angle2; int dir2;
void setup() { offset0 = 60; angle0 = 0; dir0 = 1; offset1 = 90; angle1 = 0;//ภาษาไทย dir1 = 1; offset2 = 30; angle2 = 0; dir2 = 1;
servo0.attach(8); servo0.write(offset0 + angle0); servo1.attach(9); servo1.write(offset1 + angle1); servo2.attach(10); servo2.write(offset2 + angle2);
// servo0.write(90); // servo1.write(90); // servo2.write(90); }
void loop() { // return; servo0.write(offset0 + angle0); servo1.write(offset1 + angle1); servo2.write(offset2 + angle2); angle0+=dir0; angle1+=dir1; angle2+=dir2; if( angle0 > 30 || angle0 < -30 ) dir0 = -dir0; if( angle1 > 30 || angle1 < -30 ) dir1 = -dir1; if( angle2 > 30 || angle2 < -30 ) dir2 = -dir2;
delay(20);
} [/code]
Attachment | Size |
---|---|
rdc.pptx | 1.7 MB |
- Log in to post comments