Home Page Icon
Home Page
Table of Contents for
Cover Page
Close
Cover Page
by Derek Runberg
The SparkFun Guide to Processing
Cover Page
Title page
Copyright page
Dedication
Contents in Detail
Foreword by Nathan Seidle
Introduction
Why Start Making with Processing?
Who This Book is For
A Note to Teachers
What’s in This Book
The Processing Community
Online Resources
Project 0: Getting Started with Processing
About Processing
A Programming Language
A Tool for Art and Design
An Open Source Project
Installing Processing
The IDE
A Quick Tour
The Preferences Window
Hello World
Anatomy of a Sketch
A Two-Part Recipe
Syntax
Data Types
Cartesian Coordinate Plane
Project 1: Pixel Art
Gather Your Materials
Drafting Your Pixel Art
Translating Your Sketch into Code
Adding Color
Order Matters
Removing or Modifying Your Outlines
Scaling Your Sketch to Epic Proportions
Taking It Further
Project 2: Holiday Card
Gather Your Materials
Drawing More Shapes!
Ellipses
Lines
Quadrilaterals
Triangles
Programming a Digital Collage
Setting the Stage
Gluing Down the Pieces
Printing to the Console
Taking It Further
Project 3: A First Dynamic Sketch
More on Variables
Anatomy of a Variable
Where to Use a Variable
Math in Processing
Logic
Inside if() Statements
A Refresher on Relational Operators
Logical Operators
Following the Bouncing Ball
Moving in One Direction
Creating Walls
Trails of Color and Multiple Variables
Reusing Code
Manipulating Individual Shapes
Taking It Further
Project 4: Interactive Time-Based Art
Built-In Values
Finding the Mouse and Keypresses
Telling Time
Putting Built-In Values into Action
Extending your Range
Transformation Functions
An Abstract Clock
Comparing the Major Time Functions
Spicing It up!
Sharing Your Project!
Taking It Further
Project 5: Enter the Matrix
What is a Matrix?
Thinking with Matrices
Translation Revisited
Rotation Revisited
Scaling Revisited
Hacking Your Previous Projects
Taking It Further
Project 6: Image Processing with a Collage
Finding an Image to Use
The PImage Data Type
Using Your Image in a Sketch
Image Modes
Transformation
A Photo Collage
Multiple Images
Returning to the Matrix
Scattered Photos
Applying Tints
Filter Basics
Processing Objects
Taking It Further
Project 7: Playing with Text
The String Data Type
Basic Text Functions
Text Modifiers
Fonts
Creating a Font
Loading a Font
A Simplified Typewriter
Fetching Letter Keys
Useful Delays
A Data Dashboard
Fetching Statistics and Setting Up
Indicating Mouse Quadrant
Showing Time and Mouse Coordinates
Taking It Further
Project 8: Two Drawing Programs
More Mouse Variables
Event Functions
Rainbow Doodles
Implementing Mousedragged ()
Implementing Mousepressed ()
A Simple Painting Program
Creating a Color-Changing Feedback Box
Changing the Pen Color
Taking It Further
Project 9: A Maze Game
Gather Your Materials
More Ways to Read Input
Working with ASCII and Keycode
Driving Shapes
Building the Maze Game
Generating a Maze
Writing the Sketch
Detecting Wall Touches with get()
Adding the Victory Condition
Adding a Makey Makey Controller
Meeting the Makey Makey
Building a Controller
Connecting the Makey Makey to Your Computer
Taking It Further
Project 10: Manipulating Movies and Capturing Video
What is a Library?
Adding Libraries to Processing
Using Libraries in Your Sketch
Calling Library Functions
Adding Your Own Videos to a Sketch
Applying Tints and Filters
Introducing for() Loops and Arrays
Capturing Video
Modifying the Setup() Function
Displaying Live Capture
Creating a Photo Booth
Adding the Setup() Function
Creating the draw() Loop
Taking It Further
Project 11: Audio Processing with Minim
Gather Your Materials
Introducing the Minim Library
Creating a Single-Song Audio Player
Introducing Minim’s Audiosample Class
Improving Your Audio Player with Metadata
Visualizing Sound
Setting Up Audio Input
Drawing Sound
Recording Audio to Create a Soundboard
Creating the Class Objects
Writing the setup() and draw() Functions
Recording and Playing Samples in an Event Function
Taking It Further
Project 12: Building a Weather Dashboard with JSON Data
What Does JSON Data Look Like?
Arrays of JSON Objects
Getting Weather Data in JSON
Using JSON Data in Processing
Writing a Custom Data Parsing Function
Starting a New Function Tab
Listing Data Variables
Writing a Basic Custom Function in update_data
Parsing Your Weather Data in a Custom Function
Drawing the Weather Dashboard in the Main Tab
Pulling a Weather Icon from the Web
Taking It Further
Project 13: Using Sensors with Processing and Arduino
Gather Your Materials
What is a Microcontroller?
What is Arduino?
The Sparkfun Digital Sandbox
Installing the Arduino Software
Installing Arduino and Drivers on Windows
Installing Arduino and FTDI Drivers on OS X
Installing Arduino on Ubuntu Linux
Introducing the Arduino IDE
Selecting Your Board and Choosing a Port
An Arduino Hello World
Exploring an Arduino Sketch
Writing the setup() Function
Writing the loop() Function
Analog Versus Digital
Reading Versus Writing Data
Reading Data from Sensors
Creating the Sensor Data Dashboard in Processing
Importing Libraries and Creating Variables
Preparing Processing for Serial Communication
Fetching Your Serial Data
Testing the Serial Connection
Visualizing Your Sensor Data
Logging Sensor Data with Processing
Taking It Further
Sending Data from Processing to Arduino
Receiving Processing Data on an Arduino
Index
About the Sparkfun Guide Series
Coming Soon
Updates
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Title page
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset