极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14172|回复: 3

LD3320。语音控制电机转动。可是代码没错 不转啊。求大神。帮帮忙

[复制链接]
发表于 2015-1-31 02:53:24 | 显示全部楼层 |阅读模式
1.arduino UNO R3
2.LD3320免编译模块LP-ICR V1.4
3.L298N
4.28byj-48步进电机

目前步进电机已经能按照我的 意思旋转90°了。。。
可是 加上语音控制以后,对他说话没用,电机不转。
自带语言 是  说“左转”  给 HIGH   说“又转”给 LOW
可是他就是不转怎么办。求大神来帮帮忙
下面是我的代码。代码编译没错。

#include <Stepper.h>
int _step = 0;
int stepperSpeed = 1;
int stepsum=0;
void setup(){
    Serial.begin(9600);
    pinMode(13,OUTPUT);
    pinMode(12,OUTPUT);
    pinMode(11,OUTPUT);
    pinMode(10,OUTPUT);
}

void loop(){
  if(Serial.available()){
    int inByte = Serial.read();
    switch(inByte)
    {
      case 0x00:
      for(int i=0;i<135;i++)
       {
        switch(_step){
        case 0:
      digitalWrite(13, LOW);
      digitalWrite(12, LOW);
      digitalWrite(11, LOW);
      digitalWrite(10, HIGH);
       break;
       case 1:
      digitalWrite(13, LOW);
      digitalWrite(12, LOW);
      digitalWrite(11, HIGH);
      digitalWrite(10, HIGH);
      break;

      case 2:
      digitalWrite(13, LOW);
      digitalWrite(12, LOW);
      digitalWrite(11, HIGH);
      digitalWrite(10, LOW);
    break;

    case 3:
      digitalWrite(13, LOW);
      digitalWrite(12, HIGH);
      digitalWrite(11, HIGH);
      digitalWrite(10, LOW);
    break;

    case 4:
      digitalWrite(13, LOW);
      digitalWrite(12, HIGH);
      digitalWrite(11, LOW);
      digitalWrite(10, LOW);
    break;

    case 5:
      digitalWrite(13, HIGH);
      digitalWrite(12, HIGH);
      digitalWrite(11, LOW);
      digitalWrite(10, LOW);
      break;

      case 6:
      digitalWrite(13, HIGH);
      digitalWrite(12, LOW);
      digitalWrite(11, LOW);
      digitalWrite(10, LOW);
    break;

    case 7:
      digitalWrite(13, HIGH);
      digitalWrite(12, LOW);
      digitalWrite(11, LOW);
      digitalWrite(10, HIGH);
    break;


        }
       }
       if(_step>7){
   
       _step=0;

       }

       if(_step<0){
   
          _step=7;

         }
         delay(stepperSpeed);
         stepsum++;
      if(stepsum==1080)
     {
       Serial.println(stepsum);
       stepsum=0;
       delay(5000);
     }
      case 0x01
      :
      digitalWrite(13, LOW);
      digitalWrite(12, LOW);
      digitalWrite(11, LOW);
      digitalWrite(10, LOW);
        break;
    }
  }
}
回复

使用道具 举报

发表于 2015-1-31 11:57:01 | 显示全部楼层
这个模块不灵光的,你可以直接328跟ld3320通信识别的,这个论坛有教程的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-31 15:45:33 | 显示全部楼层
zjgaoli888 发表于 2015-1-31 11:57
这个模块不灵光的,你可以直接328跟ld3320通信识别的,这个论坛有教程的

328???是啥??哪个模块不灵光。。。。
回复 支持 反对

使用道具 举报

发表于 2016-5-3 17:18:22 | 显示全部楼层
可以分享一下la3320库文件吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 21:10 , Processed in 0.048625 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表