集成压力传感器读数以旋转 Arduino 上的步进电机

问题描述

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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...