欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

Arduino UNO+L298驱动直流电机正反转+Proteus仿真

发布时间:2024/1/1 69 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Arduino UNO+L298驱动直流电机正反转+Proteus仿真 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

Arduino UNO + L298驱动直流电机正反转+Proteus仿真


  • Proteus仿真
  • Proteus接线图

实例代码

//任务:通过按钮控制电机启停和正反转,通过电位计调节电机转速。 int K1=5; //把K1(正转)按钮连在数字端口5 int K2=6; //把K2(反转)按钮连在数字端口6 int K3=7; //把K3(停止)按钮连在数字端口7 int potpin = A3; // 把电位计连在模拟端口A3 int A=2; //数字端口2、3控制电机启停和转向 int B=3; int PWMpin = 9; // 数字端口9输出PWM信号,控制电机转速 //初始化 void setup() {pinMode(K1,INPUT);//把数字端口5、6、7设置输入模式pinMode(K2,INPUT);pinMode(K2,INPUT);pinMode(A,OUTPUT);//把数字端口2、3设置输入模式pinMode(B,OUTPUT); } //主程序 void loop() {//如果按下K1(正转)按钮if(digitalRead(K1)==LOW){//电机正转digitalWrite(A,HIGH);digitalWrite(B,LOW);}//如果按下K2(反转)按钮if(digitalRead(K2)==LOW){//电机反转digitalWrite(A,LOW);digitalWrite(B,HIGH);}//如果按下K3(停止)按钮if(digitalRead(K3)==LOW){//电机停止digitalWrite(A,LOW);digitalWrite(B,LOW);}int sensorValue = analogRead(potpin); //读取电位计采样值 sensorValue = sensorValue/4; // 采样值 0-1024 转换为 0-255analogWrite(PWMpin, sensorValue);//把处理后的转换值以PWM信号形式输出delay(20);//延时 }

添加hex文件保存路径或者选择导出二进制文件

  • 方式一:添加hex文件保存路径
  • 方式二:选择导出二进制文件
  • 选择带驱动的hex文件加载到Proteus里面
  • Proteus加载带BootLoader的Hex文件。

实例代码和仿真资源

链接:https://pan.baidu.com/s/1Omq8WtfyibIYoeiEGlQCDQ 提取码:rem4

总结

以上是生活随笔为你收集整理的Arduino UNO+L298驱动直流电机正反转+Proteus仿真的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。