RDC 2015

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