问题描述
I'm working on a project to read pressure sensor data and use the applied levels to rotate the stepper motor. Each force on the sensor would rotate the motor a certain degree.
*目前的主要目标是让 Arduino 随时间读取压力读数流,并相应地旋转(即如果读数是 400 到 100,则顺时针旋转)。
*目前正在使用 Arduino 的步进电机库 - 代码成功从压力传感器读取一个值以进行旋转。
*我尝试过这种变体,我将整数 fsrReading 放在 loop() 中,但它甚至无法进行一次旋转。同样,我尝试调整波特率/Serial.begin()。在这次尝试中,我运行了一个 for 循环,看看我是否可以手动完成,但它在切出之前先顺时针旋转一圈,然后逆时针旋转一圈。
#include <AccelStepper.h>
int fsrPin = 0;
int fsrReading;
int setReading;
#define FULLSTEP 4
AccelStepper myStepper(FULLSTEP,8,10,9,11);
void setup(void) {
Serial.begin(5000);
myStepper.setSpeed(1000.0);
}
int readSensor() {
setReading = analogRead(fsrPin);
return setReading;
}
void loop() {
for(int i=0; i < 3; i++)
{
if (readSensor() > 100 && readSensor() < 200) {
myStepper.moveto(2038);
Serial.println(setReading);
}else if(readSensor() > 300) {
myStepper.moveto(-2038);
Serial.println(setReading);
}
myStepper.run();
}**
任何帮助或建议将其更改为连续阅读多个级别将不胜感激。谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)