Processing 能做什么?
的有关信息介绍如下:刚从我们期末的课题展回来,一个学期对processing和arduino入门的学习让我眼界大开,原来人机互动可以这么好玩,入门还没有现象中的难!下面放一些我看到的好玩的project
1.模拟娃娃机
2. 空气管家
图三用来监测不同房间的空气质量,然后数据显示在屏幕上如图四,然后当你看到某一房间的空气变差了之后你可以通过点击该房间让图一的小车运着空气净化机向那个房间跑去。
3.颜色音乐
通过探测不同颜色可以发出不同乐声,用颜色谱写你的乐章吧
4. 保龄球
通过追踪颜色来追踪保龄球判断有没有把瓶子弄倒~
5.萤火虫的罐子
罐子一打开萤火虫就飞出来啦
6.激光竖琴
可以用按钮切换不同乐器模式,然后拨动琴弦弹曲子
1、2是学了一年的人做的~ 3、4、5都是我们的班的学了一学期的人做的~
不请自来,作为一名创意编程界的小学生,能力一般水平有限,提一点点小小的拙见,如有不妥处,还望老师们包容下~
Processing是一个开放原始码的程序语言及开发环境,提供给那些想要对影像和动画及声音进行程序编辑的工作者。此外,学生、艺术家、设计师、建筑师、研究员以及有兴趣的人,也可以用来学习,开发原型及制作。
——所以,既然是涉及到编程,那自然,功能齐全到超乎你的想象……
举几个栗子:
你可以用Processing画出经典抽象画
算法绘图, 让⽤户在屏幕上画出算法⽣成的图案
粒⼦模拟系统, 创造⼀种粒⼦效果模拟某种⾃然现象(⾬,雪,或者⻛)或物体,并且能够控制它。比如下面这段视频提到的:
互动艺术装置,需要搭配 arduino之类的硬件
我这里再抛砖引玉一下,Processing除了跟arduino搭配还可以跟其他的硬件搭配着用。
比如,跟kinect搭配。下面这个例子就是用Kinect捕捉到的人像进行风格化,并且通过midi信号来控制声效。(有视频的,你搜face osc processing之类的关键词能搜到的)
还可以通过ableton live 和processing进行互动表演
以及下面这种音乐合成器:reactable
几年前Processing可以很快速的玩很多有意思的东西,现在也可以,但是由于门槛低,会让你遇到很多自以为站在科技艺术交叉路的吹风的杀马特,而且还借此骗妹子骗培训费,被我骂了没本事接正经商活就拿开源语言挣天价培训费犹如精通体位的太监企图高价收徒教授如何成为一个大内猛男之后到处在微博和芝士回答上匿名黑我. 还有一些是审美和创作理念都不合格就出来把自己包装的跟气功大师一样。有点视听语言基础正经在做艺术的程序员看这些杀马特,就像是芭蕾演员遇到一个身材臃肿点不起脚尖的野路子怪人说自己是同行,聊三句发现丫是走火入魔的芭蕾爱好者,连票友都不是,聊到第四句话发现,我靠大哥你练的是水上芭蕾。
数据可视化,视觉艺术。
Arduino使其可以和一些传感器/控制器连接,以各种交互的方式丰富作品。一些人使用声音软件和它配合做现场表演。
如今Processing俨然是交互设计师们的必备了,相信大家早已不对Processing感到陌生。
如果再简单介绍一下的话,Processing是一种用于学习如何在艺术设计环境下进行的新兴编程语言,类似JAVA和Python的存在。 有很多海外名校师生将Processing看作是一款创意编程的软件工具,主要用于艺术、影像、视频的设计与处理。
今天还是主要就题主的第二个问题——Processing和Arduino结合能做什么这个问题, 为大家介绍一下什么是Arduino、Arduino的基本原理以及Arduino和Processing的梦幻联动。
需要的工具及软件清单:
Processing编辑器、Arduino编辑器
Arduino板子(uno)即可,并且有一根USB连接线
杜邦线若干、PAJ7620u2手势识别器
关于如何下载以及如何进行一个简易的图形绘制这样的问题就不过多解释了,我们这次来引入一个概念,帮助大家更好地做出图形中想要的效果。
首先我们使用ellipse(x,y,weigh,height)绘制图形,代码可以绘制出一个圆或椭圆。如果想要实现用鼠标控制圆的移动,我们可以将圆心的位置进行更改。
根据这两行代码可以看出,x和y的值分别从50改成了70。
由于在Processing中坐标(0,0)也就是初始点(存在负数坐标轴,但是不显示)在左上角,所以向下是正y轴,向右是正x轴。改变坐标后圆的位置发生了更改,分别是向右平移了20单位又向下平移了20单位,我们可以看到图中的圆心的位置发生了改变。
理解了这个概念之后,使用鼠标控制圆的基本原理就是让圆心的坐标跟随鼠标的坐标进行改变。我们可以使用这行代码来控制圆心的位置,从而改变圆的位置,达到我们控制的效果。
理解这个操作的基本原理,对我们接下来学习Arduino和Processing的结合会有很大的帮助。
在这个部分,我们来介绍一下Arduino以及Arduino的安装方式和使用注意事项。
Arduino分为硬件和软件,其中硬件部分是由Arduino板和传感器组成,软件部分是程序编写,也就是俗称的代码部分。
如果大家想了解软硬件的具体功能,可以进入Arduino的官网查看。
这是它的编辑器IDE下载,我们点进去之后选择相应的操作系统以及版本。
之后就按照安装程序进行下载安装。
过程中记得要选择驱动安装,如果不安装是识别不到你的Arduino板子的。
然后我们打开Arduino的编辑器。
我们先来看一下手势识别器和Processing结合的效果。
图中是使用手势识别传感器控制Processing中圆的位置,通过不同的手势更改圆不同的位置。
基于这个功能,大家可以发挥自己的想象做出一些小游戏,例如“逃出Processing的迷宫”,或者“你追我赶”。
下面我们来简单介绍一下Processing的代码和Arduino的代码以及传感器连线。
核心代码使用分为:
引用端口
import processing serial
Serial port
Port = new Serial();
绘制圆形
ellipse(x,y,weigh,height);
读取数据
readchar();
在Processing中,最基本的流程就是收到Arduino中传感器的数据,并且将Arduino传感器中的数据转换为Processing可以读取的数据的流程。Processing收到特定的数据之后会将其转换成对应的图形。或者可以这样理解,Processing收到特定的数据就绘制出条件一致的图形,这样在Processing中我们就可以看到图形动了起来。
这是在Arduino中的代码,这些代码是手势识别库中自带的测试程序,我们可以直接使用。
我们使用的传感器是PAJ7620U2的手势识别传感器,相对应的库是paj7620.h,可以在工具中添加进来。
我们来测试一下传感器并查看一下反馈数据。
这里可以看到我在使用手势识别的时候有一些反馈,我进行了缩写:
U=UP,D=Down,L=Left,R=Right
然后通过Arduino传回来的数据发送给Processing,就可以根据不同的手势绘制不同的图形。
这里是Arduino的连线图:
VCCArduinoSDA
将下图中不同的端口对应Arduino板子中相应的接口,这样就可以成功的运行程序。
由篇幅有限,只能介绍一个实现流程以及核心的代码,对于没有基础的同学来说可能会有一点困难。但Arduino操作灵活、易上手,即便没有软件基础也能很快设计出属于自己的项目。
如今大家都已经认识到了编程对于未来艺术的重要性,像 Processing和Arduino不管是在作品集创作、留学申请还是在将来的工作中都起到越来越重要的作用。所以同学们和设计师们不要给自己设门槛,可以把这次的介绍和分享当做入手点开始尝试和接触。
以上,望有帮助。
——————————————————————
Processing 就是 Java + 一些常用的库。
所以 Processing 什么都能做。
2008开始玩的一个新媒体怪逼小软件,同类相关软件还有Puredata,Max & Msp,VVVV,OpenFrameworks
卧槽算算都特么快过去10年了....
这是我在家里瞎折腾出来的一些东东
哎呀翻粗了自己年轻时的皂片,内牛满面
视频
视频
视频
对我来说,它的作用就是
玩儿~练脑砸~
木有了~
processing是个java的子集 能处理声音 矢量图 卫图 网络传输 物理计算等 并且不少效果都不错 和硬件链接 可连接前面的功能
arduino有个基本功能叫串口通信,这是个古老而万能的通信模式,使用它就能把上位机Processing和下位机Arduino联结起来。
我曾经做过几个物理教具,都是把Arduino作为下位机,或者说数据采集卡,而把Processing当成数据处理和物理仿真软件来一起用。
做各种互动装置
当然现在对我来说是 processing和Arduino在一起做作业
在回答这个问题之前,可以先看看如何学习processing:
Processing可以帮助我们完成很多传统设计师无法完成的事情,下面我们就来看看Processing到底在哪些方面可以应用。
Processing作为工具,移花接木到海报项目上,再配合音乐,可以制造出曾经的2维视觉远远无法企及的观感。
这类作品利用传感器,对在场观众的身体或声响作出相应的反应。观众和作品融为一体,成为刺激编程作品进行故事叙述的一个个触发点。
漂浮着的、五花八门的独立个体被编程进了一个由云朵充满的画面里,投放在教堂的圆顶,构成了一幅借助实体建筑,协同描绘成象的超现实景象。
通过Processing,电脑或机器能够精准地捕捉到音符的震动频率、振幅以及音符之间的节奏,通过收集到的数据实时转换成光、声、影兼具的视觉作品。
因为Processing 的运用全部遵守开放源代码的规定,所以以此诞生的设计具有更加丰富的弹性与互动性。
它的应用领域之广,决定了尽管现在它仍然只是小部分人的玩物或工作,却会在将来愈发地大放光彩。
如今我们不再继续讨论Processing究竟是艺术家还是科学家该干的事了了,因为Processing就是科技发展过程中不可避免的应用趋势,学着拥抱它、玩转它、在从它出发创造出新的趋势。
——————————————————
希望对你有帮助~
在没有android和ios的时代曾经可以拿来快速写app