บอร์ดอาดูโน่กับ เซอร์โว

ใช้เครื่องรุ่นไหนครับ ผม Ender3

เหมือนกันเลยครับ

#include <Servo.h>

//define our servo
Servo myservo1;  
Servo myservo2;
Servo myservo3;
Servo myservo4;

//define our potentiometers
int pot1 = A1;
int pot2 = A2;
int pot3 = A3;
int pot4 = A4;

//variable to read the values from the analog pin (potentiometers)
int valpot1;
int valpot2;
int valpot3;
int valpot4;

void setup() 
{
  //attaches our servos on pins PWM 3-5-7-9 to the servos
  servo1.attach(3);
  servo1.write(0);
  servo2.attach(5);
  servo2.write(90);
  servo3.attach(7);
  servo3.write(90);
  servo4.attach(9);
  servo4.write(70);

  pinMode(potpin1,INPUT);
  pinMode(potpin,INPUT);
  pinMode(potpin,INPUT);
  pinMode(potpin,INPUT);
  
}

void loop() 
{
  //reads the value of potentiometers (value betweem 0 and 1023) 
valPot1 = analogRead(pot1);
   valpot1 = map (valPot1, 0, 1023, 0, 180); //scale itto use it with the servo (value beween 0 and 180)
   servo1.write(valPot1); //set the servo position according to he scaled value
  
   valPot2 = analogRead(pot2);
   valpot2 = map (valPot2, 0, 1023, 0, 180); //scale itto use it with the servo (value beween 0 and 180)
   servo2.write(valPot2); //set the servo position according to he scaled value

   valPot13 = analogRead(pot3);
   valpot3 = map (valPot3, 0, 1023, 0, 180); //scale itto use it with the servo (value beween 0 and 180)
   servo3.write(valPot3); //set the servo position according to he scaled value

   valPot4 = analogRead(pot4);
   valpot4 = map (valPot4, 0, 1023, 70, 180); //scale itto use it with the servo (value beween 0 and 180)
   servo4.write(valPot4); //set the servo position according to he scaled value

   
}

มันต้องเเก้ตงไหนรึป่าว ครับ

ถ้าใช้โค้ตชุดนี้จะได้แบบนี้ครับ

#include <Servo.h>

Servo servo_5;

Servo servo_4;

Servo servo_3;

Servo servo_2;

void setup()
{
  pinMode(A3, INPUT);
  servo_5.attach(11);

  pinMode(A2, INPUT);
  servo_4.attach(10);

  pinMode(A1, INPUT);
  servo_3.attach(9);

  pinMode(A0, INPUT);
  servo_2.attach(8);

}

void loop()
{
  servo_5.write(map(analogRead(A3), 0, 1023, 0, 180));

  servo_4.write(map(analogRead(A2), 0, 1023, 0, 180));

  servo_3.write(map(analogRead(A1), 0, 1023, 0, 180));

  servo_2.write(map(analogRead(A0), 0, 1023, 0, 180));
  delay(10); // Delay a little bit to improve simulation performance
}

ลองกดซิมดู

มีเวลามันตั้งกระทู้ถกกันเรื่องเครื่อง ender3 กันหน่อยนะครับ

พอหมุนA0 servo 1-2 ทำงานพอกันคับเเก้อย่างไงดี เเต่พอหมุนA1 ไม่มีการทำงานครับ

ใช้โค้ตไหนครับ

#include <Servo.h>

Servo servo_5;

Servo servo_4;

Servo servo_3;

Servo servo_2;

void setup()
{
pinMode(A3, INPUT);
servo_5.attach(11);

pinMode(A2, INPUT);
servo_4.attach(10);

pinMode(A1, INPUT);
servo_3.attach(9);

pinMode(A0, INPUT);
servo_2.attach(8);

}

void loop()
{
servo_5.write(map(analogRead(A3), 0, 1023, 0, 180));

servo_4.write(map(analogRead(A2), 0, 1023, 0, 180));

servo_3.write(map(analogRead(A1), 0, 1023, 0, 180));

servo_2.write(map(analogRead(A0), 0, 1023, 0, 180));
delay(10); // Delay a little bit to improve simulation performance
}

ต่อจริงแบบไหนครับ เช็คให้ดีว่าต่อแบบนี้ไหม

ถ้าใช้โค้ตนี้ โค้ตถูกหมดแล้วครับ เหลือแค่ว่าแต่ถูกหรือต่อถูกแต่ กระแสพอหรือไม่

ไม่ขยับเลยครับ :sweat_smile::sweat_smile:

#include <Servo.h>

Servo servo_8;

Servo servo_9;

Servo servo_10;

Servo servo_11;

void setup()
{
  pinMode(A3, INPUT);
  servo_11.attach(11);

  pinMode(A2, INPUT);
  servo_10.attach(10);

  pinMode(A1, INPUT);
  servo_9.attach(9);

  pinMode(A0, INPUT);
  servo_8.attach(8);

}

void loop()
{
  servo_11.write(map(analogRead(A3), 0, 1023, 0, 180));

  servo_10.write(map(analogRead(A2), 0, 1023, 0, 180));

  servo_9.write(map(analogRead(A1), 0, 1023, 0, 180));

  servo_8.write(map(analogRead(A0), 0, 1023, 0, 180));
  delay(10); 
}

ลองอันนี้ดู วางโค้ตทำเป็นไฮไล ด้วยนะครับจะได้ดูง่ายแบบผม

ถ้าใช่อันนี้จะง่ายกว่าไหมครับ

อันนี้ครับ

หมายถึงงานแบบไหนครับ ซื้อมาก็ต้องอัพโค้ตแล้วก็เช็คอยู่ดี มันก็ชิบตัวเดียวกับ arduino r3 นะเท่าที่ดู

อันนี้คืออะไร เอาไว้ทำไรครับ

เหมือนจะไว้ใช้กับเซอร์โดยตรงครับ

ถ้าไม่อยากต่อสายเองก็ใช้ได้ครับ แต่ผมว่ามันก็ไม่ต่าง กับต่อเองสักเท่าไหร่