cooska

前人种树,后人乘凉

导航

2011年3月20日

摘要: 我记得这个功能好像以前在某博客上看到过,忘了。现在要用的时候再去找突然又找不到相关的文章。。。。现在自己把它实现了,记录下来,供以后有人需要的时候查看。这个功能难度并不大,首先是打开照相机的拍摄对话框,这个在msdn的例子中就有。然后就是关键,让程序模拟一个拍照的按键和回退按键来进行拍照和关闭返回。先上我的代码吧:完整代码界面部分就不上了,一个picturebox和两个buttonImports System.Runtime.InteropServicesImports System.IOImports System.DrawingImports Microsoft.WindowsMobile 阅读全文

posted @ 2011-03-20 15:55 cooska 阅读(348) 评论(0) 推荐(0) 编辑

2011年3月18日

摘要: 电子罗盘是机器人比较重要的一个部件,有了它,机器人才能正确的识别方向,为以后开发行走路线的逻辑提供基础。我这里采用的是一位网友提供的自制模块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 阅读(2834) 评论(0) 推荐(0) 编辑

2011年3月5日

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

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

2011年2月20日

摘要: 在vs2005里部署wm6程序时,其输出路径可以设置但是里面没有storage card路径首先在模拟器里的File->Configure->General->Shared folder中把路径设置到本地计算机文件夹。这样,模拟器的存储卡就在电脑上了,那是相当的大。然后在上图中输出文件文件夹选项里选择根文件夹,接着在子目录里填写\storage card\***,确定后即可。这样,部署下来的程序就不会占用模拟器的内存了,对于大程序的部署相当适用。另外,在程序拷贝到真机设备上时,也不要重复登陆到模拟器文件去读取了,直接从电脑文件夹里复制就行,很方便吧 阅读全文

posted @ 2011-02-20 13:52 cooska 阅读(256) 评论(0) 推荐(0) 编辑

2011年1月29日

摘要: 作者:小李匪盗 ID:pknife矢量图形是计算机图形学中用点、直线或者多边形等基于数学方程的几何图元表示图像。我们来讨论一下在手机上实现矢量图形的方法。 以一幅北京市区域地图为例,将其显示在手机上,并实现平移、缩放、旋转等功能。在Gis系统中,由于地球为球状天体,需将地球坐标经过投影转换成地图坐标,再经过转换成设备屏幕坐标来显示。一般而言,地图坐标系,x轴向右,y轴向上;屏幕坐标系x轴向右,y轴向下。如下图 要将地图准确显示在屏幕上,我们需要做一个转换。首先,找到地图上某点,将其与屏幕上某点对应起来。这里为简单起见,最初我们将地图中心点与显示窗口中心点对应起来。假设显示窗口中心点坐标为(m_ 阅读全文

posted @ 2011-01-29 17:29 cooska 阅读(251) 评论(0) 推荐(0) 编辑

摘要: Windows Mobile上实现图片任意角度旋转作者:金海建目的:在Windows Mobile上,微软的API和库不支持图片的任意角度旋转,只支持90,180,270度旋转。既然它不支持我们只能自力更生了。简介:通过介绍和实现旋转PNG图片,来说明实现图片旋转的方法。过程大概如下,先用Imaging读取并解码png图片,使之转成ARGB格式的位图。然后利用顶点旋转的公式,对位图矩阵进行旋转,旋转完成后,利用Imaging库,转换成IImage接口。最后利用IImage接口来画图。 先来看下平面直角坐标变换的旋转坐标变换,其定义是定义:若二坐标系{O;i,j}和{O′;i′,j′}满足O≡O 阅读全文

posted @ 2011-01-29 17:10 cooska 阅读(412) 评论(0) 推荐(0) 编辑

2011年1月26日

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

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

2011年1月23日

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

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

2011年1月20日

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

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

2011年1月17日

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

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