极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 61248|回复: 23

Arduino_蓝牙小车

[复制链接]
发表于 2015-2-8 21:39:52 | 显示全部楼层 |阅读模式
学习Arduino差不多有半年了,在极客工坊也混了好久好久了;在此谢谢各位同仁以及各位大神的帮助,谢谢你们的代码、资料、和库等等…
第一次发帖,望大家看看有哪些不足以及需要改进的地方,谢谢!
闲言少叙,直接上图(霸气侧漏有木有,就假装有吧!!!)

ARDUIN 代码:
int  latchPin = 12;    //Arduino 连接到 74HC595 的引脚(Latch)
int  clockPin = 4;     //Arduino 连接到 74HC595 的引脚(Clock)
int  dataPin = 8;      //Arduino 连接到 74HC595 的引脚(Data)
int  QE = 7;
int  flag;
int  i = 0;

void  setup()
{
  //设置引脚为输出模式
  pinMode(QE, OUTPUT);
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT);
  
  Serial.begin(9600);
}

void  loop()
{
  digitalWrite(QE, LOW);
  digitalWrite(latchPin, LOW);    //设置 latchPin 为 LOW, 允许数据输入芯片

  flag = Serial.read();
  
    switch(flag)
    {
      case 1:
          i = 86;     //前进
      break;
   
      case 2:
          i = 169;    //后退
      break;
   
      case 3:
          i = 0;      //刹停
      break;
      
      case 4:
          i = 228;    //右转   
      break;
      
      case 5:
          i = 27;     //左转
      break;
    }
  shiftOut(i);
  //设置 latch 引脚为 HIGH, 锁存数据并送出数据
  digitalWrite(latchPin, HIGH);  
}

void  shiftOut(byte dataOut)
{
  //在时钟上升沿送出 8 位数据
  boolean  pinState;
  digitalWrite(dataPin, LOW);    //清除移位寄存器, 为送数据做准备
  digitalWrite(clockPin, LOW);
  
  for(int i = 0; i <= 7; i++)
  {
    //送出数据的每一位
    digitalWrite(clockPin, LOW);    //在输出数据前设置 clockPin 引脚为LOW
    //如果 dataOut 与位掩码进行逻辑或运算的结果是 ture, 设置pinState 为 HIGH
    if(dataOut & (1 << i))
    {
      pinState = HIGH;
    }
    else
    {
      pinState = LOW;
    }
    //根据 pinState 设置 dataPin 为 HIGH 或 LOW
    digitalWrite(dataPin, pinState);   //在时钟上升沿送出数据
    digitalWrite(clockPin, HIGH);
  }
  digitalWrite(clockPin, LOW);
}
   
  
帖子,整理的齐刷刷的,可是~~
APP真心不会传啊!!!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-2-9 10:42:21 | 显示全部楼层
不错,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-9 10:50:49 | 显示全部楼层
终于传上了!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-9 10:51:39 | 显示全部楼层
jxwns 发表于 2015-2-9 10:42
不错,顶

谢谢支持。
回复 支持 反对

使用道具 举报

发表于 2015-2-9 11:29:07 | 显示全部楼层
不错,我也在做这个,原来用了块电瓶供电,超极笨重……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-9 12:44:20 | 显示全部楼层
Hackerpro 发表于 2015-2-9 11:29
不错,我也在做这个,原来用了块电瓶供电,超极笨重……

谢谢支持。
回复 支持 反对

使用道具 举报

发表于 2015-2-9 21:34:53 | 显示全部楼层
UNO 和 L293D 中间的是什么板子?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-10 07:52:14 | 显示全部楼层
一个 PCB 转接板,为了方便插接 蓝牙模块和2596降压模块。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2015-3-17 20:05:14 | 显示全部楼层
新人求罩,嘻嘻
回复 支持 反对

使用道具 举报

发表于 2015-4-6 00:29:46 | 显示全部楼层
大神,你用的电源是多少伏的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-7 15:03:46 | 显示全部楼层
阿金 发表于 2015-4-6 00:29
大神,你用的电源是多少伏的

7.4V  1500mAh  30C
回复 支持 反对

使用道具 举报

发表于 2015-4-24 01:21:28 | 显示全部楼层
请叫我小萌兽 发表于 2015-2-10 07:52
一个 PCB 转接板,为了方便插接 蓝牙模块和2596降压模块。

楼主大大,问个问题,这个需要降压吗?可不可以直接把上面那个控制电机的板子和arduino板子结合就行?
我现在刚玩小车子,先不用手机控制,就想实现最简单的车在地上前进2s,退后2s。
回复 支持 反对

使用道具 举报

发表于 2015-4-24 01:22:51 | 显示全部楼层
楼主大大,问个问题,这四个马达接口,分别对应哪几个引脚怎么看呀T T
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-30 16:50:32 | 显示全部楼层
阿金 发表于 2015-4-6 00:29
大神,你用的电源是多少伏的

谢谢支持
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-30 16:52:15 | 显示全部楼层
阿金 发表于 2015-4-6 00:29
大神,你用的电源是多少伏的

不好意思回复晚了
答案是:7.4V
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-28 21:39 , Processed in 0.063575 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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