- 博客(25)
- 资源 (8)
- 收藏
- 关注
原创 机器人的灵魂(1)——单片机C程序开发
首先,就谈谈舵机的控制原理: 舵机有三根线,分别是电源正负极和信号线 。正负极接6V左右的直流电源,信号线则输出PWM脉冲,PWM的周期为20mm,宽度(高电平的时间)是从0.5ms--2.5ms对应着舵机角度0度到180度。现在我用单片机的一个引脚P0^0接到信号线,我让引脚变化这样:输出高电平,1.5ms后变低电平20-1.5=18.5ms后再变成高电平。舵机就转到90度,实现舵机
2012-11-02 09:25:07 802
原创 机器人制作__整体装配
把机器人的材料全部准备齐全后,开始了机器人的装配工作,机器人的躯体可以根据自己的设想自由装配。我就把自己装配好的机器人图片贴出来。 上面是机器人的正面图片。 这是机器人的背面。 可能有人不知道机器人胸部一块方形的屏幕是什么,那是我用了N久的一个报废了的windows phone手机,经过一番修理和改装,就变成了机器人的大脑,注意用语语音开发。
2012-10-30 08:48:39 1725 2
原创 机器人制作___ 电路部分
今天就写机器人的电路控制部分。机器人有16个关节,分别由16个舵机控制,所以决定用单片机来控制16个舵机。我也是个单片机初学者,只对80C51内核的单片机有所了解,就选择了51内核的增强型51单片机STC12C5A60S2。该单片机的详细资料可以在http://download.csdn.net/detail/shuaijunqi/4684362下载。所以该控制板是基于STC12C5A60S2单片
2012-10-25 08:58:59 4027
原创 机器人制作___ 机械部分
最近打算自己制作一个16自由度仿人形机器人,机器人的主要功能有:16关节的自由运动,蓝牙无线控制,语音播报功能。如果以后有时间和精力的话,打算再多加一些传感器实现更多功能,另外还有计划嵌入时下最流行的android系统,使机器人更具备android手机的功能,让它成为人类的朋友,像人一样的聪明。当然这其中还有很多知识需要学习,所以制作过程可能会很长,但这是我的一项长期的计划,我会一直坚持做下去,同
2012-10-23 10:05:24 1314
原创 多线程下载
多线程下载:多线程下载的实现过程:1>首先得到下载文件的长度,然后设置本地文件的长度。 HttpURLConnection.getContentLength(); RandomAccessFile file = new RandomAccessFile("xx.exe","rwd"); file.setLength(filesize);//设置本地文件的长度2>
2012-09-13 07:36:04 313
转载 HTTP协议上传文件到web
以下是通过HTTP协议上传文件到web服务器 业务逻辑层的代码实现 public class SocketHttpRequester { /** * 发送xml数据 * @param path 请求地址 * @param xml xml数据 * @param encoding 编码 * @return * @throws Exception
2012-08-30 07:33:08 584
原创 向服务器发送请求参数
用GET方式向服务器发送请求参数 //path为请求路径,Map params用来存放参数值,String enc编码格式 public static boolean sendGetRequest(String path, Map params, String enc) throws Exception{ StringBuilder sb = new StringBui
2012-08-29 13:35:45 509
原创 关于Handler的使用
Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI.解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据, 或者读取本地较大的
2012-08-28 11:26:16 532
原创 网络访问技术
一.在android开发中,对网络上图片和网页的常用访问技巧 1.首先创建url对象,URL url = new URL("http:www.xxx.com/picture.jpg"); 2.通过url对象来得到一个HttpURLConnection对象,HttpURLConnection mHttpURLConnection = (HttpURLConnection)url.op
2012-08-26 11:50:26 681
原创 线程知识的小结
多线程的目的是为了最大限度的利用CPU资源。一般常见的Java应用程序都是单线程的。比如,用java命令运行一个最简单的HelloWorld的Java应用程序时,就启动了一个JVM进程,JVM找到程序程序的入口点main(),然后运行main()方法,这样就产生了一个线程,这个线程称之为主线程。当main方法结束后,主线程运行完成。JVM进程也随即退出 。Java 虚拟机允许应用程序并发地
2012-08-24 13:46:39 421
原创 多线程技术来模拟需求
第一个需求是这样的:目前有20个任务需要处理,分别用0.1.2...19来代表任务编号,打算用5个线程同时处理20个任务,每个任务处理的时间为1秒。现在实现5个线程用4秒处理完20个任务的需求,以下是代码: public class Task1 { /* * 模拟处理20个任务,通过5个线程在4秒内对20个任务的处理。 */ publi
2012-08-24 07:48:45 352
原创 线程的同步通信技术
模拟情景:有一个工人,他有两个方法,一个是工作,另一个是休息;工作的时候该正常工作不该做休息时的事,休息的时候就该好好的休息无需工作。以下是实现代码:public class ThreadCommunication { /** * @param args */ public static void main(String[] args) { final
2012-08-24 07:45:21 550
原创 单例模式
GoF对单例模式(Singleton Pattern)的定义是:保证一个类只有一个实例的存在,同时提供对该实例加以访问的全局访问方法。 单例模式是一种对象创建型模式,使用单例模式,可以保证一个类实现只能生成唯一实例对象。 单例模式的要点有三个:一是某个类只能有一个实例,二是它必须自行创建这个实例,三是它必须自行向整个体统提供这个实例。 英文定义为:Ensure a clas
2012-08-23 07:43:58 271
原创 开放封闭原则
开放封闭原则(Open-Closed Principle):一个软件实体应当对扩展开放,则修改关闭。对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况;对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对类进行任何修改。 开放封闭原则是所有面向对象原则的核心。 /* * 职位的接口 */public interface Posi
2012-08-23 07:42:02 565
原创 抽象工厂模式
抽象工厂模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据LSP原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上系统所需要的,仅仅是类型与这些抽象产品角色相同的一些实例,而不
2012-08-22 11:28:23 782
原创 使用SAX或者DOM或者pull解析XML文件的使用
在Android平台上可以使用Simple API for XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析器解析XML文件。SAX是一个解析速度快并且占用内存少的xml解析器。 SAX解析XML文件采用的是事件驱动,它在按内容顺序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合就会触发事件。所谓事件
2012-08-22 07:38:15 423
原创 使用SharedPreferences来保存数据
1.android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下:SharedPreferences sharedPreferences = getSharedPreferences("s
2012-08-22 07:34:47 486
原创 分享一段代码来实现对孩子的监督
public class BootBroadcastReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { Intent service = new Intent(context, PhoneService.class); co
2012-08-21 07:42:33 500
原创 SQLite 和 ContentProvider的使用
1.SQLiteOpenHelper使用方法 getReadableDatabase() //创建或打开一个只读的数据库 getWriteableDatabase() //创建或打开一个可读写的数据库 onCreate(SQLiteDatabase db) //创建数据库 onOpen(SQLiteDatabase db) //打开数据库 onUp
2012-08-21 07:40:04 7141
原创 Activity. Intent. Service. Broadcast的使用
1.Activity篇1.Activity的主要作用 Activity是界面、用户接口、控件窗口,负责程序与用户间进行交互 2.创建一个Activity需要的步骤 1.一个Activity就是一个类,并且这个类要继承Activity 2.需要复写(@override)onCreate方法,第一次运行就会运行此方法 3.每一个Activity都需要在Andro
2012-08-19 09:43:25 933
原创 Android系统架构和四大组件
1.Android系统架构分为四层:Linux内核 - 类库 - 应用程序框架 - 应用程序2.Android四大组件活动(Activity): 用于前台表现功能。服务(Service):用于后台运行服务。广播接收器(BroadcastReceiver):用于接收广播。内容提供者(ContentProvider): 用于对外共享数据。 2.1 Activity
2012-08-17 09:58:16 8261
原创 Android SDK Permission大全访问权限
android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问"properties"表在checkin数据库中,改值可以修改上传( Allows read/write access to the "properties" table in the checkin database, to change values that get u
2012-08-17 09:00:58 640
原创 java中常用英文简写全拼与中文意思
API (Application Programming Interface) 应用编程接口JRE (Java Runtime Enviroment) Java 运行时环境JDK (Java Development Kit) Java开发工具包SDK(Software Development Kit, 即软件开发工具包 )JVM (Java Virtual Machine) Jav
2012-08-17 07:47:30 2809
原创 JDK的新特性,总结1.5/1.6/1.7版本
JDK1.5新特性:1.自动装箱与拆箱:Integer iObj = 3;System.out.println(iObj + 12); Integer i1 = 137(-128--127范围时,为true); Integer i2 = 137(-128--127范围时,为true); System.out.println(i1 == i2); //false,
2012-08-17 07:43:34 2163
原创 Eclipse快捷键
用Eclipse开发,不知道快捷键可不行。Ctrl+M 当前窗口最大化 Ctrl+F7 视窗口切换 Ctrl+F8 模式切换 Ctrl+F6 编辑窗口切换(手指张得太大不雅观啊) Ctrl+E 编辑窗口切换(这个比较文雅点 ) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面 Ctrl+Alt+↓ 复制(增加)当前行到下一行 Ctrl+Alt+↑
2012-08-16 17:08:42 312
韩顺平_从入门到精通的java视频(全集)下载地址
2012-12-27
Protel DXP 2004破解文件
2012-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人