当前位置:首页 » 编程软件 » 编程小马达

编程小马达

发布时间: 2022-07-14 08:22:08

Ⅰ 51单片机怎么驱动直流电机c语言

51单片机驱动直流电机程序(用的是l298n芯片):

#include<reg51.h>

#include<math.h>

#define uint unsigned int

#define uchar unsigned char

#define N 100

sbits1=P1^0; //电机驱动口

sbit s2=P1^1; //电机驱动口

sbit s3=P1^2; //电机驱动口

sbit s4=P1^3; //电机驱动口

sbit en1=P1^4; //电机使能端

sbit en2=P1^5; //电机使能端

sbit LSEN=P2^0; //光电对管最左

sbit LSEN1=P2^1; //光电对管左1

sbit LSEN2=P2^2; //光电对管左2

sbit RSEN1=P2^3; //光电对管右1

sbit RSEN2=P2^4; //光电对管右2

sbit RSEN=P2^5; //光电对管最右

uint pwm1=0,pwm2=0,t=0;

void delay(uint xms)

{

uint a;

while(--xms)

{

for(a=123;a>0;a--);

}

}

void motor(uchar speed1,uchar speed2)

{

if(speed1>=-100&&speed1<=100)

{

pwm1=abs(speed1);

if(speed1>0)

{

s1=1;

s2=0;

}

if(speed1==0)

{

s1=1;

s2=1;

}

if(speed1<0)

{

s1=0;

s2=1;

}

}

if(speed2>=-100&&speed2<=100)

{

pwm2=abs(speed2);

if(speed2>0)

{

s3=1;

s4=0;

}

if(speed2==0)

{

s3=1;

s4=1;

}

if(speed2<0)

{

s3=0;

s4=1;

}

}

}

void go_forward(uint speed)

{

s1=1;

s2=0;

s3=1;

s4=0;

pwm1=speed;

pwm2=speed;

}

void go_back(uint speed)

{

s1=0;

s2=1;

s3=0;

s4=1;

pwm1=speed;

pwm2=speed;

}

void stop()

{

s1=1;

s2=1;

s3=1;

s4=1;

pwm1=0;

pwm2=0;

}

void turn_right(uint P1,uint P2) //右转函数

{

s1=1;

s2=0;

s3=0;

s4=1;

pwm1=P1;

pwm2=P2;

}

void turn_left(uint P1,uint P2) //左转函数

{

s1=0;

s2=1;

s3=1;

s4=0;

pwm1=P1;

pwm2=P2;

}

void tracking()

{

if((LSEN1==0)&&(LSEN2==0)&&(RSEN1==0)&&(RSEN2==0)) //没有检测到

{

go_forward(100);

}

if((LSEN1==1)&&(LSEN2==0)&&(RSEN1==0)&&(RSEN2==0)) //左一检测到

{

turn_left(40,80); //左转 右轮 》左轮

delay(N);

}

if((LSEN1==0)&&(LSEN2==1)&&(RSEN1==0)&&(RSEN2==0)) //左二检测到

{

turn_left(40,60); //左转 右轮 》左轮

delay(N);

}

if((LSEN1==0)&&(LSEN2==0)&&(RSEN1==1)&&(RSEN2==0)) //右一检测到

{

turn_right(60,4); //右转 左轮 》右轮

delay(N);

}

if((LSEN1==0)&&(LSEN2==0)&&(RSEN1==0)&&(RSEN2==1)) //右二检测到

{

turn_right(80,40); //右转 左轮 》右轮

delay(N);

}

if((LSEN1==1)&&(LSEN2==1))

{

turn_left(0,100);

delay(1000);

}

if((RSEN1==1)&&(RSEN2==1))

{

turn_right(100,0);

delay(1000);

}

}

void avoidance()

{

}

void init()

{

TMOD=0x02; //timer0 同时配置为模式2, 8自动重装计数模式

TH0=156; //定时器初值设置100us中断

TL0=156;

ET0=1;

EA=1;

TR0=1; //开启总中断

}

void main()

{

init();

while(1)

{

tracking();

}

}

void timer0() interrupt 1 //电机驱动 提供PWM信号

{

if(t<pwm1)

en1=1;

else

en1=0;

if(t<pwm2)

en2=1;

else

en2=0;

t++;

if(t>100)

t=0;

}

