เขียดโค้ด Arduino การทำงานของ servo

โค้ดของ 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 แต่มันไม่หยุด ผมต้องการให้มันหยุด ต้องเขียนยังใงครับ ช่วยที
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 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 จึงเริ่มใหม่ได้
}
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่