如何用arduino控制直流电机马达?

前言

arduino有多种版本,各种版本程序几乎都可以通用,只需要学会一种板子就行了。电机是一个大功率的用电器,所以需要专业的驱动模块。常用的电机驱动模块有L298N,L293D.

Arduino UNO+L298N控制电机

所需要的材料

1.arduino uno

如何用arduino控制直流电机马达?

2.L298N

如何用arduino控制直流电机马达?

3.130小马达2个

如何用arduino控制直流电机马达?

4.面包板1个

如何用arduino控制直流电机马达?

5.杜邦线若干

6.电池

预备:基础知识扫盲

第一步:L298N示意图

如何用arduino控制直流电机马达?

第二步:连线

如何用arduino控制直流电机马达?
如何用arduino控制直流电机马达?

第三步:代码
不知道如何烧录程序的,请访问《Arduino烧录上传程序教程》

  1. //LingShun Lab  
  2.   
  3. int input1 = 5; // 定义uno的pin 5 向 input1 输出   
  4. int input2 = 6; // 定义uno的pin 6 向 input2 输出  
  5. int input3 = 9; // 定义uno的pin 9 向 input3 输出  
  6. int input4 = 10; // 定义uno的pin 10 向 input4 输出  
  7.   
  8.   
  9.   
  10. void setup() {  
  11. //  Serial.begin (9600);  
  12. //初始化各IO,模式为OUTPUT 输出模式  
  13. pinMode(input1,OUTPUT);  
  14. pinMode(input2,OUTPUT);  
  15. pinMode(input3,OUTPUT);  
  16. pinMode(input4,OUTPUT);  
  17.   
  18. }  
  19.   
  20. void loop() {  
  21.   //forward 向前转  
  22.   digitalWrite(input1,HIGH); //给高电平  
  23.   digitalWrite(input2,LOW);  //给低电平  
  24.   digitalWrite(input3,HIGH); //给高电平  
  25.   digitalWrite(input4,LOW);  //给低电平  
  26.   delay(1000);   //延时1秒  
  27.   
  28.  //stop 停止  
  29.  digitalWrite(input1,LOW);  
  30.  digitalWrite(input2,LOW);    
  31.  digitalWrite(input3,LOW);  
  32.  digitalWrite(input4,LOW);    
  33.  delay(500);  //延时0.5秒  
  34.   
  35.     
  36.   //back 向后转  
  37.   digitalWrite(input1,LOW);  
  38.   digitalWrite(input2,HIGH);    
  39.   digitalWrite(input3,LOW);  
  40.   digitalWrite(input4,HIGH);    
  41.   delay(1000);      
  42.   
  43. }  

上一篇:

下一篇:

相关新闻

发表回复

公众号
公众号
创客圈 配件商城
分享本页
返回顶部