“Processing”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
进阶教程
 
(未显示同一用户的9个中间版本)
第1行: 第1行:
  
  
 +
{{Language | Setup_Processing_IDE}} 
 +
{| style="width: 800px;"
 +
|-
 +
|
 +
==目的==
 +
 +
本教程将教大家如何搭建Processing开发环境,用来与Microduino连接,从而发挥processing强大的图形处理与交互功能。
 +
 +
==设备==
 +
*'''[[Microduino-Core/zh]]'''
 +
*'''[[Microduino-USBTTL/zh]]'''
 +
 +
*其他硬件设备
 +
**USB数据连接线  一根
 +
**LED灯          一个
 +
**330欧电阻        一个
 +
**面包板          一个
 +
**跳线            一盒
 +
 +
==Processing==
 +
Processing是一种具有革命前瞻性的新兴计算机语言,它的概念是在电子艺术的环境下介绍程序语言,并将电子艺术的概念介绍给程序设计师。她是 Java 语言的延伸,并支持许多现有的 Java 语言架构,不过在语法 (syntax) 上简易许多,并具有许多贴心及人性化的设计。Processing 可以在 Windows、MAC OS X、MAC OS 9 、Linux 等操作系统上使用。以 Processing 完成的作品可在个人本机端作用,或以Java Applets 的模式外输至网络上发布。
 +
 +
官网地址:http://www.processing.org
 +
 +
 +
==原理图==
 +
 +
 +
[[File:processingControlLED原理图.jpg|600px|center|thumb]]
 +
 +
==程序==
 +
 +
[https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Processing/setupProcessingDevEnv setupProcessingDevEnv]
 +
 +
==调试==
 +
 +
在搭建Processing开发环境之前,你首先要确保你的机器上安装了JAVA JDK, 你可以去甲骨文官网下载JDK的安装包,一路下一步就OK了。
 +
 +
步骤一:去官网下载Processing: https://www.processing.org/download/
 +
 +
下载后把文件夹放到你想放的位置
 +
 +
打开文件夹你会看到如下内容:
 +
[[File:processingFlode.jpg|600px|center|thumb]]
 +
 +
下载Processing的Arduino库函数用来与Microduino通讯,下载地址:http://playground.arduino.cc/Interfacing/Processing 中你会看到如下提示:
 +
[[File:downArduinoLib.jpg|600px|center|thumb]]
 +
点击下载后,并把解压后的Arduino文件夹放到你的Processing的modes\java\libraries下,重启Processing IDE
 +
 +
点击processing.exe就打开Processing的开发界面了,如下图:
 +
[[File:processingDEV.jpg|600px|center|thumb]]
 +
是不是跟官方Arduino开发界面差不多呢。
 +
 +
 +
步骤二:
 +
 +
如果你想让Processing与microduino沟通的话,需要点击菜单栏的Sketch-->Import Library里的serial和Arduino(Firmata)两个库函数,选中后会自动添加到开发环境中,就像下图黄色部分一样:
 +
[[File:processingImport.jpg|600px|center|thumb]]
 +
Serial用来监听串口数据
 +
 +
Arduino(Firmata)用来控制Microduino
 +
 +
打开Arduino IDE,并且在 Examples > Firmata > StandardFirmata sketch 这个通讯协议程序下载到你的Microduino的核心板里,如图:
 +
[[File:Firmata.jpg|600px|center|thumb]]
 +
选择好你的Microduino核心板,编译通过后直接下载。这样Processing就可以和Microduino核心通讯了。
 +
 +
 +
步骤三:解释一下代码:
 +
 +
  //default define first com port
 +
  arduino = new Arduino(this, Arduino.list()[0], 57600);
 +
  //set LED pin is output
 +
  arduino.pinMode(ledPin, Arduino.OUTPUT);
 +
 +
  //digitalWrite hight to ledpin
 +
  arduino.digitalWrite(ledPin, Arduino.HIGH);
 +
 +
这里注意代码中设置波特率的地方,最好使用57600,因为在你的Microduino板子里考着StandardFirmata sketch通讯协议程序中设置的波特率是57600,如果你非要改其它波特率的话需要把Processing和Microduino两端的波特率设置一致就可以了。
 +
 +
步骤四:按着原理图搭建硬件环境,像这样:
 +
[[File:processingControlLED连接图.jpg|600px|center|thumb]]
 +
 +
 +
步骤五:下载代码并编译通过。
 +
 +
==结果==
 +
 +
小灯会一闪一闪的间隔时间为1秒,与你用Ardiuino IDE的效果一样。
  
 +
==视频==
  
=Processing项目教程=
 
  
===基础教程===
 
{|style="width: 1000px; text-align: left;"
 
|style=" width: 33%;"|*'''[[搭建Processing开发环境]]'''
 
|style=" width: 33%;"|* '''[[点亮led灯]]'''
 
|style=" width: 33%;"|* '''[[控制led亮度]]'''
 
|-
 
|style=" width: 33%;"|* '''[[led花样流水]]'''
 
|style=" width: 33%;"|* '''[[rgb灯]]'''
 
|style=" width: 33%;"|* '''[[体感互动-电位器]]'''
 
|-
 
|style=" width: 33%;"|* '''[[体感互动-旋转编码器]]'''
 
|style=" width: 33%;"|* '''[[体感互动-Microduino V1]]'''
 
|style=" width: 33%;"|* '''[[体感互动-一箭穿心]]'''
 
|-
 
|style=" width: 33%;"|* '''[[体感互动-超声波]]'''
 
|style=" width: 33%;"|* '''[[温湿度数据采集]]'''
 
|style=" width: 33%;"|* '''[[光照强度数据采集]]'''
 
|-
 
|style=" width: 33%;"|* '''[[土壤湿度数据采集]]'''
 
|style=" width: 33%;"|* '''[[大气压数据采集]]'''
 
|style=" width: 33%;"|* '''[[陀螺仪]]'''
 
|-
 
|style=" width: 33%;"|* '''[[模拟电压表]]'''
 
|style=" width: 33%;"|* '''[[电阻计]]'''
 
|style=" width: 33%;"|* '''[[乒乓球]]'''
 
|}
 
  
===进阶教程===
 
{|style="width: 1000px; text-align: left;"
 
|style=" width: 33%;"|* '''[[指南针]]'''
 
|style=" width: 33%;"|* '''[[直流电机控制]]'''
 
|style=" width: 33%;"|* '''[[步进电机控制]]'''
 
|-
 
|style=" width: 33%;"|*'''[[舵机控制]]'''
 
|style=" width: 33%;"|* '''[[数码管控制]]'''
 
|style=" width: 33%;"|* '''[[时钟]]'''
 
|-
 
|style=" width: 33%;"|* '''[[8*8单色点阵控制]]'''
 
|style=" width: 33%;"|* '''[[8*8双色点阵控制]]'''
 
|style=" width: 33%;"|* '''[[8*8RGB点阵控制]]'''
 
|-
 
|style=" width: 33%;"|* '''[[音乐播放器]]'''
 
|style=" width: 33%;"|* '''[[仪表盘]]'''
 
|style=" width: 33%;"|* '''[[获取网络时间]]'''
 
 
|}
 
|}
 
