/*
Stepper Motor Control - speed control
This program drives a unipolar or bipolar stepper motor.
The motor is attached to digital pins 8 - 11 of the Arduino.
A potentiometer is connected to analog input 0.
The motor will rotate in a clockwise direction. The higher the potentiometer value,
the faster the motor speed. Because setSpeed() sets the delay between steps,
you may notice the motor is less responsive to changes in the sensor value at
low speeds.
Created 30 Nov. 2009
Modified 28 Oct 2010
by Tom Igoe
*/
#include
const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution
// for your motor
// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8,9,10,11);
int stepCount = 0; // number of steps the motor has taken
void setup() {
// nothing to do inside the setup
}
void loop() {
// read the sensor value:
int sensorReading = analogRead(A0);
// map it to a range from 0 to 100:
int motorSpeed = map(sensorReading, 0, 1023, 0, 100);
// set the motor speed:
if (motorSpeed > 0) {
myStepper.setSpeed(motorSpeed);
// step 1/100 of a revolution:
myStepper.step(stepsPerRevolution/100);
}
}
/* สเต็ปเปอร์มอเตอร์ - เครื่องควบคุมความเร็ว โปรแกรมนี้ขับมอเตอร์สเต็ปสองขั้ว หรือวงจร มอเตอร์กับดิจิตอลพิน 8-11 ของ Arduino มิเตอร์เชื่อมต่อกับ 0 อินพุตอนาล็อก มอเตอร์จะหมุนในทิศทางตามเข็มนาฬิกา สูงมิเตอร์ค่า ความเร็วความเร็วมอเตอร์ เนื่องจาก setSpeed() ตั้งค่าหน่วงเวลาระหว่างขั้นตอน คุณอาจสังเกตเห็นมอเตอร์น้อยตอบสนองต่อการเปลี่ยนแปลงในค่าเซนเซอร์ที่ ความเร็วต่ำ สร้าง 30 2552 พ.ย. แก้ไข 28 2553 ต.ค. โดย Tom Igoe */#include const int stepsPerRevolution = 200 เปลี่ยนให้พอดีกับจำนวนขั้นตอนต่อการปฏิวัติสำหรับมอเตอร์ของคุณเตรียมใช้งานไลบรารีสเต็ปพิน 8 ถึง 11:สเต็ป myStepper (stepsPerRevolution, 8,9,10,11); int stepCount = 0 จำนวนมอเตอร์ได้{ยกเลิก setup() อะไรที่ต้องทำในการตั้งค่า}{ยกเลิก loop() อ่านค่าเซนเซอร์: int sensorReading = analogRead(A0) แผนที่ช่วงจาก 0 ถึง 100: int motorSpeed =แผนที่ (sensorReading, 0, 1023, 0, 100); ตั้งความเร็วมอเตอร์: ถ้า{(motorSpeed > 0) myStepper.setSpeed(motorSpeed) ขั้นตอนที่ 1/100 ของการปฏิวัติ: myStepper.step(stepsPerRevolution/100) } }
การแปล กรุณารอสักครู่..
/ *
มอเตอร์ควบคุม - การควบคุมความเร็วโปรแกรมนี้ไดรฟ์ unipolar หรือสองขั้วมอเตอร์. มอเตอร์ที่แนบมากับพินดิจิตอลที่ 8 - 11. ของ Arduino มิเตอร์มีการเชื่อมต่อไปอนาล็อกอินพุต 0. มอเตอร์จะหมุนในทิศทางตามเข็มนาฬิกา สูงกว่าค่ามิเตอร์ที่เร็วขึ้นความเร็วของมอเตอร์ เพราะ setSpeed () กำหนดความล่าช้าระหว่างขั้นตอนคุณอาจสังเกตเห็นมอเตอร์มีการตอบสนองน้อยที่จะเปลี่ยนแปลงในมูลค่าเซ็นเซอร์ที่ความเร็วต่ำ. สร้าง 30 พฤศจิกายน 2009 แก้ไข 28 ตุลาคม 2010 โดยทอม Igoe * / #include
const int stepsPerRevolution = 200; // การเปลี่ยนแปลงนี้เพื่อให้พอดีกับจำนวนของขั้นตอนต่อการปฏิวัติ
// สำหรับยานยนต์ของคุณ// เริ่มต้นห้องสมุด stepper บนหมุดที่ 8 ถึง 11: Stepper myStepper (stepsPerRevolution, 8,9,10,11); int STEPCOUNT = 0; // จำนวนของขั้นตอนมอเตอร์ได้ดำเนินการเป็นโมฆะการตั้งค่า () { // อะไรที่ต้องทำภายในติดตั้ง} โมฆะห่วง () { // อ่านค่าเซนเซอร์: int sensorReading = analogRead (A0); // แผนที่ไปยังช่วง 0-100: int motorSpeed = แผนที่ (sensorReading, 0, 1023, 0, 100); // ตั้งค่าความเร็วมอเตอร์: ถ้า (motorSpeed> 0) { myStepper.setSpeed (motorSpeed); // ขั้นตอนที่ 1/100 ของ การปฏิวัติ: myStepper.step (stepsPerRevolution / 100); } }
การแปล กรุณารอสักครู่..