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