===高级教程===
 
* '''[[心率监测]]'''
 
* '''[[温室大棚环境测控]]'''
 
* '''[[智能家居控制]]'''
 
* '''[[定位小车]]'''
 
* '''[[虚拟示波器的设计与实现]]'''
 
* '''[[PID水箱液位上位机源程序]]'''
 
* '''[[电能质量分析系统设计]]'''
 

2017年5月31日 (三) 03:55的最新版本


Language English

目的

本教程将教大家如何搭建Processing开发环境,用来与Microduino连接,从而发挥processing强大的图形处理与交互功能。

设备

  • 其他硬件设备
    • USB数据连接线 一根
    • LED灯 一个
    • 330欧电阻 一个
    • 面包板 一个
    • 跳线 一盒

Processing

Processing是一种具有革命前瞻性的新兴计算机语言,它的概念是在电子艺术的环境下介绍程序语言,并将电子艺术的概念介绍给程序设计师。她是 Java 语言的延伸,并支持许多现有的 Java 语言架构,不过在语法 (syntax) 上简易许多,并具有许多贴心及人性化的设计。Processing 可以在 Windows、MAC OS X、MAC OS 9 、Linux 等操作系统上使用。以 Processing 完成的作品可在个人本机端作用,或以Java Applets 的模式外输至网络上发布。

官网地址:http://www.processing.org


原理图

ProcessingControlLED原理图.jpg

程序

setupProcessingDevEnv

调试

在搭建Processing开发环境之前,你首先要确保你的机器上安装了JAVA JDK, 你可以去甲骨文官网下载JDK的安装包,一路下一步就OK了。

步骤一:去官网下载Processing: https://www.processing.org/download/

下载后把文件夹放到你想放的位置

打开文件夹你会看到如下内容:

ProcessingFlode.jpg

下载Processing的Arduino库函数用来与Microduino通讯,下载地址:http://playground.arduino.cc/Interfacing/Processing 中你会看到如下提示:

DownArduinoLib.jpg

点击下载后,并把解压后的Arduino文件夹放到你的Processing的modes\java\libraries下,重启Processing IDE

点击processing.exe就打开Processing的开发界面了,如下图:

ProcessingDEV.jpg

是不是跟官方Arduino开发界面差不多呢。


步骤二:

如果你想让Processing与microduino沟通的话,需要点击菜单栏的Sketch-->Import Library里的serial和Arduino(Firmata)两个库函数,选中后会自动添加到开发环境中,就像下图黄色部分一样:

Serial用来监听串口数据

Arduino(Firmata)用来控制Microduino

打开Arduino IDE,并且在 Examples > Firmata > StandardFirmata sketch 这个通讯协议程序下载到你的Microduino的核心板里,如图:

Firmata.jpg

选择好你的Microduino核心板,编译通过后直接下载。这样Processing就可以和Microduino核心通讯了。


步骤三:解释一下代码:

 //default define first com port
 arduino = new Arduino(this, Arduino.list()[0], 57600);
 //set LED pin is output
 arduino.pinMode(ledPin, Arduino.OUTPUT);
 //digitalWrite hight to ledpin
 arduino.digitalWrite(ledPin, Arduino.HIGH);

这里注意代码中设置波特率的地方,最好使用57600,因为在你的Microduino板子里考着StandardFirmata sketch通讯协议程序中设置的波特率是57600,如果你非要改其它波特率的话需要把Processing和Microduino两端的波特率设置一致就可以了。

步骤四:按着原理图搭建硬件环境,像这样:

ProcessingControlLED连接图.jpg


步骤五:下载代码并编译通过。

结果

小灯会一闪一闪的间隔时间为1秒,与你用Ardiuino IDE的效果一样。

视频