可变电阻控制几何体形态(Grasshopper、C#脚本、Arduino)
VIEW CONTENTS
Rhino3D犀牛中文网 图文教学 查看内容

可变电阻控制几何体形态(Grasshopper、C#脚本、Arduino)

2017-4-11 20:25| 发布者: Jorin| 查看: 1174| 评论: 0
摘要: 很多用户对硬件控制 GH 很感兴趣,正好今天有同学自己写程序连外设遇到点小问题,Shaper3d 版主 Jorin 正好解答问题顺带做个教程了。这位 Zzzz 用户的帖子如下: http://bbs.shaper3d.com/thread-24815-1-1.html Rea ...

很多用户对硬件控制 GH 很感兴趣,正好今天有同学自己写程序连外设遇到点小问题,Shaper3d 版主 Jorin 正好解答问题顺带做个教程了。这位 Zzzz 用户的帖子如下:

http://bbs.shaper3d.com/thread-24815-1-1.html

Read me
本教学中的例子,用 Grasshopper 的 Firefly 插件做是非常简单的,但是这篇教学不用Firefly,而是用C#写脚本来实现。

如果不是对C#程序感兴趣,只是想做这种控制效果的话,这个教学粗略浏览一下,当作了解制作过程就好,然后直接去下载 Firefly,Firefly 使用简单而且很强大很稳定。Firefly 的中文教程繁体论坛有。

教学


一、连线和原理概述


我们要用到的材料是一块Arduino UNO控制板、一个可变电阻,一块面包板和若干根电线。

首先按照下图所示将材料全部连接起来。
连线.jpg

上面这张图中连线的意思是,可变电阻最外面的两头,连接在电源上,即红色线连的是5V的电源输出,黄色线连接的是GND地线。中间的蓝色线是模拟信号,接到控制板的A0模拟信号输入接口。模拟信号在这里其实就是电信号,控制板会按照电流或电压的不同,将这里输入的电流和电压变化翻译成0到1024之间的数字。

那么这个例子的整体思路,就是把电阻输出的模拟信号,通过控制板翻译成数字以后发送给电脑,我们在电脑上用Grasshopper中的C#脚本读取这个数字,把这个数字作为影响形态的参数用在几何体上就可以实现用电阻控制形态了。

二、上传代码

将下面的代码上传到Arduino控制板中,如何给Arduino上传代码属于 Arduino 硬件使用的基础知识,互联网上有非常多的资料介绍,firefly的帮助文档中也有很详细的描述,这里就不赘述了。

大家可以到firefly的官方网站下载firefly和帮助文档。

1 int potpin = 0;
2 int val=0;
3
4 void setup()
5 {
6 Serial.begin(9600);
7 }
8 void loop()
9 {
10 val=analogRead(potpin);
11 Serial.println(val);
12 delay(200);
13 }


路过

雷人

握手

鲜花

鸡蛋

最新评论

Rhino3D(犀牛)中文网

  • 深圳:0755-29642189
  • 上海:021-56496412
  • 成都:028-61592400
  • support@shaper3d.com

关注我们

Copyright   ©2007-2017  Rhino3D犀牛中文网  Powered by©Discuz!     ( 粤ICP备12051517号-5