《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章 软件整合

相关文章
|
8月前
|
算法 JavaScript
基于遗传优化的Sugeno型模糊控制器设计matlab仿真
本课题基于遗传优化的Sugeno型模糊控制器设计,利用MATLAB2022a进行仿真。通过遗传算法优化模糊控制器的隶属函数参数,提升控制效果。系统原理结合了模糊逻辑与进化计算,旨在增强系统的稳定性、响应速度和鲁棒性。核心程序实现了遗传算法的选择、交叉、变异等步骤,优化Sugeno型模糊系统的参数,适用于工业控制领域。
|
监控 负载均衡 网络协议
高并发下Nginx长连接(二)
【4月更文挑战第16天】高并发下Nginx整合方案(二)
415 1
Qt 目录操作(QDir 类)及展示系统文件实战 & QFilelnfo 类介绍和获取文件属性项目实战
Qt 目录操作(QDir 类)及展示系统文件实战 & QFilelnfo 类介绍和获取文件属性项目实战
Qt 目录操作(QDir 类)及展示系统文件实战 & QFilelnfo 类介绍和获取文件属性项目实战
|
边缘计算 运维 安全
出海浪头之上,共探CDN进化新支力
阿里云CDN技术沙龙·深圳
214 1
|
机器学习/深度学习 人工智能 供应链
构建未来:AI技术在智能物流中的应用
【5月更文挑战第38天】 随着人工智能技术的飞速发展,其在各行各业的应用已经变得日益广泛。特别是在智能物流领域,AI不仅改变了传统物流的运作模式,还极大提升了效率和准确性。本文将深入探讨AI在智能物流中的具体应用,包括库存管理、运输优化、自动化仓库以及客户服务等方面,并分析其对整个行业的深远影响。通过案例分析和数据支撑,我们展示了AI如何帮助物流公司降低成本、提高客户满意度,并推动整个供应链系统的创新。
|
存储 监控 视频直播
对象存储OSS产品中涉及的几个基本概念
对象存储OSS产品中涉及的几个基本概念
251 1
|
XML 数据格式
Enterprise Architect基于SVN多人协作环境搭建
Enterprise Architect基于SVN多人协作环境搭建 本文简单介绍基于TortoiseSVN搭建Enterprise Architect多人协作环境的方法。
2274 0
|
关系型数据库 MySQL 数据库
SQLite、MySQL和PostgreSQL 三种关系数据库哪个好?
关系型数据库的使用已经有相当长的时间了。它们变得流行起来托了管理系统的福,关系模型被实现得相当的好,并且被证明是操作数据的好方法(特别是事务性强的应用)。 在这篇DigitalOcean文章中,我们将尝试理解一些最常用、最流行的关系型数据库管理系统(RDBMS)的内核区别。
2008 0
|
消息中间件 存储 安全
基于SASL和ACL的Kafka安全性解析
本文主要介绍基于SCRAM进行身份验证,使用Kafka ACL进行授权,SSL进行加密以及使用camel-Kafka连接Kafka群集以使用camel路由生产和消费消息的过程。
606 0