Processing.org: Programming and digital art, Arduino Juraj Bednár
Agenda <ul><li>Introduction
Processing.org: project introduction
Language
Minimalistic approach
Community
What to use it for
Arduino.cc: short introduction
Similar projects
Demo </li></ul>
Introduction <ul><li>Processing.org </li><ul><li>Open envrionment for digital artists
Started in 2001 at MIT (Media Lab)
GNU GPL, libraries (core.jar) are GNU LGPL
Upcoming SlideShare
Loading in...5
×

Processing and Arduino

1,209

Published on

Processing and Arduino: Short introduction

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,209
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Processing and Arduino

  1. 1. Processing.org: Programming and digital art, Arduino Juraj Bednár
  2. 2. Agenda <ul><li>Introduction
  3. 3. Processing.org: project introduction
  4. 4. Language
  5. 5. Minimalistic approach
  6. 6. Community
  7. 7. What to use it for
  8. 8. Arduino.cc: short introduction
  9. 9. Similar projects
  10. 10. Demo </li></ul>
  11. 11. Introduction <ul><li>Processing.org </li><ul><li>Open envrionment for digital artists
  12. 12. Started in 2001 at MIT (Media Lab)
  13. 13. GNU GPL, libraries (core.jar) are GNU LGPL
  14. 14. Based on Java
  15. 15. Many libraries (for Processing directly, or you can use any java libraries) </li></ul><li>Arduino.cc </li><ul><li>Similar environment for programming single-chip computers based on Atmel proc & Arduino board </li></ul></ul>
  16. 16. Processing.org <ul><li>Environment </li><ul><li>Used by a few projects (Processing and Arduino) </li></ul><li>Language
  17. 17. Runtime </li><ul><li>Possibility to export to Java Applets
  18. 18. Possibility to use in other Java applications (when prototype becomes application) </li></ul></ul>
  19. 19. ,,Simplified” Java <ul><li>You don't need to know about classes or object oriented programming (but if you want, you can use it)
  20. 20. You don't need to handle exceptions
  21. 21. Exportable to Java Applets, which can run on web pages
  22. 22. Portable environment, stable API
  23. 23. You don't need to learn new programming language (if you know Java, you already know most of Processing. If you know Processing, you can use it and earn lots of money as Java programmer, if you want to) </li></ul>
  24. 24. Minimalism <ul><li>Idea of a sketch </li><ul><li>A painter paints his idea to any paper he finds
  25. 25. A programmer who just got an idea should start programming it, not think about reading configuration files, creating main windows and handling events. </li></ul><li>You can start by two methods (procedures): setup() and draw() </li></ul>
  26. 27. Demo
  27. 28. Community <ul><li>Very vibrant community
  28. 29. Several books
  29. 30. openprocessing.org
  30. 31. processing.org/exhibition
  31. 32. processing.org/learn </li><ul><li>Easy to read reference documentation </li></ul><li>Forums
  32. 33. Libraries </li></ul>
  33. 34. Usage <ul><li>2D and 3D graphics
  34. 35. Audio
  35. 36. Video
  36. 37. Communication with devices (Arduino)
  37. 38. Networking
  38. 39. File and disk access </li></ul>
  39. 40. Arduino <ul><li>Open hardware which </li><ul><li>You can build using open source free schematics
  40. 41. You can buy a kit and assemble it
  41. 42. You can buy prebuilt </li></ul><li>Environment for programming this HW
  42. 43. Many extensions </li><ul><li>Bluetooth
  43. 44. Ethernet
  44. 45. Wifi
  45. 46. Sensors </li></ul></ul>
  46. 47. Similar projects <ul><li>Based on processing </li><ul><li>Processing.js
  47. 48. Arduino </li></ul><li>Other environments for digital artists </li><ul><li>Pure Data
  48. 49. OpenFrameworks
  49. 50. Lily
  50. 51. Field </li></ul></ul>
  51. 52. Let's do something! <ul><li>Ask questions
  52. 53. Create any type of clock you want
  53. 54. Use reference documentation
  54. 55. Display (or make sounds, ...) time in any form you like </li><ul><li>You can even interact with it </li></ul></ul>

×