(1)编程小马达扩展阅读

L298N 是一种双H桥电机驱动芯片,其中每个H桥可以提供2A的电流,功率部分的供电电压范围是2.5-48v,逻辑部分5v供电,接受5vTTL电平。一般情况下,功率部分的电压应大于6V否则芯片可能不能正常工作。

Ⅱ 科技小制作小发明之电风扇怎么做

材料:一个大电池,一个马达,两根导线,一个双面胶,一个修正带的齿轮还有几张瓦楞纸。
首先,我们先将电池的一头接上导线,然后把黄色瓦楞纸拿出,贴上双面胶,把导线的一头粘在铜帽上并在电池的周围围上金色的瓦楞纸,关于电池方面的事就做完了。

接下来就是马达方面的事了,我们就先用卡纸剪一个圆圈,然后再把圆圈贴到马达的背面,拿出另一根导线,在圆圈的中心部分剪一个小孔,然后再把导线穿进去,接下来在圆圈下面贴上双面胶,然后把第一根导线的另一头粘在马达的一头,把第二更导线的另一头粘在马达的另一边,这样就能使马达和电池接通,马达就“滋滋滋”的转起来了。

拿出修正带的齿轮,把瓦楞纸剪成三段,粘在齿轮上面,然后再把齿轮的中心钻进一个笔盖,笔盖的中心放进双面胶,再把齿轮粘到马达上,这样就完成啦!

另外,风扇叶片做出一个弧度,否则不会有风的。

Ⅲ 步进电机怎么编写控制程序

步进电机编程一般有几点。细分数,结构比例,加速度,减速度。最大频率限值,最小起跳频率。
1:原点。
2:速度,距离(相对位置,绝对位置)。速度模式
3:停止。等待
如果多轴的或开关,传感器比较多的位置控制就比较复杂了。有很多变量和跳转。这取决于控制器功能和底层程序开发和运用。
根据你问的情况,应该是写上层程序。中层都已经做好了,写程序需要对使用的芯片和代码非常熟悉,逻辑关系比较了解,运动结构也有一定的认知。

Ⅳ EV3编程如何马达转动卡死程序停止

共分为2步操作。
具体操作如下:
1、马达功率为10持续转动,按下触碰传感器后,马达停止转动。
2、再次按下触碰传感器后,马达功率为10转动3秒钟,程序结束。
如果开启模块后面没有任何模块,程序就此中止了,那么电机也会立刻停止。运行效果,看起来好像电机并没有动一样。

Ⅳ 一台10kw小功率电动机,使用转换法,编程实现用PLC控制电动机在两地起动和停止

一台10kw小功率电动机,使用转换法,编程实现用PLC控制电动机在两地起动和停止?一台10kw小功率电动机,使用转换法,编程实现用PLC控制电动机在两地起动和停止?一台10kw小功率电动机,使用转换法,编程实现用PLC控制电动机在两地起动和停止?一台10kw小功率电动机,使用转换法,编程实现用PLC控制电动机在两地起动和停止?

Ⅵ 可编程微型步进电机驱动

有那种io口控制的门锁,合不合适就不知道了

Ⅶ wedo2.0怎么控制双马达编程

可以算出在某个置信概率(如0.00001)下,随机情况下,某个碱基上可以覆盖的read的数目的最小值,当实际观察到的read数目超过这个值(单侧检验)时,我们认为该碱基是TF的一个结合热点。
反过来,针对每一个read数目,我们也可以算出对应的置信概率P。

热点内容
诺基亚密码忘了打什么电话 发布:2024-09-17 03:27:09 浏览:555
树深度优先算法 发布:2024-09-17 03:26:58 浏览:472
跳转页源码 发布:2024-09-17 03:13:05 浏览:543
html文件上传表单 发布:2024-09-17 03:08:02 浏览:785
聊天软件编程 发布:2024-09-17 03:00:07 浏览:726
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207
cf编译后没有黑框跳出来 发布:2024-09-17 01:46:54 浏览:249
安卓怎么禁用应用读取列表 发布:2024-09-17 01:46:45 浏览:524
win10设密码在哪里 发布:2024-09-17 01:33:32 浏览:662