没有合适的资源?快使用搜索试试~ 我知道了~
arduino 开源图书.pdf
需积分: 10 6 下载量 60 浏览量
2013-03-29
16:53:29
上传
评论 1
收藏 11.07MB PDF 举报
温馨提示
试读
25页
a10 mini pc 引出串口信号,使用arduino开发网络摄像机,无线小车,led点阵表情,无线鼠标
资源推荐
资源详情
资源评论
OPENBOOK
OPENBOOK Magazine
GEEK OPEN
Contact
Editorial Board
<openbook> 编辑部
与时代接轨
做开源群刊先锋
总编辑:plantpark
主编:Big Q
主编:Alex king
QQ 群:Arduino-ADK 1277738
投稿邮箱:arduino-adk@qq.com
Contents/ 目录
开源硬件
用 Arduino 自制鼠标
BOXZ Matrix LED 点阵动画表情制作教程
基于 Arduino 的无线小车制作
尽量少奋斗
未来厨电遐想
1900, 你被他感动过
记忆中的味道
P2
P7
P14
P17
P22
P26
P29
给闺女做个小车
P31
学会阅读 Datasheet 的基础信息
P34
使 用 Tplink703N 无 线 路 由 器 改 造 成
Yeelink 网络监控摄像头
P38
给 MK802(USB 大小的 Android4.0 小 PC)
引出串口信号 , 变成 ARM 开发版
P43
心灵吐槽
手工 DIY
高级开发
《openbook》创刊
其实,这是一件很普通的事:有了一份开源期刊,叫《openbook》。
我们所处的这个时代,充满挑战,充满了变化,太阳每天都是新的。创新挑战,
本就是一个名族,一个时代社会发展进步的灵魂。盛世滔滔,群情激昂,在这个颠
覆的日子里,末日成了烟氲,灾难化作炉灰,唯有我们的豪情壮志屹立在东方巨龙
的脊背之上。某德昌智胜者振臂一呼,高才俊杰云集,三番穷辞,五轮榷议,集百
家所长,踏时代浪尖的《openbook》应运而生。
与时代接轨,做开源群刊先锋,引领一个风尚,这是我们的宗旨。《openbook》
必须为新媒体活动的参与者、关注者服务,应市场之变,循极客之路,力在熏陶一
批多能、广识、前瞻的厚积薄发之士,继以小成,而后大同。新媒体产业革新之天
降大任,舍我其谁?我们肩负这个重担,我们共尽绵薄。
科技、创新、价值,这是我们的理念。以最前沿的科技立身:前沿科技是一切先
进生产力的源泉;以创新立言:多元的时代,瓦釜齐鸣,创新才能创造;以产生价
值立德:人类一切活动归根结底为创造价值的活动。
没有超凡脱俗的追求和一望无际的视野,就不能体现一个开源期刊的重要价值。
定位准确、导向明晰、特色鲜明。《openbook》必须与众不同,一切从实际出发,
远离高谈阔论。新媒体领域,经验是最宝贵的财富,《openbook》将自己的财富分
享给每一个热衷新媒体的人。
当然期待日后成为这个时代最伟大的刊物之一,必然渴求振臂云集的响应,究竟
希望这只是一个伟大的开始,一声春雷,炸响这个产业的一片生机!
所谓,山不在高,有仙则名,水不在深,有龙则灵。《openbook》有你,有我,
有他。不辞抔土,而成其大。不择细流,而成其广。
笃行至善,求实创新,成,则能成其大。
这是件小事,因为做了,他成了大事。故以此告读者。
Arduino-ADK 出品
OPENBOOK 1
用 Arduino 自制鼠标
-- 程晨
上个月,又有一个鼠标在我手底下阵亡了,作为一个 DIY 达人,我从盒子里
拿出好几个不太好用的鼠标准备自己攒一个,突然发现刚到手的一个 Arduino 控制
板——DFRobot公司生产的Dreamer Nano(一款基于Arduino Leonardo的小型控制板),
早就看资料知道 Arduino Leonardo 能当鼠标或键盘用,一直也没机会试试。正好就用
Arduino 自己制作一个鼠标吧。
材料准备好了,接下来搭建硬件,
Dreamer Nano 的 核 心 是 Leonardo,I/
O接口采用Nano的形式,方便与面包
板配合使用,USB接口采用带直插定
位 脚 的 Mirco USB 插 座。 如 图 2 所 示。
第一步,将 Dreamer Nano 插在面
包板上,如图 3 所示。这里控制板在面
包板上的位置比较偏左,这是因为之后
我们会在控制板的右侧添加一个按键。
开始准备制作鼠标要用的元件,如图 1 所示,清单如下。
1、Dreamer Nano 或 Arduino Leonardo 1 个
2、面包板 1块
3、按键 5个
4、面包板 U 型线 1 盒
Arduino-ADK 出品
OPENBOOK 2
标签
arduino 鼠标
openbook 新年特刊 开源硬件
u
w
x
v
图 1 所需要的材料 图 2 Dreamer Nano
图 3 插接 Dreamer Nano
第二步,添加 5 个按键,摆成上下左右的样子,分别控制鼠标的上下左右移动,
另外在控制板的右侧添加一个按键用作鼠标点击的功能。
第三步,使用软件Fritzing绘制一个连接效果图,
如图 5 所示。看起来按键的连接很杂乱,其实这是
本人为了迁就 U 型面包线的长度,反正改程序是一
件比较容易的事。大家也可以将这些按键连接到其
他引脚。
第四步,按照效果图用 U 型面包线将实物
连接起来。最终效果如图 6 所示。原理图可参
照图 7。
Arduino-ADK 出品
OPENBOOK 3
openbook 新年特刊 开源硬件
第二步,打开
开发环境中鼠标
的 例 子, 在 File—
>Examples 中专门有一个
USB(Leonardo) 的 选 项,
在 这 里 面 找 到 Mouse—
>ButtonMouseControl。这
是一个用按键当作鼠标的
例子。
第三步,修改程序中
的引脚变量。在原代码中,
使用的是引脚 2、3、4、5、
6 作为 5 个按键的输入。
// set pin numbers for the five buttons:
const int upButton = 2;
const int downButton = 3;
const int leftButton = 4;
const int rightButton = 5;
这里因为本人在硬件搭建上
偷懒的原因,所以使用的引脚有
所变化,根据原理图将这段代码
修改如下,其中引脚 4 对应按键
“上”,引脚 6 对应按键“下”,
引脚 7 对应按键“左”,引脚 9
对应按键“右”,引脚 3 对应鼠
标左键。
Arduino-ADK 出品
OPENBOOK 4
openbook 新年特刊 开源硬件
图 1 所需要的材料
图 4 插接按键
图 5 元件连接图
单击
图 7 元件连接原理图
的添加这里就不介绍了,相关的内容很多),首先要将 Tools 菜单下的 Board 选项改
为 Arduino Leonardo,如图 8 所示。
图 8 修改 Board 选项
图 6 完成后的实物图
下
左 右
上
这样我们的硬件
就搭建完了,接下来
看看程序部分。
第一步,打开
Arduino 开发环境(开
发环境的获取、硬件
图 9 打开示例程序
第四步,修改 setup() 函数。当 Arduino 的控制板引脚作为输入的时候,通常要
小心电压、电流的极限值。过大的电压、电流会造成控制板的损坏。为避免这种情况,
一般会在引脚的电路上加一个上拉电阻,像图 7 中就是加在按键和 Arduino 引脚的连
接线上,电阻的大小一般为 10kΩ。
但其实 Arduino 控制板内引脚是具有内部上拉功能的,内部上拉相当于是在芯片
内集成了一个电阻接 +5V 电源,不过这需要在程序中进行设定。假设要设定 x 引脚
的模式为输入,且使用内部上拉,则代码为
细心的读者可能会发现我们这个鼠标只能完成左键的功能,那么右键应该如何
实现呢?大家注意在示例代码中关于 MOUSE_LEFT 的部分(可以直接使用 Ctrl+F 搜
索),比如 Mouse.press(MOUSE_LEFT) 实现的功能就是发送一个鼠标左键按下的信息。
我们将 MOUSE_LEFT 全部换成 MOUSE_RIGHT 试试看就会发现原来鼠标左键变成
了鼠标右键,所以鼠标右键的实现只需要在代码中使用 MOUSE_RIGHT 这个定义就
可以完成了,而使用 MOUSE_MIDDLE 就能实现鼠标中键的功能。大家可以试着在
硬件上再添加一个按钮实现鼠标右键的功能。
大家感兴趣的话可以自己试试,找一个摇杆作一个摇杆式的鼠标,或者可以用
Arduino 做一个游戏专用手柄等等。图 11 就是本人利用安卓平板、Arduino、按键以
及面包板制作的一个老式任天堂游戏机,现在正在玩的游戏是经典的“魂斗罗”。
const int upButton = 4;
const int downButton = 6;
const int leftButton = 7;
const int rightButton = 9;
Arduino-ADK 出品
OPENBOOK 5
openbook 新年特刊 开源硬件
第五步,完成最后的调试。将修改完之后的代码下载到 Arduino 中,使用一下,
我们发现鼠标左键总是处于按下的状态,通过阅读代码发现这是因为程序中将引脚
为高电平认定为鼠标按下。
if (clickState == HIGH)
{
......
}
而我们的硬件上鼠标按下时引脚电平为高,未按下时引脚电平为低。大家可以直
接使用 Ctrl+F 搜索“clickState == HIGH”这段字符,将其中的 HIGH 改为 LOW。
再下载一遍程序,ok,再连上一段 USB 线,我们的鼠标就完成了,和原来的鼠
标合个影吧。
Arduino-ADK 出品
OPENBOOK 6
openbook 新年特刊 开源硬件
由原理图能够看出,我们使用的按键均没有添加上拉电路,所以需要使用的
这 5 个引脚使能内部上拉功能。将这段代码添加到 Mouse.begin() 函数之前,完成后
setup() 函数内容如下。
pinMode( x ,INPUT);
digitalWrite( upButton , HIGH);
void setup() {
// initialize the buttons' inputs:
pinMode(upButton, INPUT);
pinMode(downButton, INPUT);
pinMode(leftButton, INPUT);
pinMode(rightButton, INPUT);
pinMode(mouseButton, INPUT);
digitalWrite(upButton, HIGH);
digitalWrite(downButton, HIGH);
图 10 鼠标合影
图 11 自制游戏机
剩余24页未读,继续阅读
资源评论
yersu
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言文件读写代码.docx
- python的概要介绍与分析
- module-0982.SyncTensorsGraph.9515.sm-8.0-gpu-after-optimizations
- ChromeSetup20220804.exe
- 讲解记录 基于Java的小区物业管理系统
- module-0004.SyncTensorsGraph.7578.sm-8.0-gpu-after-optimizations
- python39.dll
- 【Matlab 六自由度机器人】Fixed Angles(固定角度) 和 Euler Angles(欧拉角) 之间的区别
- STLINK下载器调试过程中常见问题排查
- BMSP430工程PPT说明书.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功