艺术创作中交互选型

上一章节我们贴了

艺术创作中常用的几个传感器

,后台朋友强烈要求做一个艺术创作的技术普及,后面我们会根据以往经验和目前认知范围内写一些技术心得,希望对大家在艺术创作中有所帮助。

这篇我们在装置作品的编程语言选择上做一个简单介绍。关于装置作品的编程语言,无非是C、C++、Python之类,但这并不是问题的核心。

交互装置最核心的难点在于硬件方案的平衡性和技术平台选型。

现在简单的说说常见的入门级硬件选型

1.Arduino

作为开源硬件领域最常见的入门级平台,Arduino基本使用了C语言语法,加上庞大的开源库支持,使其可以轻松驾驭LED,LCD显示,Flash存储,和各类IO设备的通信。

常见的舵机控制,LED渐变,甚至是新版的Arduino Yun还可以连接云端后台。

但是由于目前最常用的Arduino还是Uno系列,其主频和Ram空间都很有限,难以进行复杂的计算和图形处理工作。

想学习入门交互的朋友,可以从Arduino开始。这绝对会是一个好的选择。

2.树莓派

树莓派其实并非真正意义的开源硬件,只是其主要使用了Linux系统作为官方推荐系统来使用。

目前树莓派开发,最普及的编程语言是Python。因特网上也提供了各种库用于开发使用。

比如打印设备中的ESC/POS库就被我们用于二维码热敏打印机(相关案例A17互动装置|首届苏州青年话剧节语音互动装置)。

比如wiringI2C库,可以调用板载级的多电路通信模块。实现Master-Slaver的控制模式。目前,我们在通用级的LED项目中就是该库实现与PCA9685系列芯片的通信。基本可以轻松实现12位色深(4096种)的LED亮度PWM控制。

当然,还有SPI库,可以实现高速的双工通信,比如FLASH芯片中,就常常使用到。

3.PC平台

这里的PC作为一种广义的个人计算机存在。可以是MAC,可以是Windows设备,甚至可以是Google推出的Chromebook。

由于拥有了桌面级CPU的支持和显卡计算能力,我们可以在PC平台上开发更加强大的AI、AR、VR功能,也有更加广阔的库,比如视觉的OPENCV的支持。这些都为交互装置带来了强大的助推力。

万能的开源世界为新交互,新媒体,注入了无穷的力量,这是来自全世界各个角落的声音汇聚而成的。

©️A17算法艺术实验室 a17.com.cn

艺术+科技+互动+创意

为新媒体艺术提供专业技术支持

探索数学与编程在设计和艺术中的一切可能性

商业合作

做一件有趣的装置

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180602G01UKN00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券