请教一个arduino编程的问题。 20
小弟写了一个arduino控制tb6560ahq步进电机驱动器的代码。可惜报错。才疏学浅,还望各位帮忙修改下,并告知下原因,谢谢。注:EN=高电平,脱机EN=低电平,转动...
小弟写了一个arduino控制tb6560ahq步进电机驱动器的代码。
可惜报错。才疏学浅,还望各位帮忙修改下,并告知下原因,谢谢。
注:
EN=高电平,脱机EN=低电平,转动
CLK=step脉冲
cw=方向
代码中我希望用3个按键实现左转,右转,停止,控制
一个电位器控制转速。
代码如下:
int kongzhi = A0;
int clk = 7;
int val = 0;
#define en 22;
#define cw 26;
#define left 28;
#define right 30;
#define stop0 32;
void setup(){
pinMode(cw,OUTPUT);
pinMode(en,OUTPUT);
pinMode(left,INPUT);
pinMode(right,INPUT);
pinMode(stop0,INPUT);
}
void loop(){
if (left==HIGH);
{turn left()};
if (right==HIGH;)
{turn right();}
if (stop0==HIGH);
{stop1();}}
void turn left(){
digitalWrite(en,LOW);
digitalWrite(cw,LOW);
val = analogRead(kongzhi);
analogWrite(clk,val/4);
}
;
void turn right(){
digitalWrite(en,LOW);
digitalWrite(cw,HIGH);
val = analogRead(kongzhi);
analogWrite(clk,val/4);
}
;
void stop1(){
digitalWrite(en,HIGH);
} 展开
可惜报错。才疏学浅,还望各位帮忙修改下,并告知下原因,谢谢。
注:
EN=高电平,脱机EN=低电平,转动
CLK=step脉冲
cw=方向
代码中我希望用3个按键实现左转,右转,停止,控制
一个电位器控制转速。
代码如下:
int kongzhi = A0;
int clk = 7;
int val = 0;
#define en 22;
#define cw 26;
#define left 28;
#define right 30;
#define stop0 32;
void setup(){
pinMode(cw,OUTPUT);
pinMode(en,OUTPUT);
pinMode(left,INPUT);
pinMode(right,INPUT);
pinMode(stop0,INPUT);
}
void loop(){
if (left==HIGH);
{turn left()};
if (right==HIGH;)
{turn right();}
if (stop0==HIGH);
{stop1();}}
void turn left(){
digitalWrite(en,LOW);
digitalWrite(cw,LOW);
val = analogRead(kongzhi);
analogWrite(clk,val/4);
}
;
void turn right(){
digitalWrite(en,LOW);
digitalWrite(cw,HIGH);
val = analogRead(kongzhi);
analogWrite(clk,val/4);
}
;
void stop1(){
digitalWrite(en,HIGH);
} 展开
展开全部
问题补充:例如在一个程序中, 既实现传感器检测 又实现LCD显示的程序怎么只要在void loop里边先编程传感器检测程序,再用数字或者模拟输出口接LCD显示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
上海德康电子
2023-06-12 广告
2023-06-12 广告
ALPS Bluetooth 模块是一种支持蓝牙协议的无线通信模块,通常用于连接蓝牙设备,如手机、耳机、音箱等。ALPS Bluetooth 模块有多种类型,其中包括:1. UGZZC-G 车载用Bluetooth模块:这是一种内置蓝牙协议...
点击进入详情页
本回答由上海德康电子提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询