上一章节我们贴了
艺术创作中常用的几个传感器
,后台朋友强烈要求做一个艺术创作的技术普及,后面我们会根据以往经验和目前认知范围内写一些技术心得,希望对大家在艺术创作中有所帮助。
这篇我们在装置作品的编程语言选择上做一个简单介绍。关于装置作品的编程语言,无非是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
艺术+科技+互动+创意
为新媒体艺术提供专业技术支持
探索数学与编程在设计和艺术中的一切可能性
☟
商业合作
做一件有趣的装置
领取专属 10元无门槛券
私享最新 技术干货