Programming Interactivity. A Designer's Guide to Processing, Arduino, and openFrameworks. 2nd Edition
- Autor:
- Joshua Noble
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 728
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Programming Interactivity. A Designer's Guide to Processing, Arduino, and openFrameworks. 2nd Edition
Ready to create rich interactive experiences with your artwork, designs, or prototypes? This is the ideal place to start. With this hands-on guide, you’ll explore several themes in interactive art and design—including 3D graphics, sound, physical interaction, computer vision, and geolocation—and learn the basic programming and electronics concepts you need to implement them. No previous experience is necessary.
You’ll get a complete introduction to three free tools created specifically for artists and designers: the Processing programming language, the Arduino microcontroller, and the openFrameworks toolkit. You’ll also find working code samples you can use right away, along with the background and technical information you need to design, program, and build your own projects.
- Learn cutting-edge techniques for interaction design from leading artists and designers
- Let users provide input through buttons, dials, and other physical controls
- Produce graphics and animation, including 3D images with OpenGL
- Use sounds to interact with users by providing feedback, input, or an element they can control
- Work with motors, servos, and appliances to provide physical feedback
- Turn a user’s gestures and movements into meaningful input, using Open CV
Wybrane bestsellery
-
Ta wyjątkowa książka została w całości poświęcona platformie Arduino. Znajdziesz tu szczegółowe omówienie możliwości platformy, liczne przykłady oraz opisy. W trakcie lektury dowiesz się, jak przygotować środowisko pracy, oraz rozpoczniesz tworzenie prostych projektów, korzys...(34.50 zł najniższa cena z 30 dni)
24.90 zł
69.00 zł(-64%) -
Arduino od podstaw to praktyczny przewodnik adresowany do wszystkich, którzy chcą się zapoznać z możliwościami urządzenia - od tych, którzy dotąd nie mieli styczności z komputerami jednopłytkowymi, po tych bardziej zaawansowanych. Począwszy od podstaw, jak również przedstawienia możliwości i pote...(32.44 zł najniższa cena z 30 dni)
29.94 zł
49.90 zł(-40%) -
Oto proste na pierwszy rzut oka pytanie: jak można realizować podstawowe pomiary za pomocą Arduino, Raspberry Pi lub komputera PC? W większości przypadków rzeczywiście potrafimy wykorzystywać mikrokontrolery, czujniki i umiejętności programistyczne w celu gromadzenia danych. W tej książce ...
Arduino w nauce. Gromadzenie, wyświetlanie i przetwarzanie danych z czujników Arduino w nauce. Gromadzenie, wyświetlanie i przetwarzanie danych z czujników
(80.99 zł najniższa cena z 30 dni)46.79 zł
89.99 zł(-48%) -
Ta książka jest przystępnym wprowadzeniem do skomplikowanego świata, w którym za pomocą techniki TinyML wdraża się głębokie uczenie maszynowe w systemach wbudowanych. Nie musisz mieć żadnego doświadczenia z zakresu uczenia maszynowego czy pracy z mikrokontrolerami. W książce wyjaśniono, jak można...
TinyML. Wykorzystanie TensorFlow Lite do uczenia maszynowego na Arduino i innych mikrokontrolerach TinyML. Wykorzystanie TensorFlow Lite do uczenia maszynowego na Arduino i innych mikrokontrolerach
(64.35 zł najniższa cena z 30 dni)59.40 zł
99.00 zł(-40%) -
Dzięki tej książce łatwo wkroczysz w pasjonujący świat elektroniki, nowych technologii i internetu rzeczy. Równolegle z poznawaniem podstaw teoretycznych będziesz tworzyć proste obwody i przełączniki, aby stopniowo zajmować się coraz bardziej złożonymi projektami. Dowiesz się, jak korzystać z pły...
Elektronika i internet rzeczy. Przewodnik dla ludzi z prawdziwą pasją Elektronika i internet rzeczy. Przewodnik dla ludzi z prawdziwą pasją
(44.50 zł najniższa cena z 30 dni)34.90 zł
89.00 zł(-61%) -
To drugie, starannie zaktualizowane wydanie przewodnika po programowaniu Arduino, przeznaczonego dla osób, które opanowały podstawy i chcą zdobyć umiejętności na wyższym, profesjonalnym poziomie. W książce dodatkowo ujęto zagadnienia wykorzystania Arduino do komunikacji z urządzeniami szeregowymi...
Arduino dla początkujących. Kolejny krok. Wydanie II Arduino dla początkujących. Kolejny krok. Wydanie II
(35.69 zł najniższa cena z 30 dni)32.94 zł
54.90 zł(-40%) -
Książka stanowi zbiór ponad dwustu receptur ułatwiających wykorzystanie potencjału Arduino 1.8. Jest dostosowana do potrzeb osób, które chcą po prostu szybko znaleźć rozwiązanie problemu ze sprzętem czy z kodem. Zawiera informacje potrzebne do pomyślnej realizacji szerokiej gamy projektów oraz do...
Arduino. Przepisy na rozpoczęcie, rozszerzanie i udoskonalanie projektów. Wydanie III Arduino. Przepisy na rozpoczęcie, rozszerzanie i udoskonalanie projektów. Wydanie III
(83.85 zł najniższa cena z 30 dni)77.40 zł
129.00 zł(-40%) -
Oto zaktualizowane i rozszerzone wydanie książki, dzięki której poznasz wybrane zagadnienia z dziedziny fizyki, elektroniki i cyfrowego projektowania. Omówiono też podstawy algorytmów i charakterystyczne dla Arduino koncepcje programistyczne. Znalazły się tu zaktualizowane projekty i nowe tematy,...
Odkrywanie Arduino. Narzędzia i techniki inżynierii pełnej czaru. Wydanie II Odkrywanie Arduino. Narzędzia i techniki inżynierii pełnej czaru. Wydanie II
(44.50 zł najniższa cena z 30 dni)34.90 zł
89.00 zł(-61%)
Ebooka "Programming Interactivity. A Designer's Guide to Processing, Arduino, and openFrameworks. 2nd Edition" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Programming Interactivity. A Designer's Guide to Processing, Arduino, and openFrameworks. 2nd Edition" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Programming Interactivity. A Designer's Guide to Processing, Arduino, and openFrameworks. 2nd Edition" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-493-2150-5, 9781449321505
- Data wydania ebooka:
- 2012-01-12 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 14.1MB
- Rozmiar pliku Mobi:
- 14.1MB
Spis treści ebooka
- Programming Interactivity
- SPECIAL OFFER: Upgrade this ebook with OReilly
- Preface
- What Isand Isntin This Book
- Whats In
- Whats Not In
- What Isand Isntin This Book
- Conventions Used in This Book
- Companion Website
- Using Code Examples
- Safari Books Online
- How to Contact Us
- Acknowledgments
- 1. Introducing Interaction Design
- What This Book Is For
- Programming for Interactivity
- The Nature of Interaction
- Messages and Interaction
- Interfaces and Interaction
- Languages of Interaction
- Design and Interaction
- Art and Interaction
- Data Exchange and Exploration
- Working Process
- 2. Programming Basics
- Why Youll Read This Chapter More Than Once
- The Nature of Code
- Variables
- Simple Types
- int
- Signed versus unsigned
- float
- char
- bool or boolean
- string
- byte
- long
- Simple Types
- Arrays
- Casting
- Operators
- Control Statements
- if/then
- for Loop
- while Loop
- continue
- break
- Functions
- Defining a Function
- Passing Parameters to a Function
- Some Suggestions on Writing Functions
- Overloading Functions
- Objects and Properties
- Scope
- Review
- 3. Processing
- Downloading and Installing Processing
- Exploring the Processing IDE
- The Basics of a Processing Application
- The setup() Method
- The size() method
- The frameRate() method
- The print() method
- The setup() Method
- The draw() Method
- The Basics of Drawing with Processing
- The rect(), ellipse(), and line() Methods
- RGB Versus Hexadecimal
- The fill() Method
- The background() Method
- The line() Method
- The stroke() and strokeWeight() Methods
- The curve() Method
- The vertex() and curveVertex() Methods
- Capturing Simple User Interaction
- The mouseX and mouseY Variables
- The mousePressed() Method
- The mouseReleased() and mouseDragged() Methods
- The keyPressed and key Variables
- Importing Libraries
- Downloading Libraries
- Loading External Data into Processing
- Loading and Displaying Images
- The PImage class
- The loadImage() method
- The image() method
- Loading and Displaying Images
- Displaying Videos in the Processing Environment
- Using the Movie Class
- Reading and Writing Files
- The loadStrings() method
- The saveStrings() method
- Running and Debugging Applications
- Exporting Processing Applications
- Conclusion
- Review
- 4. Arduino
- Starting with Arduino
- Installing the IDE
- Mac OS X
- Windows
- Linux
- Installing the IDE
- Configuring the IDE
- Starting with Arduino
- Touring an Arduino Board
- The Controller
- Uno Versus Mini Versus Mega
- Whats a pin?
- Digital versus analog pins
- Pins on the Mini
- Pins on the Mega
- Touring the Arduino IDE
- The Basics of an Arduino Application
- The setup Statement
- The loop Method
- Features of the Arduino Language
- Constants
- Methods
- Arrays
- Strings
- How to Connect Things to Your Board
- Resistors
- Hello World
- Debugging Your Application
- Importing Libraries
- Running Your Code
- Running Your Board Without a USB Connection
- Review
- 5. Programming Revisited
- Object-Oriented Programming
- Classes
- The Basics of a Class
- Class Rules
- Public and Private Properties
- Inheritance
- Processing: Classes and Files
- C++: Classes and Files
- .cpp and .h
- A Simple C++ Application
- Pointers and References
- Pointer
- Reference
- When to Use Pointers
- When to Use References
- Some Rules for Pointers
- Some Rules for References
- Pointers and Arrays
- When Are You Going to Use This?
- Review
- 6. openFrameworks
- Your IDE and Computer
- Windows
- Visual Studio
- Code::Blocks for Windows
- Windows
- Mac OS X
- Linux
- Code::Blocks for Linux
- Using makefiles
- Your IDE and Computer
- Taking Another Quick Tour of C++
- Basic Variable Types
- Arrays
- Methods
- Classes and Objects in C++
- Getting Started with oF
- Touring an oF Application
- Methods
- Variables
- Creating Hello, World
- Drawing in 2-D
- Setting Drawing Modes
- Drawing Polygons
- Displaying Video Files and Images
- Images
- Video
- Compiling an oF Program
- Compiling in Xcode
- Compiling in Code::Blocks
- Debugging an oF Application
- Using the cout Statement
- Using the GNU Debugger
- Using the Debugger in Xcode
- Using the Debugger in Code::Blocks
- Importing Libraries
- ofxOpenCv
- ofxVectorGraphics
- ofxAssimpModelLoader
- ofxNetwork
- ofxOsc
- Review
- 7. Physical Input
- Interacting with Physical Controls
- Thinking About Kinetics
- Getting Gear for This Chapter
- Controlling Controls
- The Button As an Electrical Object
- The Button As an Interactive Object
- Reading the Value of a Button
- Turning Knobs
- The Dial As an Interactive Object
- Potentiometers
- Using Lights
- Wiring an LED
- Detecting Touch and Vibration
- Reading a Piezo Sensor
- Getting Piezo Sensors
- Detecting Proximity
- Proximity Through Capacitance
- Detecting Motion
- PIR Motion Sensor
- Reading Distance
- Reading Input from an Infrared Sensor
- Understanding Binary Numbers
- Binary Numbers
- Bits and Bit Operations
- Why Do You Need to Know Any of This?
- Communicating with Other Applications
- Sending Messages from the Arduino
- openFrameworks
- Detecting Forces and Tilt
- Introducing I2C
- Gyroscopes
- Whats Next
- Review
- 8. Programming Graphics
- The Screen and Graphics
- Seeing Is Thinking, Looking Is Reading
- Math, Graphics, and Coordinate Systems
- Drawing Strategies
- Use Loops to Draw
- Use Vectors to Draw
- Draw Only What You Need
- Use Sprites
- Transformation Matrices
- Creating Motion
- Shaping the Gaze
- Setting the Mood
- Creating Tweens
- Using Vectors
- Using Graphical Controls
- ControlP5 Library
- Event Handling
- Importing and Exporting Graphics
- Using PostScript in Processing
- Using PostScript Files in oF
- Whats Next
- Review
- 9. Bitmaps and Pixels
- Using Pixels As Data
- Using Pixels and Bitmaps As Input
- Providing Feedback with Bitmaps
- Looping Through Pixels
- ofPixels
- Manipulating Bitmaps
- Manipulating Color Bytes
- Using Convolution in Full Color
- Analyzing Bitmaps in oF
- Analyzing Color
- Analyzing Brightness
- Detecting Motion
- Using Edge Detection
- Using Pixel Data
- Using Textures
- Textures in oF
- Textures in Processing
- Saving a Bitmap
- Whats Next
- Review
- 10. Sound and Audio
- Sound As Feedback
- Sound and Interaction
- How Sound Works on a Computer
- Audio in Processing
- Instantiating the Minim Library
- Generating Sounds with Minim
- Filtering Sounds with Minim
- Sound in openFrameworks
- openFrameworks and the FMOD Ex Library
- Maximilian
- Physical Manipulation of Sound with Arduino
- A Quick Note on PWM
- Creating Interactions with Sound
- Further Resources
- Review
- 11. Arduino and Feedback
- Using Motors
- DC Motors
- Stepper Motors
- Motor Shields
- Using Motors
- Smart Feedback
- Using Servos
- Connecting a Servo
- Communicating with the Servo
- Wiring a Servo
- Using Household Currents
- Working with Appliances
- Introducing the LilyPad Board
- Using Vibration
- Nano, Fio, and Mini
- Using an LED Matrix
- Using the LEDControl Library
- Using the SPI Protocol
- Serial LED Matrix
- Using LCDs
- Using Solenoids for Movement
- Whats Next
- Review
- 12. Protocols and Communication
- Communicating over Networks
- Using XML
- Understanding Networks and the Internet
- Network Organization
- Network Identification
- Network Data Flow
- Handling Network Communication in Processing
- Client Class
- Server Class
- Sharing Data Across Applications
- Understanding Protocols in Networking
- Using the ofxNetwork Add-on
- Creating Networks with the Arduino
- Initializing the Ethernet Library
- Creating a Client Connection
- Creating a Server Connection
- Wireless Internet on the Arduino
- Communicating with Bluetooth
- Using Bluetooth in Processing
- Installing Bluetooth on Linux and Windows
- Installing Bluetooth on Mac OS X
- Using Bluetooth in Processing
- Using the bluetoothDesktop Library
- Communicating Using MIDI
- Review
- 13. Graphics and OpenGL
- What Does 3-D Have to Do with Interaction?
- Understanding 3-D
- What Is OpenGL?
- Working with 3-D in Processing
- OpenGL in Processing
- Lighting in Processing
- Controlling the Viewers Perspective
- Making Custom Shapes in Processing
- Using Coordinates and Transforms in Processing
- Transformations
- 3-D in openFrameworks
- Drawing in 3-D
- Transformations in openFrameworks
- Lighting in OpenGL
- Blending Modes in OpenGL
- Creating 3-D Objects in oF
- Using Textures and Shading in Processing
- Using Another Way of Shading
- What Does GLSL Look Like?
- Vertex Shaders
- Geometry Shader
- Fragment Shader
- Variables Inside Shaders
- Using ofShader
- Using Shaders in Processing
- What to Do Next
- Review
- 14. Motion and Gestures
- Computer Vision
- Interfaces Without Controls
- Example CV Projects
- Computer Vision
- OpenCV
- Using Blobs and Tracking
- Starting with ofxOpenCV
- Detecting Features with oF
- Using OpenCV in Processing
- Feature Tracking in Processing
- Using Blob Tracking with Physics
- Exploring Further in OpenCV
- Detecting Gestures
- Using ezGestures in Processing
- Using Gestures in oF
- Capturing iOS gestures with oF
- Touch with oF
- Tuio
- reacTIVision
- CCV
- Whats Next
- Using the Microsoft Kinect
- Processing
- openFrameworks
- Review
- 15. Movement and Location
- Using Movement As and In Interaction
- Using Software-Based Serial Ports
- Understanding and Using GPS
- Storing Data
- Logging GPS Data to an Arduino
- Using the breadcrumbs Library
- Implementing Hardware-Based Logging
- Sending GPS Data
- Getting Location on a Mobile Device
- On the iPhone
- On an Android Phone
- What to Do Next
- Review
- 16. Spaces and Environments
- Using Architecture and Space
- Sensing Environmental Data
- Using an XBee with Arduino
- Creating a Simple Test
- Configuring the XBee Module
- Addressing in the XBee
- XBee Library for Processing
- Placing Objects in 2-D
- Using the X10 Protocol
- Setting Up an RFID Sensor
- Reading Heat and Humidity
- Determine Position of an Object
- Whats Next
- Review
- 17. Further Resources
- Whats Next?
- Software Tools
- ARToolKit
- PureData
- Max/MSP
- vvvv
- Flash
- Software Tools
- Construction Processes
- Artificial Intelligence
- Neural nets
- Pathfinding
- Genetic algorithms
- Artificial life
- Whats Next?
- Physics
- Chipmunk
- Box2D
- Other Processing physics libraries
- ofAddons
- Hardware Platforms
- Phidgets
- Robotshop Rover
- Fritzing
- AVR
- ARM
- PIC
- Bibliography
- Interaction Design
- Programming
- Hardware
- Art
- Conclusion
- Index
- About the Author
- Colophon
- SPECIAL OFFER: Upgrade this ebook with OReilly
O'Reilly Media - inne książki
-
When it comes to building user interfaces on the web, React enables web developers to unlock a new world of possibilities. This practical book helps you take a deep dive into fundamental concepts of this JavaScript library, including JSX syntax and advanced patterns, the virtual DOM, React reconc...(194.65 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł(-15%) -
This practical book provides a detailed explanation of the zero trust security model. Zero trust is a security paradigm shift that eliminates the concept of traditional perimeter-based security and requires you to "always assume breach" and "never trust but always verify." The updated edition off...(203.15 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł(-15%) -
Decentralized finance (DeFi) is a rapidly growing field in fintech, having grown from $700 million to $100 billion over the past three years alone. But the lack of reliable information makes this area both risky and murky. In this practical book, experienced securities attorney Alexandra Damsker ...(194.65 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł(-15%) -
Whether you're a startup founder trying to disrupt an industry or an entrepreneur trying to provoke change from within, your biggest challenge is creating a product people actually want. Lean Analytics steers you in the right direction.This book shows you how to validate your initial idea, find t...(126.65 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
If programming is magic, then web scraping is surely a form of wizardry. By writing a simple automated program, you can query web servers, request data, and parse it to extract the information you need. This thoroughly updated third edition not only introduces you to web scraping but also serves ...(203.15 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł(-15%) -
Do you wish the existing books on site reliability engineering started at the beginning? Do you wish someone would walk you through how to become an SRE, how to think like an SRE, or how to build and grow a successful SRE function in your organization? Becoming SRE addresses all of these needs a...
Becoming SRE. First Steps Toward Reliability for You and Your Organization Becoming SRE. First Steps Toward Reliability for You and Your Organization
(135.15 zł najniższa cena z 30 dni)143.65 zł
169.00 zł(-15%) -
Data fabric, data lakehouse, and data mesh have recently appeared as viable alternatives to the modern data warehouse. These new architectures have solid benefits, but they're also surrounded by a lot of hyperbole and confusion. This practical book provides a guided tour of these architectures to...(237.15 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
As an engineering manager, you almost always have someone in your company to turn to for advice: a peer on another team, your manager, or even the head of engineering. But who do you turn to if you're the head of engineering? Engineering executives have a challenging learning curve, and many folk...(126.65 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
Trillions of lines of code help us in our lives, companies, and organizations. But just a single software cybersecurity vulnerability can stop entire companies from doing business and cause billions of dollars in revenue loss and business recovery. Securing the creation and deployment of software...(169.14 zł najniższa cena z 30 dni)
177.65 zł
209.00 zł(-15%) -
Entity resolution is a key analytic technique that enables you to identify multiple data records that refer to the same real-world entity. With this hands-on guide, product managers, data analysts, and data scientists will learn how to add value to data by cleansing, analyzing, and resolving data...(203.15 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Programming Interactivity. A Designer's Guide to Processing, Arduino, and openFrameworks. 2nd Edition Joshua Noble (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.