cooska

前人种树,后人乘凉

导航

随笔分类 -  arduino

摘要:电子罗盘是机器人比较重要的一个部件,有了它,机器人才能正确的识别方向,为以后开发行走路线的逻辑提供基础。我这里采用的是一位网友提供的自制模块BQ-CA81,关于其具体的参数就不介绍了,我主要是看中它是用ttl串口通信,可以在我arduino的串口接脚上使用,另外就是价格比较便宜,呵呵。有兴趣的朋友可以去这个地址看看http://item.taobao.com/item.htm?id=1663548787模块上有4个接脚,vcc(+5)、RX、TX、gnd,一对一接在板子的串口脚上就行。arduino1280有个好处就是它提供了4个这样的串行通信接口。其中Serial我已经用于更新代码和蓝牙串口 阅读全文

posted @ 2011-03-18 23:09 cooska 阅读(2809) 评论(0) 推荐(0) 编辑

摘要:胡乱编写代码终于导致arduino板子无法再写入程序了,去官网问了一下,说是bootloader程序被破坏导致。目前唯一的办法就是重新烧写bootloader。网上查了很多资料,烧写单片机基本上都是用usbasp这个东西。于是在淘宝上买了个,不贵,20元左右。这是一个usb接口的单片机烧写工具,插在电脑上后驱动一下,设备管理器里便多了一个这样的设备。直接用网上介绍的 从 arduino 的IDE来烧写的话,不会成功,似乎它并不支持用usbasp。只能用最原始的烧写单片机的软件来弄了。下载了个志锋的progisp。然后根据板子的型号来选择chip,我这里选的是ATmega1280. 下面的选项一 阅读全文

posted @ 2011-03-05 17:15 cooska 阅读(1449) 评论(0) 推荐(0) 编辑

摘要:这个小车是一个同学以前玩坏了的遥控车,不过还好,小马达还能用,呵呵。 拼装上我现在的arduino主控板,电机驱动板,蓝牙串口模块,还有几个传感器,这个小车就可以在手机的控制下运行了,边运行,还要一边给我的手机发送当前的环境数据 样子很粗糙,本来的车体外壳现在装不上去了,传感器也没有能够固定的地方, 阅读全文

posted @ 2011-01-26 13:31 cooska 阅读(1296) 评论(0) 推荐(0) 编辑

摘要:这个驱动板也是从机器人基地买的,其实其他地方也有类似的板子卖,而且还便宜的多。当初选择在这里购买,是因为他比其他地方的板子多了4个插针,用于步进电机驱动。不过购买后才发现自己当初的失误,这个驱动板只能同时控制同一种电机,也就是要么控制步进电机,要么控制直流电机,想两个电机一起插在板子上控制,那是不可 阅读全文

posted @ 2011-01-23 00:01 cooska 阅读(4082) 评论(0) 推荐(1) 编辑

摘要:这几天一口气解决了多个传感器与arduino的连接于访问。dht11温湿度传感器,超声波、火焰、环境光线、人体热释电这几个。温湿度传感器是从机器人基地购买的,因为他们提供了积木式的链接针脚和连接线,只要对应插好就行,十分方便,相关代码也在前篇文章介绍的有,直接复制就能用。因为火焰和环境光传感器能输出0~255的值,我把它们接到模拟口上面了,以便实时发送数据出来。人体感应的传感器由于只输出高低电平,所以接到了数字口。对于这三个传感器的数据读取,我采用了统一的函数,因为他们的读取方式一样,直接read输入口的针脚就行。函数如下:int GetData(int pinnum,String pmod) 阅读全文

posted @ 2011-01-20 22:01 cooska 阅读(7416) 评论(0) 推荐(0) 编辑

摘要:前段时间把蓝牙透传模块在arduino上的使用弄好了,今天拿我的手机来测试一下。我手机是多普达S1,因为是行货,没有wifi,想控制arduino只能通过蓝牙了。还好wm6操作系统能运行.net2.0开发的移动软件,用serialport控件来作为串口通信的主要工具。首先把arduino接上蓝牙透传模块,方法在前面的文章提到了,这里就不再叙述。然后开启手机的蓝牙,搜索蓝牙设备,能找到模块名称,选择之后建立com口,我这里建立的是com6然后就是在手机上弄个小软件来通信了。用serialport控件,设置好基本的属性,主要是和arduino的波特率要一致,串口号是com6,基本就没什么问题,我这 阅读全文

