《Arduino实战》——导读

简介: 我的Arduino之旅起始于2009年夏天在Rails Underground大会上听取Elise Huard的讲演—“物联网”之后。那次会议之后,我立即购买了一本Massimo Banzi所著的《Getting Started with Arduino》1(O’Reilly, 2008)。

6022253ba429358c8928c28ee37ae1f740534df8

前言

Arduino实战
我的Arduino之旅起始于2009年夏天在Rails Underground大会上听取Elise Huard的讲演—“物联网”之后。那次会议之后,我立即购买了一本Massimo Banzi所著的《Getting Started with Arduino》1(O’Reilly, 2008)。在返程的火车上,我就把它从头到尾读了一遍。

不久以后,我购买了我的第一片Arduino,开始玩、做实验并搭建小项目。我的第一个大项目是一个避障机器人,我在2010年在苏格兰爱丁堡举行的苏格兰Ruby大会(2010Scottish Ruby Conference)上展示了这个机器人。

我的毕生所爱是水下运载工具和海洋环境。在那次会议之后,我开始致力于研究用Arduino控制的水下遥控运载工具(ROV),并在2011年的苏格兰Ruby大会上做了展示。

从此,我就辗转在英国和爱尔兰,在许多制汇节上展示我的ROV,引发了诸多的关注和讨论。我是Aberduino的创始人之一,Aberduino是一个以苏格兰阿伯丁为基地的创客空间。在那里,我们为各种活动制作装置。

我参与的其他基于Arduino的项目还包括医疗培训援助和一个开源汽车的项目—Wikispeed。

我继续研究水下运载工具并积极研发一款新的基于Arduino的可以作为套件发布的水下ROV。

——Martin Evans

我最初接触微控制器的经历与很多艺术家和设计师在十几年前的经历一样—PIC微控制器。我发现它们很难懂,需要注意的细节很多,搭建的速度也很慢,但它是唯一的选择,没有替代品。后来我又发现了Teleo控制器,然后是Wiring电路板……但当Arduino出现在我面前时,我被迷住了。

我几乎所有的作品都要用到Arduino—从制作智能喷漆罐的原型,到为博物馆建造交互性的展品和为科学实验制作工具。我爱上了这块电路板、这个环境,还有,我尤其喜爱围绕Arduino不断成长的技术社区,热情地激发人们去教学、实验、探索和分享。

——Joshua Noble

出于对音乐科技的热爱,2008年前后,我开始探索将Arduino作为一个快速开发和物理计算的平台。最初,我将Arduino当做一种设计工具,用于设计供现场演奏时使用的音乐接口。我与长期合作伙伴Owen Vallis一道,将其最终演化成了Arduinome项目,它是流行的Monome USB MIDI控制器的一个开源的移植。Arduinome项目的成功是Arduino本身独特性的真实体现——Arduino赋予了不同技术背景的音乐家和艺术家创造独一无二的强大的音乐表现工具的能力。与此同时,我还在修读一门关于音乐机器人和活动雕塑的课程,我们使用Arduino来驱动一个协作的音乐机器人。

从那时起,Arduino就成了我的工作核心。2009年我开始攻读博士学位,研究多模态传感系统在音乐表演和教学中应用的可行性。利用Arduino,我制作了许多接口和超乐器来捕捉演奏中的数据和指标。我制作了SmartFiducial,在普通的桌子表面增加了z深度(接近)传感和压力传感。通过嵌入在乐器中或者安装在演奏者肢体上的多模态传感系统,我研究了多种机器学习任务,比如演奏者识别和击鼓手识别。我获得了博士学位,并在2012年成为了加州艺术学院的一名音乐技术学教授。音乐技术学研究的是交互、智能和设计。Arduino还将继续在我的艺术和科研实践中扮演重要的角色。我已经将使用Arduino制作的相关作品整理并发布在网上,有一些还在《连线》(WIRED)和《数码艺术杂志》(Computer Arts)上发表。目前,我的基于Arduino的一些项目包括了表面动力学实时投影映射和可视化、用于互动舞蹈表演的无线传感系统等方面。

——Jordan Hochenbaum

目录

