查看SKU:RB-13K058 爱上Processing入门套件的源代码
←
SKU:RB-13K058 爱上Processing入门套件
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
[[文件:13K05801.png|600px|有框|右]] ==产品概述== Processing 是一种具有革命前瞻性的新兴计算机语言,它的概念是在电子艺术的环境下介绍程序语言,并将电子艺术的概念介绍给程序设计师。她是 Java 语言的延伸,并支持许多现有的 Java 语言架构,不过在语法 (syntax) 上简易许多,并具有许多贴心及人性化的设计。Processing 可以在 Windows、MAC OS X、Linux 等操作系统上使用。以 Processing 完成的作品可在个人本机端作用,或以Java Applets 的模式外输至网络上发布。Processing 的源代码是开放的,和近来广受欢迎的 Linux 操作系统、Mozilla 浏览器、或 Perl 语言等一样,用户可依照自己的需要自由裁剪出最合适的使用模式。另外Processing 的应用非常丰富,而且它们全部遵守开放源代码的规定,这样的设计大幅增加了整个社群的互动性与学习效率。 ==产品参数== # 产品名称:爱上 Processing 入门套件 # 产品类型:互动新媒体入门套件 # 产品货号:RB - 13K058 # 编程软件:Arduino IDE,Processing IDE # 基础模块:超声波传感器、火焰传感器、LED 发光模块、寻线传感器、单向倾角传感器、磁感应传感器、颜色传感器等传感器器件 # 控制方式:自主编程 # 产品尺寸:23 * 16 * 5.5 cm # 重量:0.5 kg # 注意:本套件中不含主控制器 Starduino UNO R3 ==产品清单== {|border="1" cellspacing="0" align="center" cellpadding="5" width="700px" |- | colspan="4" style="text-align: center;" |<big><big>'''RB - 13K033 爱上 Processing 入门套件'''</big></big> |- |align="center"|序号 |align="center"|产品名称 |align="center"|产品货号 |align="center"|数量 |- |align="center"|1 |align="center"|[http://www.alsrobot.cn/wiki/index.php/SKU:RB-02S032A_%E6%8C%89%E5%8E%8B%E5%BC%8F%E5%A4%A7%E6%8C%89%E9%92%AE%E6%A8%A1%E5%9D%97 按压式大按钮模块] |align="center"|RB - 02S032A |align="center"|1 |- |align="center"|2 |align="center"|[http://www.alsrobot.cn/wiki/index.php/SKU:RB-02S024A_%E6%97%8B%E8%BD%AC%E8%A7%92%E5%BA%A6%E7%94%B5%E4%BD%8D%E8%AE%A1%E6%A8%A1%E5%9D%97 旋转角度电位计模块] |align="center"|RB - 02S024A |align="center"|1 |- |align="center"|3 |align="center"|[http://www.alsrobot.cn/wiki/index.php/SKU:RB-02S023A_%E5%85%89%E7%BA%BF%E4%BC%A0%E6%84%9F%E5%99%A8 光线传感器模块] |align="center"|RB - 02S023A |align="center"|1 |- |align="center"|4 |align="center"|[http://www.alsrobot.cn/wiki/index.php/SKU:RB-02S021A_PS2%E6%B8%B8%E6%88%8F%E6%91%87%E6%9D%86%E6%A8%A1%E5%9D%97 PS2 游戏摇杆模块] |align="center"|RB - 02S021A |align="center"|1 |- |align="center"|5 |align="center"|[http://www.alsrobot.cn/wiki/index.php/SKU:RB-02S019A_LM35%E7%BA%BF%E6%80%A7%E6%B8%A9%E5%BA%A6%E4%BC%A0%E6%84%9F%E5%99%A8 LM35 线性温度传感器] |align="center"|RB - 02S019A |align="center"|1 |- |align="center"|6 |align="center"|[http://www.alsrobot.cn/wiki/index.php/SKU:RB-02S022A_%E7%81%AB%E7%84%B0%E4%BC%A0%E6%84%9F%E5%99%A8 火焰传感器] |align="center"|RB - 02S022A |align="center"|1 |- |align="center"|7 |align="center"|[http://www.alsrobot.cn/wiki/index.php/SKU:RB-02S031A_%E8%9C%82%E9%B8%A3%E5%99%A8%E5%8F%91%E5%A3%B0%E6%A8%A1%E5%9D%97 蜂鸣器发声模块] |align="center"|RB - 02S031A |align="center"|1 |- |align="center"|8 |align="center"|[http://www.alsrobot.cn/wiki/index.php/SKU:RB-02S026A_%E7%A3%81%E6%84%9F%E5%BA%94%E4%BC%A0%E6%84%9F%E5%99%A8 磁感应传感器] |align="center"|RB - 02S026A |align="center"|1 |- |align="center"|9 |align="center"|[http://www.alsrobot.cn/wiki/index.php/SKU:RB-02S001A_RB_URF02%E8%B6%85%E5%A3%B0%E6%B3%A2%E4%BC%A0%E6%84%9F%E5%99%A8 URF02 超声波传感器] |align="center"|RB - 02S001A |align="center"|1 |- |align="center"|10 |align="center"|[http://www.alsrobot.cn/wiki/index.php/SKU:RB-02S035_TCS3200%E9%A2%9C%E8%89%B2%E4%BC%A0%E6%84%9F%E5%99%A8 TCS3200 颜色传感器] |align="center"|RB - 02S035 |align="center"|1 |- |align="center"|11 |align="center"|[http://www.alsrobot.cn/wiki/index.php/SKU:RB-02S002A_Mini%E7%BA%A2%E5%A4%96%E5%AF%BB%E7%BA%BF%E4%BC%A0%E6%84%9F%E5%99%A8 Mini 红外寻线传感器] |align="center"|RB - 02S002A |align="center"|3 |- |align="center"|12 |align="center"|[http://www.alsrobot.cn/wiki/index.php/SKU:RB-02S004A_LED%E5%8F%91%E5%85%89%E6%A8%A1%E5%9D%97 LED 发光模块(红)] |align="center"|RB - 02S005A |align="center"|1 |- |align="center"|13 |align="center"|[http://www.alsrobot.cn/wiki/index.php/SKU:RB-02S004A_LED%E5%8F%91%E5%85%89%E6%A8%A1%E5%9D%97 LED 发光模块(绿)] |align="center"|RB - 02S006A |align="center"|1 |- |align="center"|14 |align="center"|[http://www.alsrobot.cn/wiki/index.php/SKU:RB-02S004A_LED%E5%8F%91%E5%85%89%E6%A8%A1%E5%9D%97 LED 发光模块(黄)] |align="center"|RB - 02S008A |align="center"|1 |- |align="center"|15 |align="center"|单头防插反 3P 传感器连接线 |align="center"|RB - 12C229 |align="center"|5 |- |align="center"|16 |align="center"|杜邦线(单 Pin) |align="center"|RB - 06L013 |align="center"|10 |- |align="center"|17 |align="center"|实验例程开发资料光盘 |align="center"|RB - 07B017 |align="center"|1 |- |align="center"|18 |align="center"|可分隔元件盒 |align="center"|RB - 13K030 |align="center"|1 |} <br> ==编译环境介绍== ===Processing 软件介绍=== 1.软件下载与安装 <br/> [https://processing.org/download/ Processing软件官方下载地址]<br/> 软件是绿色版本,软件解压缩后即可使用。目前最新版已经更新到3.1.1<br/> 2.Processing 软件使用说明<br/> 打开软件只需双击执行 Processing.exe 执行文件,就可以看到如下程序编译窗口:<br/> [[文件:13K03302.jpg|500px|有框|居中]] 工具栏快捷按钮说明:<br/> * 序号1:用来测试程序运行的结果和作品展示。也可以使用Ctrl+R 快捷键。 * 序号2:停止执行:点击按钮可以停止当前运行的程序。 * 序号3:新建文件:点击按钮会打开一个新程序窗口。 * 序号4:打开:点击按钮会出现Processing 自带的例子文件和自己创建的文件名称。 * 序号5:保存:点击保存当前程序代码。第一次存储会要求输入保存位置和文件名称。 * 序号6:导出:导出功能会在文件夹所在的路径中生成一个applet 文件夹旧版Processing 会生成多种格式文件html、gif、jar、java、pde 这些格式是为了方便在浏览器中浏览作品而生成的。新版的Processing 在输出的时候会出现导出选项方便导出在在各种系统中运行的文件。 ===Arduino IDE 软件介绍=== [http://www.alsrobot.com.cn/wiki/index.php?title=Arduino入门教程#Arduino.E7.BC.96.E8.AF.91.E7.8E.AF.E5.A2.83.E4.B8.8B.E8.BD.BD Arduino入门教程]<br/> [http://www.alsrobot.cn/wiki/index.php/Arduino%E5%85%A5%E9%97%A8%E8%B5%84%E6%BA%90%E6%B1%87%E6%80%BB Arduino入门资源汇总]<br/> [http://www.alsrobot.cn/wiki/index.php/%E5%88%9D%E8%AF%86Arduino_IDE 初识Arduino IDE]<br/> ==Processing基本语言== Processing 使用起来要比其他编译软件更易懂,与Arduino 开发环境很相似,Processing 的编程语言更为简单和人性化,Processing 编程语言基于JAVA 语言,但也可以使用其他语言,主要由于它将一些常用语句组合函数化。 ===Processing 程序基本架构=== 与Arduino 一样一个Processing 程序分为两部分;<br/> void setup()<br/> 在这个函数里放置初始化Processing 的程序,使主循环程序在开始之前设置好相关参数。<br/> void draw()<br/> 这是Processing 的主函数。这套程序会一直重复执行,直到点击停止按钮。<br/> 注:这里介绍的是Processing 程序的基本架构并不是一定要包含这两个部分。<br/> ==使用方法== ===第一个Processing程序=== 打开软件,将下面代码复制到软件中,然后单击运行按钮,会出现显示输出窗口 <pre style='color:blue'> void setup() { size(500, 500);//设置画布大小500*500像素 } void draw() { if (mousePressed) {//检测鼠标按键是否按下 fill(0);//填充黑色 } else { fill(255);//填充白色 } ellipse(mouseX, mouseY, 60, 80);//以鼠标坐标为圆心画椭圆 </pre> 程序效果:输出窗口显示为灰色画面,然后在输出窗口移动鼠标椭圆跟随光标移动,点击鼠标任意键椭圆变成黑色跟随光标移动。 ===Processing与Arduino互动之LED指示灯=== ====所需硬件==== * Arduino LED发光模块 食人鱼灯 绿色高亮*1个 * Arduino LED发光模块 食人鱼灯 红色高亮*1个 * Arduino LED发光模块 食人鱼灯 黄色高亮*1个 * Carduino UNO 控制器*1个 * Arduino Sensor Shield V5.0 传感器扩展板*1个 * 3P传感器连接线*3条 ====例子程序==== Processing程序:<br/> <pre style='color:blue'> import processing.serial.*; Serial myPort; // 创建串口名称 PFont font;//创建字体变量 void setup() { size(230, 200);//画布大小 myPort = new Serial(this,"COM6",9600);//串口初始化 font = createFont("楷体",48,true);//载入系统字体 } void draw() { background(255);//背景颜色 if (mouseOverRectR() == true) { // 判断鼠标是否在方块上 fill(255,0,0);// 方块填充绿色 myPort.write('R'); // 串口发送‘R’ rect(20, 120, 50, 50);// 绘制一个方块 }else{ fill(125); rect(20, 120, 50, 50);// 绘制一个方块 fill(255,0,0);// 方块填充蓝色 textFont(font,50);//设置字体大小 text("红", 20, 165); } if (mouseOverRectG() == true) {// 判断鼠标是否在方块上 fill(0,255,0);// 方块填充绿色 myPort.write('G');// 串口发送‘G’ rect(20+20+50, 120, 50, 50);// 绘制一个方块 } else{ fill(125); rect(20+20+50, 120, 50, 50);// 绘制一个方块 fill(0,255,0);// 方块填充蓝色 textFont(font,50);//设置字体大小 text("绿", 20+20+50, 165); } if (mouseOverRectY() == true) {// 判断鼠标是否在方块上 fill(255,255,0);// 方块填充黄色 myPort.write('Y');// 串口发送‘B’ rect(20+20+50+20+50, 120, 50, 50);// 绘制一个方块 }else{ fill(125); rect(20+20+50+20+50, 120, 50, 50);// 绘制一个方块 fill(255,255,0);// 方块填充黄色 textFont(font,50);//设置字体大小 text("黄", 20+20+50+20+50, 165); } fill(255,125,255); textFont(font,25);//设置字体大小 text("把鼠标移动到方块上", 3, 50); } boolean mouseOverRectR() { // 测试鼠标是否在方块上 return ((mouseX >= 20) && (mouseX <= 20+50) && (mouseY >= 120) && (mouseY <= 120+50)); } boolean mouseOverRectG() { // 测试鼠标是否在方块上 return ((mouseX >= 20+20+50) && (mouseX <= 20+50+20+50) && (mouseY >= 120) && (mouseY <= 120+50)); } boolean mouseOverRectY() { // 测试鼠标是否在方块上 return ((mouseX >= 20+20+50+20+50) && (mouseX <= 20+50+20+50+20+50) && (mouseY >= 120) && (mouseY <= 120+50)); } </pre> 将上面的程序文件复制到Processing编译器中,注意其中的“COM6”需要根据每个人电脑中UNO的串口不同而各异。 Arduino 端程序:<br/> <pre style='color:blue'> char val; // 串口接收寄存器 int Rled = 11; // 红色LED接在数字11引脚 int Gled = 12; // 绿色LED接在数字12引脚 int Yled = 13; // 黄色LED接在数字13引脚 void setup() { pinMode(Rled, OUTPUT); // 设置引脚为输出 pinMode(Gled, OUTPUT); // 设置引脚为输出 pinMode(Yled, OUTPUT); // 设置引脚为输出 Serial.begin(9600); // 串口初始化 } void loop() { if (Serial.available()) { // 判断串口是否有数据 val = Serial.read(); // 读回来的数据存储在val中 } if (val == 'R') { // 判断读取的是否是"R" digitalWrite(Rled, 255); // 点亮红灯 } else{ digitalWrite(Rled, 0); // 关掉红灯 } if (val == 'G') { //判断读取的是否是"G" digitalWrite(Gled, 255); // 点亮绿灯 } else{ digitalWrite(Gled, 0); // 关掉绿灯 } if (val == 'Y') { // 判断读取的是否是"Y" digitalWrite(Yled, 255); //点亮黄灯 } else{ digitalWrite(Yled, 0); //关掉黄灯 } } </pre> 程序效果:连接Arduino 控制器后,点击Processing 上的运行按钮,在Processing 输出窗口上移动鼠标,,当鼠标移动到显示红字方块上,红色LED 模块亮起,移动到绿字方块上绿 色LED 亮起,移动到黄字方块上,黄色LED 亮起。 程序效果图:<br/> [[文件:13K03304.jpg|500px|有框|居中]] ==精选视频== [[File:processing 01.png|400px|左|link=http://v.youku.com/v_show/id_XNDkwMzcwMTQ4.html?from=y1.7-2]] [[File:processing 02.png|400px|居中|link=http://v.youku.com/v_show/id_XNDkwMzI5OTI4.html?from=y1.7-2]] <br/> ==产品相关推荐== [[文件:erweima.png|230px|无框|右]] === 产品资料 === 下载链接:https://pan.baidu.com/s/1bsxPoX_m-_t9_rifhTA-sA 提取码:w9do ===产品购买地址=== [https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-3667083713.9.njRL66&id=15326415726 Arduino提高版 爱上Processing套件]<br/> ===周边产品推荐=== [https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-3667083713.18.njRL66&id=36781667518 爱上Processing套件配套入门教程]<br/> ===相关问题解答=== [http://www.makerspace.cn/forum.php?mod=viewthread&tid=5472&highlight=processing Processing软件运行不成功?]<br/> [http://www.makerspace.cn/forum.php?mod=viewthread&tid=4443&fromuid=10780 Processing 从下载到安装遇到的一些问题及解决办法]<br/> [http://www.makerspace.cn/forum.php?mod=viewthread&tid=1295&highlight=processing Arduino与Processing有什么区别?]<br/> [http://www.makerspace.cn/forum.php?mod=viewthread&tid=4413&fromuid=10780 怎样用Processing设计出用图形和文字拼出的图案?]<br/> ===相关学习资料=== [http://www.makerspace.cn/forum.php?mod=viewthread&tid=1397&highlight=processing 爱上Arduino与爱上Processing互动之视频合集]<br/> [http://www.makerspace.cn/forum.php?mod=viewthread&tid=353&fromuid=10780 arduino和processing通讯]<br/> [http://www.makerspace.cn/portal.php 奥松机器人技术论坛]<br/>
返回
SKU:RB-13K058 爱上Processing入门套件
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面
页面信息