posted @ 2011-01-17 21:51 cooska 阅读(5276) 评论(0) 推荐(0) 编辑

摘要:从机器人基地买了温湿度传感器,但是通过他们的测试程序始终无法正常通过,完全得不到温度和湿度的数据。和客服研究了半天也没得个结果。后来大家都下班了,客服让我到国外的网上看看有没有相关资料,我就跑到arduino的官网论坛逛了下。果然还被我搜索到了一篇相关的帖子。这里也感谢这位客服能这么耐心一直帮我,呵呵从帖子上提供的链接我找到了用于1280的脚本,复制到我的编译器里,终于通过了,能得到数据了。好东西难找,为了新入手的童鞋能即时解决类似问题,把代码直接拷贝过来:#define dht_dpin 14 byte bGlobalErr;byte dht_dat[5];void setup(){Init 阅读全文

posted @ 2011-01-17 20:31 cooska 阅读(1301) 评论(0) 推荐(0) 编辑

摘要:玩硬件和软件最大的不同,就是需要零件设备。这次的目标是要实现arduino通过蓝牙和PC通讯,arduino mega 1280必须要连接一个蓝牙无线串口设备才能实现。所以要添加下面的东西: 1. 蓝牙无线串口模块。2. 面板的连接线,这个便宜,8块就长的短的,花花绿绿一大把。蓝牙串口模块有4个接线口,分别是 5v, GND, TX, RX,非常简单,对应电源,以及收发端。原理上,这个模块相当于一个串口的中转站,一端和PC间通过蓝牙协议无线连接PC的蓝牙串口,另一端和arduino的串口设备UART通过连线直接相连,这样,就相当于在PC和arduino之间搭建了一个通讯桥梁,使两者能够通过串口 阅读全文

posted @ 2011-01-13 13:02 cooska 阅读(3505) 评论(0) 推荐(0) 编辑

摘要:Arduino内带Bootloader程序,是系统上电后运行的第一段代码,它就像PC机BIOS中的程序,启动就进行自检,配置端口等,当然单片机就是靠烧写熔丝位来设定上电从boot区启动的,使用这个程序就可以直接把从串口发来的程序存放到flash区中。我们在使用Arduino编译环境下载程序时,就先让单片机复位,启动Bootloader程序引导串口发过来的程序顺利写入flash区中,flash可以重复烧写,因此想更新软件就是这么的方便。Arduino 编译环境的使用 首先下载最新的编译软件Arduino0018,解压后可以直接使用,插上Arduino USB接口,并安装好驱动(Arduino M 阅读全文

posted @ 2010-12-25 13:55 cooska 阅读(820) 评论(0) 推荐(0) 编辑

摘要:今天终于买到我要的板子了!Arduino MEGA 规格参数:1.微控制器核心:ATmega1280-16AU2.工作电压:+5V3.外部输入电压:+7V~+12V(建议)4.外部输入电压(极值):+6V≤Vin≤+20V5.数字信号I/O接口:54(其中14个PWM输出接口)6.模拟信号输入接口:167.DC I/O接口电流:40 mA7.Flash容量:128 KB (其他4K用于bootloader)8.SRAM静态存储容量:8KB9.EEPROM存储容量:4KB10.时钟频率:16MHz这几天一直琢磨怎么用手机控制arduino。windows mobile 6的操作系统,通过usb串 阅读全文

posted @ 2010-12-21 13:36 cooska 阅读(913) 评论(0) 推荐(0) 编辑

摘要:前段时间偶然接触到 arduino这个名词,查阅了相关资料后突然就被吸引住了,开源的硬件以及灵活的操作方式,能在价格低廉而且不用接触太多单片机概念的情况下,轻松搞定一个能实现自动控制的设备。逛了一大圈淘宝之后,选定了几家价格不错而且具有技术支持的店铺,决定开始arduino之旅 阅读全文

posted @ 2010-12-16 11:58 cooska 阅读(521) 评论(0) 推荐(0) 编辑