踏进互动科技世界使用Arduino

Arduino 的理念就是别光说不练,要动手做!我们不断追求更快更有利的方法来制作原型,利用双手探索更多的原型技术以及开发多方位的思维。

       典型的编程思维模式偏向于单向思考,例如如何从A到B。Arduino 采用多方位思考模式,也许有时会迷失方向,但也有可能开拓一条新的道路。把玩所有工具,找出意想不到的结果,这就是我们崇尚的 tinkering 模式。在探索制作原型技巧的过程中,我们选择一些软件包,以方便我们能随时调整软件和硬件。

1、原型制作过程

       原型制作是 Arduino 学习的核心,我们将制造出原型模块来与其他模块、人和网络互动。

       很多刚接触电子的初学者以为他们必须从头学起,但这根本是浪费精力的做法!真正能激励人前进的动力是快速看到成果!!!因此对于初学者而言,他的第一步是确认东西可以快速又正常的工作,或是成果展现时能激发他人投资的欲望。

       这就是为什么我们发展出取巧式的原型制作方法(opportunistic prototyping):如果可以藉由把玩现成的设备,来探究那些由大公司和优秀的工程师已开发的成果,为什么我们还要自找苦吃,花费一大堆时间和精力从零开始呢?

       举例来说,James Dyson 试了5127种吸尘器的原型,才做出满意的原型(www.international.dyson.com/jd/1947.asp),我们直接由成果学习就好了。

2、Tinkering

       发挥技术及探索任何有关硬件和软件的可能性是必须的。Tinkering 的最佳表现方式就是重新利用已存在的技术,尽量使用一些廉价或废弃的旧设备,尝试把玩它们并做出全新的事物,是取得成果的最佳方式。

3、Patching

       我对于可以使用简单的模块来建构复杂的系统非常感兴趣。最具代表性的作品就是 Robert Moog 所制作的模拟电子音响合成器。音乐家利用各种方式来连接不同的模块以编辑声音,这样的方式虽然让合成器看起来像个电话配线箱,但是若与一些旋钮做结合便能成为创新音乐的平台。Moog 形容这是一种“探索和见证”的过程。我相信大多数的音乐家一开始都不懂这上百个旋钮的作用,但他们会不间断的一试再试,以找出适合自己风格的音乐。

       如何减少被打断的次数,对于整个创作的流程是非常重要的。因为没有太多障碍的开发过程,更可以激发创作者的想法!

       这样的编制概念在软件行业被称为“可视化程序设计(visual programming)”环境,就像 Max、Pure Data 或是 VVVV 非代码编写类的软件。这些工具将不同的工能包装成‘方块’,使用者依需求将不同功能的方块连接起来,就写好程序了。这些软件让使用者不需要被写程序所困扰,也能体验到写程序(coding) 的乐趣。若采用传统的程序设计方式,会是个令人挫折的流程:写代码--编译--出现该死的错误--除错--重新编译--再执行…… 如果你的逻辑偏向可视化,建议您可以尝试上述这些工具看看。

4、改装电路

       改装电路是在 tinkering 时最有趣的方式之一。让一些低电压、电池供电的电子音频设备(像是小孩的玩具或合成器),产生短路后制造出暂新的乐器或发声器。藉此也让我们深入了解“艺术的可能性”。电路改装(Circuit Bending)源自于1966年,Reed Ghazala 无意间将一个玩具扩音器和他抽屉里的金属件短路,产生了一连串不寻常的声音。电路改装不需要任何理论上的解释或知识,就能创造出与众不同的装置,这也是为什么我那么喜欢它的原因。

       不要被任何专业人士看扁,说你做不到跟他们一样好。这些话不要去理会,有朝一日再让他们刮目相看。

5、改装键盘

       经历了超过60年的历史,电脑键盘始终是人与电脑互动的主要工具。

       把电脑键盘拆解后,我们便能看见一个简单又廉价的装置。键盘的中心是个小型电路板,通常是绿色的双层电路板,用来接收键盘的输入信号。如果将连接键盘的线路切断,再用导线连接两个节点,就会在屏幕上看到一个字母输入。如果买一个动态传感器来连接键盘,每当有人从电脑前经过时,就会看见字母输入。学习改装键盘,是制作互动装置雏形与 Physical Computing 的关键基础。

