คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
โค๊ดรันได้จริงเรอะ ปีกกา เปิด ไม่เท่าปีกกาปิดน่าจะ error
void loop() {
for (pos = 0; pos <= 180; pos += 1)
{ // เพิ่ม { มา เพื่อครอบ delay ด้วย ไม่อย่างนั้น จะfor แค่ myservo.write(pos); บรรทัดเดียว
myservo.write(pos);
delay(15);
}
for (pos = 180; pos >= 0; pos -= 1)
{ // เพิ่มมา
myservo.write(pos);
delay(15);
}
while(1); //หยุด ถาวร ต้อง reset จึงเริ่มใหม่ได้
}
void loop() {
for (pos = 0; pos <= 180; pos += 1)
{ // เพิ่ม { มา เพื่อครอบ delay ด้วย ไม่อย่างนั้น จะfor แค่ myservo.write(pos); บรรทัดเดียว
myservo.write(pos);
delay(15);
}
for (pos = 180; pos >= 0; pos -= 1)
{ // เพิ่มมา
myservo.write(pos);
delay(15);
}
while(1); //หยุด ถาวร ต้อง reset จึงเริ่มใหม่ได้
}
แสดงความคิดเห็น
เขียดโค้ด Arduino การทำงานของ servo
#include <Servo.h>
Servo myservo;
int pos = 0;
void setup() {
myservo.attach(9);
}
void loop() {
for (pos = 0; pos <= 180; pos += 1)
// in steps of 1 degree
myservo.write(pos);
delay(15);
}
for (pos = 180; pos >= 0; pos -= 1)
myservo.write(pos);
delay(15);
}
}
แต่มันหมุน จาก 0>180 แล้วจาก 180>0 แต่มันไม่หยุด ผมต้องการให้มันหยุด ต้องเขียนยังใงครับ ช่วยที