第1章 你好Arduino
1.1 Arduino简史
1.2 Arduino硬件
1.3 设置你的工作环境
1.4 做点什么
1.5 熟悉IDE
1.6 Arduino程序的结构
1.7 为代码编写注释
1.8 小结

第2章 数字输入和输出
2.1 准备开始
2.2 获得控制权
2.3 反应测试仪
2.4 反应速度计:谁真正拥有最快的反应时间
2.5 小结

第3章 简单项目:输入和输出
3.1 认识模拟电路
3.2 压电换能器
3.3 制作一架五声音阶电子琴
3.4 小结

第二部分 将Arduino投入工作
第4章 扩展Arduino
第5章 运动中的Arduino
第6章 目标检测
第7章 LCD显示器
第8章 通信
第9章 游戏开始
第10章 Arduino与iOS整合
第11章 制作可穿戴设备
第12章 添加扩展板
第13章 软件整合

相关文章
|
缓存 调度 数据库
Python中的定时器用法:Timer定时器和schedule库
Python中的定时器用法:Timer定时器和schedule库
1758 0
notepad++选中多行文本
notepad++选中多行文本
1913 0
notepad++选中多行文本
|
移动开发 JavaScript 前端开发
HLS错误处理
hls.js是一个JavaScript库,可实现HTTP Live Streaming客户端。 它依靠HTML5视频和MediaSource扩展进行播放。
6692 0
|
8月前
|
人工智能 安全 程序员
50%的人给了差评:龙虾为何在技术论坛翻车了?
OpenClaw(龙虾)AI工具因“自动赚钱”“代约主播”等夸张宣传走红,但吾爱破解论坛投票显示:50%技术用户未下载且不认可其能力。技术圈冷静源于见惯“神器”泡沫——AI擅写代码(搬砖),却难懂需求、统筹系统。它不是神药,而是待磨的砍柴刀。
740 3
50%的人给了差评:龙虾为何在技术论坛翻车了?
|
3月前
|
人工智能 安全 调度
DeepSeek Harness,为什么国内海外的评价两极分化?
老金来给你讲讲DeepSeek Harness到底是什么,应该怎么看带他。
|
10月前
|
数据采集 人工智能 测试技术
AI Agent 培训流程:从数据到部署的全流程指南
本文介绍一套结构化AI智能体培训流程,涵盖任务定义、高质量数据准备、有监督微调、多维评估、闭环验证与持续迭代五大环节,助团队避免盲目试错,提升训练效率与智能体实际性能。(239字)
1503 1
|
9月前
|
算法 API 网络架构
如何高效对接新加坡股票(SGX)实时数据 API
新加坡股市(SGX)汇聚优质REITs、DBS/UOB银行股及航运企业。本文详解如何用StockTV全球金融API(countryId=15)快速获取实时行情、K线、STI指数等数据,支持REST/WS,低门槛、高时效,助力东南亚金融产品开发。(239字)
|
10月前
|
Linux 开发工具 git
Git教程(入门)
Git是分布式版本控制系统,支持本地版本管理与远程协作。通过`git init`或`git clone`创建仓库,用`add`、`commit`提交更改,`branch`、`merge`管理分支,`push`、`pull`同步远程代码。配置用户名邮箱后即可开始版本控制,结合`.gitignore`忽略文件,`reset`回退版本,高效协作开发。
640 2
|
5月前
|
Linux 开发者 iOS开发
Docker 要慌了?苹果开源 Container,Mac 原生容器时代来了!
一年前苹果发布Containerization框架并开源Container工具,现迎来1.0正式版!它为每个容器分配独立轻量VM,依托Apple Silicon与Virtualization.framework,兼顾启动速度与虚拟机级隔离。Mac开发者终于迎来原生容器新选择。(239字)
715 0
|
7月前
|
人工智能
Qoder Together 成都站:解码传统研发团队的 AI 转型路径
4月28日10:00-12:00,成都天府长岛数字文创园路演厅,聚焦AI研发转型:深度解析Qoder产品、ERP团队AI Coding落地实践及AI原生工程与团队建设。速报名→ https://huodongxing.com/event/1856749707111
338 0