6、爱上破铜烂铁

       随着时代进步,人们淘汰了很多技术:旧的打印机、电脑,各式各样的办公设备、机械设备,甚至一些军用器材都被一一丢弃。一直以来,这些过时的科技产物都有很大的市场,特别针对那些改装迷与刚入门的新手。这市场盛行于意大利西北方的一个城市 Ivrea ,即 Arduino 的原创地,这个城市原是 Olivetti 公司的总部。他们从60年代就开始生产电脑;直到90年代中期,他们把所有的电脑零部件、电子元件和各式各样的装置统统丢弃于附近的废物回收场。我们在那边花了很长的时间,用很低的价钱收购任何可以回收的东西。当你可以用很少的钱就买到数千台扬声器时,你一定会想出一些好点子来利用它们。与其从零开始,不如从积累的破铜烂铁中找出可以利用的零件。

7、改装玩具

       回想前面提到过的电路改装,廉价的玩具是容易获得且可重复使用的资源。现在市场涌入许多中国生产的低价位高科技玩具,让你能轻易试验不同的玩具,拼凑出创意,例如会发出声音的猫或是光剑。这些年来,我不断灌输给学生们一个观念:科技并不可怕,也不是一个难以接近的领域。Usman Haque 和 Adam Somlai-Fischer 所著作的《Low Tech Sensors and Actuators》(lowtech.propositions.org.uk)清楚描述各种改装技巧,我个人也时常翻阅参考其内容。

8、团结力量大

       使用者互相交流合作是 Arduino 成功的关键原则。透过 Arduino 世界论坛 www.arduino.cc ,来自世界各地的使用者都能互相学习如何运用 Arduino 平台。Arduino 团队鼓励使用者在当地建立论坛,也帮助访问过的每一个城市建立用户群。同时我们也建立了一个 Wiki 叫“Playground”(www.arduino.cc/playground),让使用者记载他们研究的结果。令人开心的是,我们看到很多人愿意在网络上大方的分享知识来帮助其他人,这种分享与互助的文化是 Arduino 最自豪的部分。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/48371.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自动化网络爬虫:如何它成为提升数据收集效率的终极武器?

摘要 本文深入探讨了自动化网络爬虫技术如何彻底改变数据收集领域的游戏规则,揭示其作为提升工作效率的终极工具的奥秘。通过分析其工作原理、优势及实际应用案例,我们向读者展示了如何利用这一强大工具加速业务决策过程,同时保持数据收集的…

5G mmWave PAAM 开发平台

Avnet-Fujikura-AMD 5G 毫米波相控阵天线模块开发平台 Avnet 和 Fujikura 为毫米波频段创建了一个领先的 5G FR2 相控阵天线开发平台。该平台使开发人员能够使用 AMD Xilinx 的 Zynq UltraScale™ RFSoC Gen3 和 Fujikura 的 FutureAcess™ 相控阵天线模块 (PAAM) 快速创建和制…

算法日记day 18(二叉树的所有路径|左叶子之和)

