查看: 4283|回复: 11

[未解决] arduino L298N 黑线循迹

[复制链接]
  • TA的每日心情
    开心
    2018-5-29 13:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-5-29 08:31 | 显示全部楼层 |阅读模式
    请各路大神分享一下arduino驱动L298N的黑线循迹代码以及a'r'd...
  • TA的每日心情
    开心
    2018-9-20 15:06
  • 签到天数: 279 天

    [LV.8]以坛为家I

    发表于 2018-5-29 08:43 | 显示全部楼层
    你要的东西论坛里都有,自己搜索,慢慢看和学
  • TA的每日心情
    奋斗
    2019-5-5 21:49
  • 签到天数: 208 天

    [LV.7]常住居民III

    发表于 2018-5-29 11:10 | 显示全部楼层
    ..这个是复制过来的吗。。。还有省略号,首先了解一下L298N 怎么驱动,然后了解一下寻线原理,自己就写出来了,很简单,直接要代码不了解为什么可能对于学习没什么作用
  • TA的每日心情
    开心
    2018-5-29 13:32
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2018-5-29 13:18 | 显示全部楼层
    我不知道那些接线怎么接,arduino和L298N的接线,arduino上面有几个接口,然后上面有ENA ENB IN1-4  不知道和具体的代码怎么对应,原理大概懂,就是不会怎么接,论坛上面也有类似的代码,但不知道接法。希望能得到大家的帮助
  • TA的每日心情
    开心
    2018-9-20 15:06
  • 签到天数: 279 天

    [LV.8]以坛为家I

    发表于 2018-5-29 14:40 | 显示全部楼层
    JIMJIM 发表于 2018-5-29 13:18
    我不知道那些接线怎么接,arduino和L298N的接线,arduino上面有几个接口,然后上面有ENA ENB IN1-4  不知道 ...

    懂大概就好办了,试着接线驱动就行了,而且298N太常用了,论坛里应该有几十个关于这个模块应用的帖子,有很多是讨论接线的,自己去看看吧~
  • TA的每日心情
    开心
    2018-5-29 13:32
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2018-5-29 16:09 | 显示全部楼层
    sun910231 发表于 2018-5-29 14:40
    懂大概就好办了,试着接线驱动就行了,而且298N太常用了,论坛里应该有几十个关于这个模块应用的帖子,有 ...

    好像没发现
  • TA的每日心情
    开心
    2018-5-29 13:32
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2018-5-29 16:12 | 显示全部楼层
    sun910231 发表于 2018-5-29 14:40
    懂大概就好办了,试着接线驱动就行了,而且298N太常用了,论坛里应该有几十个关于这个模块应用的帖子,有 ...

    是没发现代码和接线都介绍的帖子
  • TA的每日心情
    开心
    2018-9-20 15:06
  • 签到天数: 279 天

    [LV.8]以坛为家I

    发表于 2018-5-29 17:30 | 显示全部楼层

    https://www.arduino.cn/search.ph ... mit=yes&kw=298N
    我只是在搜索里面打个298N就跑出这么多,怎么就没有了?????

    这个是其中的一个,有代码,有接线说明,有解决过程~~,认真一点有很多东西~~,现成的按你的意思来也不是不行,你发帖出来,只要你出钱,有人帮你~~https://www.arduino.cn/forum.php ... &highlight=298N
  • TA的每日心情
    开心
    2018-5-29 13:32
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2018-5-29 17:40 | 显示全部楼层
    ENA ENB为什么要短接,做黑线循迹好像是不可以短接的。大神可以留个联系方式吗
  • TA的每日心情
    开心
    2018-5-29 13:32
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2018-5-29 17:47 | 显示全部楼层
    void motor(char pin,char pwmpin,char state,int val)
    {
        pinMode(pin, OUTPUT);   
       
      if(state==1)
      {  
        analogWrite(pwmpin,val);
        digitalWrite(pin,1);
       }
      else if(state==2)
    {  
       analogWrite(pwmpin,val);
       digitalWrite(pin,0);
    }
    else if(state==0)
    {
        analogWrite(pwmpin,0);
        digitalWrite(pin,0);
    }
    }
       
    void runfoward(int i)   //前进
    {
      motor(4,5,1,i);
      motor(7,6,1,i);
    }
    void runback(int j)    //后退
    {
       motor(4,5,2,j);
       motor(7,6,2,j);
    }
    void turnL(int m)     //左转
    {
      motor(4,5,1,m);
      motor(7,6,0,0);
    }
    void turnR(int n)      //右转
    {
      motor(4,5,0,0);
      motor(7,6,1,n);
    }
    void stop()            //停止
    {
      motor(4,5,0,0);
      motor(7,6,1,0);
    }
    void setup()
    {
      pinMode(10,INPUT);//定义右边传感器,
      pinMode(11,INPUT);//定义中间传感器,
      pinMode(12,INPUT);//定义左边传感器,  
      Serial.begin(9600);
    }
    void loop()
    {
      char num1,num2,num3;
      
      num1=digitalRead(12);
      num2=digitalRead(11);
      num3=digitalRead(10);  
      
       if((num1==0)&&num2&&num3)
       {
        turnL(120);          //检测到左边传感器遇到黑线,说明小车右偏了,立即往左转一点
        delay(2);
        while(1){
        num2=digitalRead(11);         //循环判断中间传感器度数,
        if(num2==1)
        {  turnL(120);                     //如果num2==1说明还没有转到中间位置,继续左转
         delay(2);}
         else
         break;                      //检测到num2==0说明转过头了,跳出循环,检测三个传感器的状态再做出相应动作
       }                                       //后面道理相同
       }   
         
      else if(num2&&num1&&(num3==0))
       {
        turnR(120);
        delay(2);
        while(1)
        {
         num2=digitalRead(11);
        if(num2==1){
          turnR(120);   
         delay(2);}
         else
          break;
        }
       }
      else
      {
        runfoward(120);
        delay(2);
      }
    }

    请问代码中接线怎么接
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    《Color Unit免费申请试用》
    《Color Unit免费申请试用
    COLOR 是一款颜色识别 Unit,其内部集成TCS3472彩色光数字转换器,能够将其检测到颜色
    编译时空白行出现stray '\345' in program
    编译时空白行出现stray &#
    【原创】 drawbot平面关节scara机械臂写字机 画画机器人直播...
    【原创】 drawbot平面关节
    这个项目上个月就在做了,结构和代码反反复复改了多次,加上自己又太忙,一直没来得及
    siri+小爱+小度+天猫控制灯
    siri+小爱+小度+天猫控制
    以上是颜色代码 本程序控制的是8266的 io 0 默认上电LOW 有需求可以知己改写 siri
    siri控制8266
    siri控制8266
    //本程序是操作8266的GPIO 0 口// 程序如下 #include const char* ssid = "TP-11222";
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表