一、二叉树的所有路径 题目: 给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 示例 1: 输入:root [1,2,3,null,5] 输出:["1->…

抖音矩阵管理系统解决方案:一站式服务

在当今社交媒体蓬勃发展的时代,抖音作为一款短视频平台,凭借其独特的魅力和庞大的用户群体,已成为众多企业、个人乃至网红达人展示自我、推广品牌的重要舞台。然而,随着抖音账号数量的不断增加,如何高效、专业地管理这…

系统编程--Linux下文件的“其他操作”函数

这里写目录标题 文件存储理论补充dentry、inode 文件其他操作stat函数作用函数原型代码(以获取文件大小为例)补充(获取文件类型) lstat函数作用函数原型代码补充(获取文件权限)总结 tipslink函数作用简介函…

前端页面:用户交互持续时间跟踪(duration)user-interaction-tracker

引言 在用户至上的时代,精准把握用户行为已成为产品优化的关键。本文将详细介绍 user-interaction-tracker 库,它提供了一种高效的解决方案,用于跟踪用户交互的持续时间,并提升项目埋点的效率。通过本文,你将了解到如…

使用水星Mecury人形机器人搭建VR遥操作控制平台!

VR遥操作机械臂是一种将虚拟现实技术与机械臂控制相结合的系统,使用户可以通过虚拟现实设备操控和交互实际的机械臂。这种技术可以应用于多个领域,包括远程操作、培训、危险环境中的工作等。 双臂人形机器人是一种模拟人体上半身结构,包括头部…

idea Project 不显示文件和目录

idea Project 不显示文件和目录 File - Close Project - 重新打开项目即可删除.idea文件夹,重新打开项目即可。 原因分析: 可能与使用不同ide例如java、python打开同一项目有关 参考: https://blog.csdn.net/hgnuxc_1993/article/details/132595900 解决打开IDE…

CentOS修改yum源

这里写自定义目录标题 1、备份原来的文件下载新的文件清空并生成缓存 1、备份原来的文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载新的文件 下载新的文件CentOS-Base.repo 到/etc/yum.repos.d/ 注意系统版本 CentOS 5wget -O /et…

跨域浏览器解决前端跨域问题

1.问题背景 这是一种属于非主流的解决跨域的方案,但是也是可以正常使用而且比较简单的。如果需要使用主流的解决前端跨域方案,请参考这篇文章。 我这边其实是优先建议大家使用主流的跨域方案,如果主流的实在不行,那么就使用跨域…

多路复用IO、TCP并发模型

时分复用 CPU单核在同一时刻只能做一件事情,一种解决办法是对CPU进行时分复用(多个事件流将CPU切割成多个时间片,不同事件流的时间片交替进行)。在计算机系统中,我们用线程或者进程来表示一条执行流,通过不同的线程或进程在操作系…

通过POST请求往Elastic批量插入数据

文章目录 引言I 请求文档请求参数请求例子引言 调试工具:Apifox 需求: 向Elasticsearch中的’test_index’索引批量插入文档 情况认证: Basic Auth 在 Header 添加参数 Authorization,其值为在 Basic 之后拼接空格,以及经过 Base64 编码的 {{Username}}:{{Password}} 示…

H3CNE(STP)

8.1 二层环路与STP的介绍 8.1.1 二层环路 8.1.2 冲突域 8.1.3 二层环路带来的问题 8.1.4 STP的基本概念:桥ID 8.1.5 STP的基本概念:根桥 8.1.6 STP的基本概念:Cost 8.1.7 STP的基本概念:Port ID 8.1.8 STP的基本概念:…

uniapp安卓通过绝对路径获取文件

uniapp安卓通过绝对路径获取文件 在uniapp中,如果你想要访问安卓设备上的文件,你需要使用uniapp提供的plus.io API。这个API允许你在应用内访问设备的文件系统。 以下是一个示例代码,展示了如何使用plus.io API来获取文件: fun…

Ubuntu22.04下 MySQL8创建并使用存储过程

在Ubuntu下的MySQL 8中创建并使用存储过程: 使用mysql命令登录到MySQL服务器,例如: mysql -u root -p输入root用户的密码。 选择你想要创建存储过程的数据库,例如: CREATE DATABASE mydb;USE mydb;CREATE TABLE us…

网络芯片(又称为PHY网络芯片)

Realtek RTL8152B是一种常见的主板集成网络芯片(又称为PHY网络芯片)。PHY芯片是指将网络控制芯片的运算部分交由处理器或南桥芯片处理,以简化线路设计,从而降低成本。 https://www.realtek.com/Download/List?cate_id585 Realt…

【ArrayList和LinkedList的区别】

1. 什么是ArrayList和LinkedList? ArrayList 是Java中的一个动态数组,它实现了List接口。它可以根据需要自动扩展容量,并且支持随机访问元素。LinkedList 是Java中的一个双向链表,它也实现了List接口。它通过节点之间的链接来存储元素&…

15 B端产品的迭代优化

新产品上线后,产品经理还需要不断挖掘新需求,对产品进行持续迭代升级,让产品更加成熟强大。 需求管理 需求收集 需求来源: 内部:老板战略目标分解、产品研发团队、市场营销、用户服务等。 外部:客户、行…

pikachu Fileinclusion(local)

随便选择一个都试试 发现url上数字会变 发现文件名确实是file1.php~file5.php 那么会不会还有别的burp抓包选中数字 设置6-100的爆破 strat attack 678异常还有个100也是 先改一下试试看 其他的会报错 但是通过这我们可以得到路径 先写一个 下一步 读取系统文件 windows系统肯定…

【unity 新手教程 001/100】安装与窗口布局介绍

欢迎关注 、订阅专栏 【unity 新手教程】谢谢你的支持!💜💜 Unity下载与安装 👉点击跳转详细图文步骤:Unity Hub Unity 编辑器 窗口布局: Hierarchy: 层级窗口 | 默认 Sample Scene (main camera、direc…