Index
A
- Ableton Live
- URL / Generating envelopes
- abstractions
- about / Encapsulation and subpatching
- ADC / How many values can we distinguish?
- ad hoc mode / Ad hoc mode
- ADSL / Physical layer
- air movement / Air movement and sounds
- alpha
- alternative current (AC)
- about / Current and power
- AMOLED / Different types of LEDs
- ampères / Current and power
- analog
- about / Digital and analog concepts
- analog-to-digital converter / How many values can we distinguish?
- analog domain
- about / Digital and analog domains
- analog I/O series / Analog I/O series and the common O/I
- analog inputs
- analog outputs
- simulating, with PWM / Simulating analog outputs with PWM
- analogRead() function / Changing the blinking delay of an LED with a potentiometer, How to turn the Arduino into a low voltage voltmeter?, Upgrading the firmware for input handling
- analog to digital converter (ADC)
- about / How to digitalize sound
- analogWrite() function / The pulse-width modulation concept, Wiring a vibration motor, Firmware generating vibrations
- analogWrite()method / How to control servos with Arduino
- AND operator
- about / AND
- API
- about / An overview of APIs
- application layer
- about / Application/Host layers
- Application Programming Interface (API)
- arccosine / Arccosine, arcsine, and arctangent
- architecture concept, LED matrix / The LED matrix
- arcsine / Arccosine, arcsine, and arctangent
- arctangent / Arccosine, arcsine, and arctangent
- Arduino
- about / Presenting the big Arduino family
- URL / Presenting the big Arduino family
- software architecture / Understanding Arduino software architecture
- IDE, installing / Installing the IDE
- environment, launching / How to launch the environment?
- IDE, interface / What does the IDE look like?
- drivers, installing / Installing Arduino drivers
- with C / Arduino is programmed with C and C++
- with C++ / Arduino is programmed with C and C++
- communicating / Making the Arduino talk to us
- mathematical functions / C standard mathematical functions and Arduino
- and Processing / Processing and Arduino
- turning, into low voltage voltmeter / How to turn the Arduino into a low voltage voltmeter?
- connecting, to Max 6 / Let's connect the Arduino to Max 6
- 75HC595, connecting to / Connecting 75HC595 to Arduino and LEDs
- used, for controlling Arduino / How to control servos with Arduino
- unipolar stepper, wiring to / Wiring a unipolar stepper to Arduino
- sound, producing / How Arduino helps produce sounds
- MIDI connector, wiring to / Wiring a MIDI connector to Arduino
- network connectivity implementation, coding / Coding network connectivity implementation in Arduino
- web server / Arduino has a (light) web server
- data, requesting from / Requesting data from Arduino
- Arduino.app file / Programming libraries
- Arduino and Processing
- communication protocol, setting up / Making Arduino and Processing talk
- Arduino board
- programming / Reprogramming the Arduino board
- Arduino boards
- differences / Presenting the big Arduino family
- memory pools / Three native pools of memory on the Arduino boards
- cases of USB power supply / Arduino, battery, and autonomy, Classic cases of USB power supplying
- external power, supplying / Supplying external power
- power, supplying with batteries / Supplying with batteries
- Arduino code
- about / The Arduino code
- Arduino Diecimilla
- drivers, installing for / Installing drivers for Arduino Duemilanove, Nano, or Diecimilla
- Arduino Duemilanove
- drivers, installing for / Installing drivers for Arduino Duemilanove, Nano, or Diecimilla
- Arduino Ethernet Shield / Wiring Arduino to wired Ethernet
- Arduino firmware
- Arduino IDE
- launching / Start with a new blank page, Setting up the environment according the board we are using, Let's write the code, Let's upload the code, at last!
- used, for creating function prototypes / Creating function prototypes using the Arduino IDE
- Arduino LilyPad
- Arduino Mega
- Arduino messages
- in Max 6 / Understanding Arduino messages in Max 6
- Arduino Nano
- about / Presenting the big Arduino family
- drivers, installing for / Installing drivers for Arduino Duemilanove, Nano, or Diecimilla
- Arduino native library
- discovering / Discovering the Arduino native library
- variables / Discovering the Arduino native library
- structure / Discovering the Arduino native library
- functions / Discovering the Arduino native library
- Arduino supply, power adapter / Power adapter for Arduino supply
- Arduino Uno
- Arduino Uno R3
- drivers, installing for / Installing drivers for Arduino Uno R3
- Arduino UNO R3 / Wiring Arduino to wired Ethernet
- arguments
- arithmetic operators
- about / Arithmetic operators and types
- character types / Character types
- numerical types / Numerical types
- ARP / Network layer
- array
- about / What is a type?
- array index operations
- calculation, replacing with / Replacing pure calculation with array index operations
- ASCII
- about / What is really sent on the wire?
- ASCII conversions / ASCII conversions and symbols
- ASCII symbols / ASCII conversions and symbols
- assignment operator
- about / Arithmetic operators and types
- asynchronous communication
- about / Synchronous or asynchronous
- ATmega168 / Three native pools of memory on the Arduino boards
- ATmega328 / Bluetooth communications
- ATMega328 (UNO)
- about / Memory management
- ATMega2560 (MEGA)
- about / Memory management
- ATMEL
- Atmel AVR processor
- audio files
- playing, with PCM library / Playing audio files with the PCM library
- audioHook() function / Wavetables
- audioHook() method / Upgrading the firmware for input handling
- avr-g++
B
- 100 Base T cable / Wiring Arduino to wired Ethernet
- bangs
- about / Jitter, for visuals
- basic circuit / A basic circuit
- wires / Wires
- basic development steps
- verifying / Checking all basic development steps
- basic LEDs
- about / Different types of LEDs
- basic Wi-Fi connection
- without encryption / Basic Wi-Fi connection without encryption
- bauds / Baud rate
- bauds rate / Baud rate
- behavior encapsulation / The Arduino native library and other libraries
- benefits, functions / Benefits of using functions, Better modularity helps reusability, Better readability
- BGP / Network layer
- binary number
- converting, to decimal number / Easily converting a binary number to a decimal number
- binary numeral system
- about / Binary numeral system
- bit-banging technique / Playing basic sound bits, Improving the sound engine with Mozzi
- bit depth
- about / How to digitalize sound
- bit operations
- about / What are bit operations?
- bitRead(number,n) function / Selecting the digital pin
- bits
- bit shifting
- mastering / Mastering bit shifting
- used, for multiplying variables / Multiplying/dividing by multiples of 2
- bit shift operation
- bit shift operations
- about / Bit shift operations
- bit shift operators
- about / Mastering bit shifting
- bitwise operators
- black box abstraction
- about / What is an integrated circuit?
- blink() function / Let's test the code
- Blink250ms
- serial communication, adding to / Adding serial communication to Blink250ms
- blinking delay
- modifying, for LED with potentiometer / Changing the blinking delay of an LED with a potentiometer
- BlinkM
- about / The elegant I2C
- Bluegiga WT11 / Bluetooth communications
- bluetooth / Physical layer
- about / Bluetooth communications
- firmware, coding / Coding the firmware and the Processing applet
- processing applet, coding / Coding the firmware and the Processing applet
- Bluetooth module
- wiring / Wiring the Bluetooth module
- board
- LEDs, wiring to / Wiring six LEDs to the board
- body, function / Body and statements of functions
- bonome project
- about / About hardware prototyping
- boolean
- about / What is a type?
- Boolean operators
- comparisons expressions, combining with / Combining comparisons with Boolean operators
- bootloader
- BOOTP / Network layer
- breadboards
- about / Wiring things and Fritzing
- Bridge mode / Other modes
- bus / Using the serial monitor
- buses
- about / Wiring things and Fritzing
- bus system
- about / Peering and bus
- button
- pushing / Pushing the button
- byte
- about / What is a type?
- bytes
- multiple data items, packing into / Packing multiple data items into bytes
- bytesCount variable / Variable definitions
C
- C
- about / C and C++?
- advantages / C is used everywhere
- C++
- about / C and C++?
- calculation
- replacing, with array index operations / Replacing pure calculation with array index operations
- calculation optimization
- approaching / Approaching calculation optimization
- capacitance
- capacitor
- cases
- searching, for conditional structure / Finding all cases for a conditional structure
- CD4051B analog multiplexer
- about / The CD4051B analog multiplexer
- CD4051B IC
- wiring / Wiring the CD4051B IC?
- Center for New Music and Audio Technologies (CNMAT) / An overview of MIDI
- central processing unit (CPU)
- about / What is a microcontroller?
- char
- about / What is a type?
- characteristics, serial communication
- synchronous / Synchronous or asynchronous
- asynchronous / Synchronous or asynchronous
- duplex mode / Duplex mode
- peering system / Peering and bus
- bus system / Peering and bus
- data encoding / Data encoding
- character LCD
- about / Quick introduction to LCD
- character types / Character types
- charAt() function
- circuit
- in real world / The circuit in the real world
- setting up / Setting up a circuit and Mozzi library
- Arduino board, connected to sensor / The circuit with the sensor and the firmware
- circuit diagram
- for multiple switches / The circuit
- circuits
- about / Wiring things and Fritzing
- classes / Arduino is programmed with C and C++
- ClearScreen() function / Global GLCD methods
- CLI (command-line interface)
- about / Installing the IDE
- code
- conditions, adding in / Adding conditions in the code
- code licensing issue
- communication port / The communication port
- communication protocol
- defining, between Arduino and Processing / Making Arduino and Processing talk
- about / The communication protocol, Protocols and communications
- requisites / Protocol requirements
- design / Protocol design
- comparison expressions
- about / Comparison expressions
- combining, with Boolean operators / Combining comparisons with Boolean operators
- comparisons operators
- combining, with negation operators / Combining negation and comparisons
- complex increments / More complex increments
- concat() function
- concatenation
- about / Concatenation
- condensed notations / Condensed notations and precedence
- conditional structure
- cases, searching for / Finding all cases for a conditional structure
- conditions
- adding, in code / Adding conditions in the code
- const qualifier
- about / const
- construction
- constructors / Arduino is programmed with C and C++
- continuous values
- control/feedback coupling
- cordless trick / Cordless trick
- cosine
- about / Cosine, sine, and tangent
- coupling firmware
- about / The coupling firmware
- C program
- about / Introducing functions
- credentials
- grabbing, from Twitter / Grabbing credentials from Twitter
- cross-compilation / Checking all basic development steps
- crosstalk
- current
- about / Current and power
- current consumption
- calculating / How to calculate current consumption
- CursorTo() function / Text methods
- CursorToXY() function / Text methods
- cycling
- and POV / Cycling and POV
- Cycling '74 / A brief history of Max/MSP
D
- 3D universe project
- daisy chain
- Darlington Transistors Array
- data
- storing, EEPROM used / Data storage with EEPROMs
- parsing / Parsing and selecting data coming from Arduino, Parsing the received data
- selecting / Parsing and selecting data coming from Arduino
- requesting, from Arduino / Requesting data from Arduino
- Data Carrier Detect
- about / From 25 wires to 3
- data encoding / Data encoding
- data link layer
- about / Data link layer
- Logical Link Control (LLC) / Data link layer
- Media Access Control (MAC) / Data link layer
- functions / Data link layer
- standards / Data link layer
- datasheet
- reading / Reading a datasheet?
- data type
- about / What is a type?
- void / What is a type?
- boolean / What is a type?
- char / What is a type?
- byte / What is a type?
- int / What is a type?
- word / What is a type?
- long / What is a type?
- float / What is a type?
- double / What is a type?
- array / What is a type?
- string / What is a type?
- String / What is a type?
- DB25 connector / From 25 wires to 3
- debounce concept
- debugging / An introduction to programming
- decapsulation / Data encapsulation and decapsulation
- decimal number
- binary number, converting to / Easily converting a binary number to a decimal number
- decrement operator
- decrements
- degree
- versus radian / Difference between radians and degrees
- about / Difference between radians and degrees
- delay() function / Delay concept and the program flow, What does the program do during the delay?, Changing the blinking delay of an LED with a potentiometer
- delay concept
- delayMicroseconds() function / Delay concept and the program flow
- demultiplexing
- deterministic random bit generator (DRBG) / Playing with chance and random seeds
- digital
- about / Digital and analog concepts
- digital bits
- playing, as sounds / How to play digital bits as sounds
- digital collisions / Replacing pure calculation with array index operations
- digital domain
- about / Digital and analog domains
- digital pin / The pull-up and pull-down concept
- selecting / Selecting the digital pin
- digitalRead() function / Changing the blinking delay of an LED with a potentiometer
- digital to analog converter (DAC)
- diode
- direct current (DC)
- about / Current and power
- direct returns concept
- about / Direct returns concept
- distance
- reading, in Max 6 / Reading the distance in Max 6
- distances
- measuring / Measuring distances
- distance sensors / Measuring distances
- double
- about / What is a type?
- do…while loop structure
- about / do…while loop structure
- draw() function / Checking an example, draw(), Coding a Processing Applet communicating on Ethernet
- DrawBitmap() function / Drawing methods
- DrawCircle() function / Drawing methods
- DrawHLine() function / Drawing methods
- drawing
- on gLCDs / Drawing on gLCDs
- drawing methods
- about / Drawing methods
- GotoXY() / Drawing methods
- DrawVLine() / Drawing methods
- DrawHLine() / Drawing methods
- DrawLine() / Drawing methods
- DrawRect() / Drawing methods
- FillRect() / Drawing methods
- DrawRoundRect() / Drawing methods
- DrawCircle() / Drawing methods
- FillCircle() / Drawing methods
- DrawBitmap() / Drawing methods
- DrawLine() function / Drawing methods
- DrawRect() function / Drawing methods
- DrawRoundRect() function / Drawing methods
- DrawVLine() function / Drawing methods
- drivers
- installing / Installing Arduino drivers
- installing, for Arduino Uno R3 / Installing drivers for Arduino Uno R3
- installing, for Arduino Diecimilla / Installing drivers for Arduino Duemilanove, Nano, or Diecimilla
- installing, for Arduino Nano / Installing drivers for Arduino Duemilanove, Nano, or Diecimilla
- installing, for Arduino Duemilanove / Installing drivers for Arduino Duemilanove, Nano, or Diecimilla
- Drive Sequence Model / Firmware controlling the stepper motor
- duplex mode
- about / Duplex mode
- simplex / Duplex mode
- half-duplex / Duplex mode
- full-duplex / Duplex mode
E
- EEPROM / Some very useful included libraries
- used, for data storage / Data storage with EEPROMs
- about / Three native pools of memory on the Arduino boards, Memory management
- reading to / Reading and writing to the EEPROM
- writing to / Reading and writing to the EEPROM
- EEPROM.cpp file
- about / Programming libraries
- opening / The source file
- EEPROM.h file
- about / Programming libraries
- opening / The header file
- EEPROM core library
- reading with / Writing and reading with EEPROM core library
- writing with / Writing and reading with EEPROM core library
- EEPROM FT-232 / Communicating easily with Max 6 – the [serial] object
- EEPROM library / Programming libraries
- eepromRead() function / Reading and writing to the EEPROM
- eepromWrite() function / Reading and writing to the EEPROM
- eeprom_read_byte() function / The source file
- eeprom_write_byte() function / The source file
- electricity
- about / What is electricity?
- encapsulation / Encapsulation and subpatching
- endsWith() function
- about / startsWith() and endsWith()
- syntax / startsWith() and endsWith()
- envelopes
- used, for controlling sounds / Controlling the sound using envelopes and MIDI
- about / Generating envelopes
- generating / Generating envelopes
- implementing / Implementing envelopes and MIDI
- Ethernet / Some very useful included libraries, Data link layer
- about / Wiring Arduino to wired Ethernet
- used, for communication setup between Arduino board and processing applet / Making Processing and Arduino communicate over Ethernet
- Processing Applet communicating, coding on / Coding a Processing Applet communicating on Ethernet
- explicit type conversion
- exponential functions
- external EEPROM wiring / External EEPROM wiring
- external libraries
- TLC5940 / Some external libraries
- MsTimer2 / Some external libraries
- Tone / Some external libraries
- external library
- installing / Installing an external library
F
- Fast Fourier Transform (FFT) / How to describe sound
- fill() function / draw()
- FillCircle() function / Drawing methods
- fillColor variable / draw()
- FillRect() function / Drawing methods
- Firmata / Some very useful included libraries
- firmware
- designing / The pull-up and pull-down concept
- pseudocode / The pseudocode
- code / The code
- designing, for shift registers handling / Firmware for shift register handling
- vibrations, generating / Firmware generating vibrations
- used, for driving servos / Driving three servos with firmware
- stepper motor, controlling / Firmware controlling the stepper motor
- upgrading, for input handling / Upgrading the firmware for input handling
- coding, for Twitter connection / Coding a firmware connecting to Twitter
- for reading bytes / The firmware for reading bytes
- Flash
- about / Memory management
- flash memory / Three native pools of memory on the Arduino boards
- flexion
- about / Measuring flexion
- flexi sensors
- about / Measuring flexion
- purpose / Measuring flexion
- working / Measuring flexion
- FlexiTimer2 library / Time measure
- float
- about / What is a type?
- FOLED / Different types of LEDs
- for loop structure / for loop structure
- Fourier Transform / How to describe sound
- frequency-division multiplexing
- about / Frequency-division multiplexing
- frequency modulation, sinewave / Frequency modulation of a sine wave
- Fritzing
- about / Wiring things and Fritzing, What is Fritzing?
- URL / What is Fritzing?
- FTDI IC
- used, for converting RS-232 to USB / FTDI IC converting RS-232 to USB
- full-duplex mode / Duplex mode
- function
- about / Introducing functions
- structure / Structure of a function
- name / Header and name of functions
- header / Header and name of functions
- statements / Body and statements of functions
- body / Body and statements of functions
- benefits / Benefits of using functions, Better modularity helps reusability, Better readability
- function prototypes
- creating, Arduino IDE used / Creating function prototypes using the Arduino IDE
G
- Gameduino
- about / Using VGA with the Gameduino Shield
- characteristics / Using VGA with the Gameduino Shield
- Gameduino Shield
- VGA, using with / Using VGA with the Gameduino Shield
- gate objects / Tracing and Debugging easily in Max 6
- Gen
- Git
- GLCDdemo example / Demoing the library
- gLCDs
- drawing on / Drawing on gLCDs
- wiring / Wiring the device
- Global GLCD methods
- init() / Global GLCD methods
- about / Global GLCD methods
- SetDisplayMode() / Global GLCD methods
- ClearScreen() / Global GLCD methods
- ReadData() / Global GLCD methods
- WriteData() / Global GLCD methods
- global shift register programming pattern / Global shift register programming pattern
- GNU LGPL 2.1 + library / Time measure
- GotoXY() function / Drawing methods
- GPS
- about / Using GPS modules
- using / Using GPS modules
- GPS location data
- parsing / Parsing GPS location data
- GPU / Gen, for a new approach to code generation
- graphical LCD
- about / Quick introduction to LCD
- graphical programming framework
- graphical programming software
- Quartz Composer / What is a graphical programming framework?
- Reaktor / What is a graphical programming framework?
- Usine / What is a graphical programming framework?
- vvvv / What is a graphical programming framework?
- SynthMaker / What is a graphical programming framework?
- GUI
H
- 75HC595
- connecting, to LEDs / Connecting 75HC595 to Arduino and LEDs
- connecting, to Arduino / Connecting 75HC595 to Arduino and LEDs
- half-duplex mode / Duplex mode
- HandleControlChange() function / Implementing envelopes and MIDI
- HandleNoteOff() function / Implementing envelopes and MIDI
- HandleNoteOn() function / Implementing envelopes and MIDI
- hardware
- used, for controlling software / Controlling software using hardware
- hardware prototyping
- about / About hardware prototyping
- HD44780-compatible LCD display circuit / HD44780-compatible LCD display circuit
- header, function / Header and name of functions
- header file
- about / Structure of a function
- headers / Checking all basic development steps
- headers file
- about / The header file
- Hello LED example
- Hertz / How to describe sound
- HID
- about / A brief history of Max/MSP
- HTTP / A brief history of Max/MSP
I
- I2C
- about / The elegant I2C
- IC packages
- DIP / What is an integrated circuit?
- Small outline (SO) / What is an integrated circuit?
- identifier
- about / Declaring variables
- IEEE 1394 (firewire) / Physical layer
- if and else conditional structure / if and else conditional structure
- if…else structure
- chaining, to another if…else structure / Chaining an if…else structure to another if…else structure, if…else structure with combined comparisons expressions
- with combined comparisons expressions / if…else structure with combined comparisons expressions
- imbricated
- using, for loops / Using imbricated for loops or two indexes
- implicit type conversion
- about / Implicit type conversion
- include guards
- about / The header file
- increment operator
- indexes
- using, inside String / Using indexes and search inside String
- indexOf() function
- about / indexOf() and lastIndexOf()
- syntax / indexOf() and lastIndexOf()
- infinite loops
- infrastructure mode / Infrastructure mode
- init() function / Global GLCD methods
- initCosineLUT()function / Table initialization
- init variable / Variable definitions
- input handling
- firmware, handling for / Upgrading the firmware for input handling
- inputs
- installation, Arduino drivers / Installing Arduino drivers
- installation, external library / Installing an external library
- installation, Max 6 / Installing Max 6
- instance / Arduino is programmed with C and C++
- int
- about / What is a type?
- integrated circuit (IC)
- about / What is a microcontroller?, What is an integrated circuit?
- supplying / Supplying the IC
- Integrated Development Environment (IDE) / Presenting the big Arduino family
- Intel 4004
- about / What is a microcontroller?
- Intel Corporation
- about / What is a microcontroller?
- interrupt handler concept
- about / The interrupt handler concept
- Interrupt Service Routine (ISR)
- about / volatile
- inverse trigonometric functions / Arccosine, arcsine, and arctangent
- IP address
- about / The IP address
- IPv4 / Network layer
- IPv6 / Network layer
- IrDA / Physical layer
- ISDN / Physical layer
- itoa
- about / Parsing the received data
J
- Java
- about / C and C++?
- JavaScript
- about / C and C++?
- Java Virtual Machine
- about / Installing the IDE
- jit.gen / Gen, for a new approach to code generation
- jit.gl.pix / Gen, for a new approach to code generation
- jit.pix / Gen, for a new approach to code generation
- Jitter
- about / Jitter, for visuals, Summarizing everything in one table
- for visuals / Jitter, for visuals
- JS JIT compiler
K
- keyword.txt file
- writing / Writing the keyword.txt file
- keywords.txt file
- about / Programming libraries
- Kinect / A brief history of Max/MSP
L
- lastIndexOf() function
- about / indexOf() and lastIndexOf()
- syntax / indexOf() and lastIndexOf()
- latch
- LCD
- about / Quick introduction to LCD
- LED
- about / Hello LED!, What do we want to do exactly?
- controlling / Some control concepts
- dimming / Dimming an LED
- LED-array library
- creating / Creating your own LED-array library
- LEDs, wiring to board / Wiring six LEDs to the board
- light patterns, creating / Creating some nice light patterns
- LED-pattern library
- designing / Designing a small LED-pattern library
- LED arrays
- building / Building LED arrays
- circuit / The circuit
- LED matrix
- about / The LED matrix
- architecture concept / The LED matrix
- LEDpatterns.cpp source
- writing / Writing the LEDpatterns.cpp source
- LEDpatterns.h header
- writing / Writing the LEDpatterns.h header
- LEDpatterns library
- using / Using the LEDpatterns library
- LEDs
- using / Using LEDs
- types / Different types of LEDs
- multiplexing / Multiplexing LEDs
- 75HC595, connecting to / Connecting 75HC595 to Arduino and LEDs
- used, for creating sound-level meter / Creating a sound-level meter with LEDs
- wiring, to board / Wiring six LEDs to the board
- length() function / length()
- light emitting diode (LED)
- about / About hardware prototyping
- light patterns
- creating / Creating some nice light patterns
- linkage / Checking all basic development steps
- linker program / Checking all basic development steps
- LiquidCrystal
- about / Quick introduction to LCD
- long
- about / What is a type?
- Look Up Table (LUT)
- about / Table initialization
- lookup tables
- about / Secrets of lookup tables
- table initialization / Table initialization
- loop() function / Breaking the loops, Body and statements of functions, What does the program do during the delay?, Changing the blinking delay of an LED with a potentiometer
- loops
- about / Making smart loops for repetitive tasks
- designing, for repetitive tasks / Making smart loops for repetitive tasks
- for loop / for loop structure
- imbricated, using / Using imbricated for loops or two indexes
- while loop / while loop structure
- do…while loop / do…while loop structure
- breaking / Breaking the loops
- Low Frequency Oscillator (LFO)
- about / Oscillators
- low voltage voltmeter
- Arduino, turning into / How to turn the Arduino into a low voltage voltmeter?
- LSB / Global shift register programming pattern
M
- map() function / Upgrading the firmware for input handling
- master bus / Master and slave buses
- math.h file / C standard mathematical functions and Arduino, Trigonometry functions
- mathematical functions, Arduino
- about / C standard mathematical functions and Arduino
- trigonometric C functions / Trigonometric C functions in the Arduino core
- exponential functions / Exponential functions and some others
- Max
- history / A brief history of Max/MSP
- about / Max, for the playground, Summarizing everything in one table
- with patch / Max, for the playground
- features / Max, for the playground
- Max 4
- about / A brief history of Max/MSP
- Max 5 / A brief history of Max/MSP
- Max 6 / Different programming paradigms
- improvements / A brief history of Max/MSP
- about / Installing Max 6
- installing / Installing Max 6
- Arduino, connecting to / Let's connect the Arduino to Max 6
- debugging system / Tracing and Debugging easily in Max 6
- tracing system / Tracing and Debugging easily in Max 6
- Arduino messages / Understanding Arduino messages in Max 6
- distance, reading / Reading the distance in Max 6
- communicating with / Communicating easily with Max 6 – the [serial] object
- [serial] object / The [serial] object
- serial port, selecting / Selecting the right serial port
- polling system / Polling system
- Max6
- Max 6 patch
- sound levels, calculating / The Max 6 patch for calculating sound levels
- Max window
- about / Max, for the playground
- memories
- about / What is a microcontroller?
- memory
- saving, tips / Memory management
- memory, Arduino boards
- memory management
- about / Memory management
- microcontroller
- about / What is a microcontroller?
- microcontroller, parts
- processor / What is a microcontroller?
- memories / What is a microcontroller?
- peripherals / What is a microcontroller?
- inputs / What is a microcontroller?
- outputs / What is a microcontroller?
- microphones
- about / Microphones and speakers
- microprocessors
- about / What is a microcontroller?
- micros() function / The micros() function
- Microsoft DirectX HLSL
- MIDI / A brief history of Max/MSP
- about / Control and feedback coupling in interaction design, An overview of MIDI
- used, for controlling sounds / Controlling the sound using envelopes and MIDI
- URL / An overview of MIDI
- implementing / Implementing envelopes and MIDI
- MIDIbox
- about / What is a microcontroller?
- MIDI connector
- wiring, to Arduino / Wiring a MIDI connector to Arduino
- MIDI library
- for Arduino / MIDI and OSC libraries for Arduino
- MIDI to Frequency
- millis() function / The millis() function
- MISO
- about / The synchronous SPI
- modulo
- about / Numerical types
- momentaries
- about / Different types of switches
- monochromatic LEDs / Monochromatic LEDS
- Monome 256
- Monome interface
- Monome Serial Router
- Morse code telegraphy ancestor
- about / The powerful Morse code telegraphy ancestor
- RS-232 / The famous RS-232
- I2C / The elegant I2C
- SPI / The synchronous SPI
- USB / The omnipresent USB
- MOSI
- about / The synchronous SPI
- Motorola / The synchronous SPI
- mousePressed() function / Coding the firmware and the Processing applet
- mouseReleased() function / Coding the firmware and the Processing applet
- Mozzi
- sound engine, improving / Improving the sound engine with Mozzi
- documentation / Setting up a circuit and Mozzi library
- Mozzi library
- setting up / Setting up a circuit and Mozzi library
- MSB / Global shift register programming pattern
- MSP
- about / A brief history of Max/MSP, Summarizing everything in one table
- for sound / MSP, for sound
- MsTimer2 / Some external libraries
- multiple buttons
- playing with / Playing with multiple buttons
- multiple data items
- packing, into bytes / Packing multiple data items into bytes
- multiple monochromatic LEDs / Multiple monochromatic LEDs, Two buttons and two LEDs
- multiple serial interfaces
- about / Multiple serial interfaces
- Morse code telegraphy ancestor / The powerful Morse code telegraphy ancestor
- multiple servos
- with external power supply / Multiple servos with external power supply, Three servos and an external power supply
- multiplexing
- multiplexing techniques
- about / Multiple multiplexing/demultiplexing techniques
- space-division multiplexing / Space-division multiplexing
- frequency-division multiplexing / Frequency-division multiplexing
- time-division multiplexing / Time-division multiplexing
- myServo object / Firmware controlling one servo using the Servo library
N
- name, function / Header and name of functions
- negation operators
- combining, with comparisons operators / Combining negation and comparisons
- network
- about / An overview of networks
- network connectivity implementation
- coding, in Arduino / Coding network connectivity implementation in Arduino
- network layer
- about / Network layer
- functions / Network layer
- standards / Network layer
- NMEA0183 / Wiring the Parallax GPS receiver module
- noTone() function / Playing random tones
- NOT operator
- about / NOT
- NPN transistor / Higher current driving and transistors
- NTP (Network Time Protocol) / Transport layer
- numerical types
- about / Numerical types
- Nvidia Cg
- Nyquist frequency / How to digitalize sound
O
- + operator
- using, on strings / Using the + operator on strings
- OAuth support
- Twitter library, using with / Using the Twitter library with OAuth support
- Object-oriented programming (OOP)
- properties / Arduino is programmed with C and C++
- object file / Checking all basic development steps
- Objective-C
- about / C and C++?
- Ohm's law / The real purpose of the potentiometer
- Ohms / And what are resistors, capacitors, and so on?
- OLED / Different types of LEDs
- Opcode Systems / A brief history of Max/MSP
- openFrameworks
- about / About hardware prototyping
- OpenGL / Jitter, for visuals
- OpenGL GLSL
- operators
- about / Operators, operator structures, and precedence
- arithmetic / Arithmetic operators and types
- condensed notations / Condensed notations and precedence
- precedence / Condensed notations and precedence
- increment / Increment and decrement operators
- decrement / Increment and decrement operators
- OR operator
- about / OR
- OSC / A brief history of Max/MSP
- oscillator
- about / Oscillators
- OSC library
- for Arduino / MIDI and OSC libraries for Arduino
- OSI model
- about / Overview of the OSI model
- layers / The roles of each layer
- physical layer / Physical layer
- data link layer / Data link layer
- network layer / Network layer
- transport layer / Transport layer
- application/host layer / Application/Host layers
- OSPF / Network layer
- outputs
P
- packetBuffer variable / Coding network connectivity implementation in Arduino
- PANs
- about / Bluetooth communications
- paradigm / Different programming paradigms
- Parallax GPS receiver module
- Parallax SX microcontroller lines
- about / What is a microcontroller?
- parallel communication
- parsePacket() function / Coding network connectivity implementation in Arduino
- Parser / Checking all basic development steps
- patch
- about / The very first patch
- sounds, playing within / Playing sounds with the patch
- sound, altering / The patch for altering the sound and parsing Arduino messages
- Arduino messages, parsing / The patch for altering the sound and parsing Arduino messages
- Patch
- patch edit mode
- about / Encapsulation and subpatching
- patching style improvement tricks
- cordless trick / Cordless trick
- encapsulation / Encapsulation and subpatching
- subpatching / Encapsulation and subpatching
- abstractions / Abstractions and reusability
- reusability / Abstractions and reusability
- patch lock mode
- about / Encapsulation and subpatching
- payload
- about / Extracting only the payload?
- PCM library
- used, for playing audio files / Playing audio files with the PCM library
- about / The PCM library
- PCM reader
- wiring / Wiring the circuit
- PDU / Data encapsulation and decapsulation
- peering system
- about / Peering and bus
- period / How to describe sound
- peripherals
- about / What is a microcontroller?
- Perl
- about / C and C++?
- PHP
- about / C and C++?
- physical layer
- about / Physical layer
- functions / Physical layer
- standards / Physical layer
- PICs
- about / What is a microcontroller?
- piezoelectric sensor
- pinMode function / Turning on/off individual bits in a control and port register
- pin number
- identifying / Identifying pin number 1
- pipes
- about / What is electricity?
- pitch shifting
- pixel processing / Jitter, for visuals
- Plug and Play feature / The omnipresent USB
- PoE / Wiring Arduino to wired Ethernet
- pointers
- polling concept
- polling library example / A real-life polling library example
- polling system
- about / Polling system
- polychromatic LEDs / Polychromatic LEDs
- potentiometer
- about / And what are resistors, capacitors, and so on?, Reading analog inputs
- purpose / The real purpose of the potentiometer
- used, for modifying blink delay of LED / Changing the blinking delay of an LED with a potentiometer
- adding, in sound generator circuit / Adding a pot
- potValue variable / Changing the blinking delay of an LED with a potentiometer
- power
- about / Current and power
- power adapter
- for Arduino supply / Power adapter for Arduino supply
- power supply
- fundamentals / Power supply fundamentals
- Power Supply Unit (PSU)
- about / Power supply fundamentals
- PPP / Data link layer
- precedence / Condensed notations and precedence
- precision
- calculating / Calculating the precision
- Preprocessor / Checking all basic development steps
- printed circuit board (PCB)
- about / What is an integrated circuit?
- print objects / Tracing and Debugging easily in Max 6
- Proce55ing
- Processing
- about / About hardware prototyping, Introducing a new friend – Processing
- URL / Is Processing a language?
- installing / Let's install and launch it
- URL, for downloading / Let's install and launch it
- launching / Let's install and launch it
- IDE alternatives / Alternative IDEs and versioning
- example / Checking an example
- and Arduino / Processing and Arduino
- Processing Applet communicating
- coding, on Ethernet / Coding a Processing Applet communicating on Ethernet
- Processing code
- about / The Processing code
- pseudocode, sketching / Sketching a pseudocode
- code, writing / Let's write that code
- variable definitions / Variable definitions
- setup() function / setup()
- draw() function / draw()
- serialEvent() callback / The serialEvent() callback
- Processing Code
- about / The Processing code
- Processing IDE
- about / A very familiar IDE
- processor
- about / What is a microcontroller?
- PROGMEM keyword / Memory management
- program
- about / An introduction to programming
- designing / An introduction to programming
- writing / An introduction to programming
- program flow
- programmer
- programming / An introduction to programming
- programming library / The Arduino native library and other libraries
- about / Programming libraries
- programming paradigms
- about / Different programming paradigms
- object-oriented / Different programming paradigms
- imperative / Different programming paradigms
- functional / Different programming paradigms
- logic programming / Different programming paradigms
- programming style
- about / Programming style
- propagation time
- Protodeck controller
- about / What is a microcontroller?
- prototyping cycle
- about / About hardware prototyping
- pseudocode
- about / An introduction to programming
- example / An introduction to programming
- pull-down concept / The pull-up and pull-down concept
- pull-up concept / The pull-up and pull-down concept
- Pure Data
- about / About hardware prototyping
- PWM
- about / The CD4051B analog multiplexer, The pulse-width modulation concept
- used, for simulating analog outputs / Simulating analog outputs with PWM
- PWM-capable digital pin
- about / Wiring a vibration motor
- PWM driver component / A higher resolution PWM driver component
Q
- qualifiers
- about / static, volatile, and const qualifiers
- static / static
- volatile / volatile
- const / const
- Quartz Composer
R
- radian
- about / Difference between radians and degrees
- versus degree / Difference between radians and degrees
- random() function / Upgrading the firmware for input handling
- Random Access Memory (RAM)
- about / What is a microcontroller?
- random messages
- displaying / Displaying some random messages
- random tones
- playing / Playing random tones
- range-extender mode / Other modes
- ReadAll.maxpat patch / The ReadAll Max 6 patch
- readAll firmware
- about / The readAll firmware
- ReadAll Max 6 patch
- about / The ReadAll Max 6 patch
- data, requesting from Arduino / Requesting data from Arduino
- received data, parsing / Parsing the received data
- received data, distributing / Distributing received data and other tricks
- tricks, for patching style improvement / Distributing received data and other tricks
- ReadData() function / Global GLCD methods
- reader libraries / Other reader libraries
- Read Only Memory (ROM)
- about / What is a microcontroller?
- Reaktor
- receive() function / Coding a Processing Applet communicating on Ethernet
- repetitive tasks
- loops, designing for / Making smart loops for repetitive tasks
- replace() function
- about / Replacement
- syntax / Replacement
- resistance calculations / Resistance calculations
- resistors
- results
- about / Introducing functions
- RGB
- about / Using RGB LEDs
- RGB LED
- using / Using RGB LEDs
- lighting / Lighting an RGB LED
- about / Red, Green, and Blue light components and colors
- RGB LEDs
- types / Different types of RGB LEDs
- Ring Indicator
- about / From 25 wires to 3
- RIP / Network layer
- roll over/wrap concept / The roll over/wrap concept
- routers / Network layer
- Roving Networks RN41 / Wiring the Bluetooth module
- RS-232
- about / The famous RS-232
- RS-232 to USB conversion
- FTDI IC used / FTDI IC converting RS-232 to USB
S
- SCL
- about / External EEPROM wiring
- SCL (Serial Clock Line)
- about / The elegant I2C
- SCLK
- about / The synchronous SPI
- scope / Header and name of functions
- scope concept
- about / The scope concept
- SD / Some very useful included libraries
- SDA
- about / External EEPROM wiring
- SDA (Serial Data Line)
- about / The elegant I2C
- SDH / Physical layer
- SDKs (software development kits) / What is a graphical programming framework?
- SDU / Data encapsulation and decapsulation
- search
- using, inside String / Using indexes and search inside String
- SelectFont() function / Text methods
- sendValue()function / The readAll firmware
- senses
- about / Sensing the world
- sensors
- about / Sensing the world, Sensing almost everything
- capacities / Sensors provide new capacities
- types / Some types of sensors
- playing with / Playing with sensors
- separator
- used, for splitting string / Splitting a string using a separator
- Serial.available() function / The readAll firmware
- Serial.begin() function / Serial.begin()
- Serial.print() function / Serial.print() and Serial.println()
- Serial.println() function / Serial.print() and Serial.println(), What is really sent on the wire?
- Serial.read() function / Wiring the Parallax GPS receiver module
- Serial.write() function / Wiring the Parallax GPS receiver module
- serialBytesArray / Variable definitions
- serial communication / Using the serial monitor, Serial communication with Arduino
- adding, to Blink250ms / Adding serial communication to Blink250ms
- about / Serial communication, Serial and parallel communication
- characteristics / Types and characteristics of serial communications
- serialEvent() callback / The serialEvent() callback
- serial monitor
- using / Using the serial monitor
- serial monitoring / Serial monitoring
- serial object
- about / The serial object in Max 6
- serialObject.maxpat patch / The [serial] object
- serial port
- selecting / Selecting the right serial port
- Service Set Identifier (SSID) / Infrastructure mode
- Servo / Some very useful included libraries
- Servo library
- used, for controlling servos / Firmware controlling one servo using the Servo library
- servomotor
- about / Controlling a servo
- servos
- controlling / Controlling a servo
- purpose / When do we need servos?
- controlling, with Arduino / How to control servos with Arduino
- three-pin packages / How to control servos with Arduino
- wiring / Wiring one servo
- controlling, Servo library used / Firmware controlling one servo using the Servo library
- driving, with firmware / Driving three servos with firmware
- SetDisplayMode() function / Global GLCD methods
- SetFontColor() function / Text methods
- SetTextMode() function / Text methods
- setup() function / What does the program do during the delay?, Checking an example, setup(), Changing the blinking delay of an LED with a potentiometer
- shader process
- shaders
- Sharp sensor
- connected to Arduino board / Let's wire things, Coding the firmware
- ShiftOutX library
- shift registers / Connecting 75HC595 to Arduino and LEDs
- linking / Linking multiple shift registers
- SimpleTimer Library
- about / Time measure
- simplex mode / Duplex mode
- sine
- about / Cosine, sine, and tangent
- sinewave
- using / An example sine wave
- frequency modulation / Frequency modulation of a sine wave
- sizeof() method / The PCM library
- slave bus / Master and slave buses
- slider / Reading the distance in Max 6
- SMBus
- about / The elegant I2C
- software
- controlling, hardware used / Controlling software using hardware
- software architecture
- SONET / Physical layer
- sound
- about / What is sound actually?
- representations / How to describe sound
- digitalizing / How to digitalize sound
- digital bits, playing as / How to play digital bits as sounds
- producing, Arduino used / How Arduino helps produce sounds
- controlling, envelopes used / Controlling the sound using envelopes and MIDI
- sound-level meter
- creating, with LEDs / Creating a sound-level meter with LEDs
- circuit / The circuit
- sound bits
- playing / Playing basic sound bits
- sound circuit
- wiring / Wiring the cheapest sound circuit
- sound engine
- improving, with Mozzi / Improving the sound engine with Mozzi
- sound generator circuit
- potentiometer, adding / Adding a pot
- SoundLevelMeters patch / The Max 6 patch for calculating sound levels
- sound levels
- calculating, Max 6 patch used / The Max 6 patch for calculating sound levels
- sounds
- playing, within patch / Playing sounds with the patch
- controlling, MIDI used / Controlling the sound using envelopes and MIDI
- source code
- maintaining / An introduction to programming
- source file
- about / The source file
- space-division multiplexing
- about / Space-division multiplexing
- Sparkfun
- about / Wiring a vibration motor
- URL / External EEPROM wiring
- speakers
- about / Microphones and speakers
- SPI
- about / The synchronous SPI
- SRAM
- SS
- about / The synchronous SPI
- startPlayback() function / The PCM library
- startsWith() function
- about / startsWith() and endsWith()
- syntax / startsWith() and endsWith()
- statement, function / Body and statements of functions
- static qualifier
- about / static
- std**complex / C standard mathematical functions and Arduino
- stepper motor
- controlling / Firmware controlling the stepper motor
- stepper motors
- about / Controlling stepper motors
- controlling / Controlling stepper motors
- String
- about / What is a type?, String
- indexes, using / Using indexes and search inside String
- search, using / Using indexes and search inside String
- string
- about / What is a type?
- splitting, separator used / Splitting a string using a separator
- String definition
- in construction / String definition is a construction
- strings
- concatenating / Concatenation
- + operator, using on / Using the + operator on strings
- extracting / Extract and replace
- replacing / Replacement
- subnet
- about / The subnet
- subpatchers / Encapsulation and subpatching
- creating / Encapsulation and subpatching
- subpatching
- about / Encapsulation and subpatching
- substring() function
- about / substring() is the extractor
- syntax / substring() is the extractor
- switch
- about / What is a button, a switch?
- types / Different types of switches
- switch case labels
- optimization techniques / The switch case labels optimization techniques, Optimizing cases according to their frequency
- switchID variable / Variable definitions
- switchState variable / Variable definitions
- switch…case…break conditional structure / switch…case…break conditional structure
- synchronous communication
- about / Synchronous or asynchronous
- SynthMaker
T
- tangent / Cosine, sine, and tangent
- Taylor series expansions
- about / Taylor series expansion trick
- TCP / Transport layer, Some words about TCP
- TCP port 80 / The communication port
- terminals
- about / Wiring things and Fritzing
- ternary operator
- about / Ternary operator
- testing / An introduction to programming
- text methods
- about / Text methods
- SelectFont() / Text methods
- SetFontColor() / Text methods
- SetTextMode() / Text methods
- CursorTo() / Text methods
- CursorToXY() / Text methods
- The European Institut de Recherche et Coordination Acoustique/Musique (IRCAM)
- about / A brief history of Max/MSP
- thermometers
- theSerialPort object / Variable definitions
- thread
- about / What is a thread?
- time
- about / Time measure
- time-division multiplexing
- about / Time-division multiplexing
- TimerOne library / Improving the sound engine with Mozzi
- TLC5940 / Some external libraries
- toCharArray() function / toCharArray()
- toggle objects / Tracing and Debugging easily in Max 6
- toggles
- about / Different types of switches
- toLowerCase() function / toLowerCase() and toUpperCase()
- Tone / Some external libraries
- tone() function / Playing basic sound bits, Playing random tones
- toolchain
- toUpperCase() function / toLowerCase() and toUpperCase()
- traces / Serial monitoring
- transistor
- transistors
- transport layer
- about / Transport layer
- functions / Transport layer
- standards / Transport layer
- trigonometric C functions
- trigonometric triangle example
- about / Cosine, sine, and tangent
- trigonometry functions / Trigonometry functions
- trim() function / trim()
- truncation
- about / Implicit type conversion
- Twitter
- about / Twitters API
- credentials, grabbing from / Grabbing credentials from Twitter
- Twitter API / Twitters API
- Twitter connection
- firmware, coding for / Coding a firmware connecting to Twitter
- Twitter library
- using, with OAuth support / Using the Twitter library with OAuth support
- Two Wire Interface (TWI)
- about / The elegant I2C
- type
- selecting / Choosing the right type
- types manipulations
- about / Types manipulations
U
- UDP / Transport layer, Some words about TCP
- UDP port 53 / The communication port
- ULN200x Darlington Transistor array / Wiring a unipolar stepper to Arduino
- unipolar stepper
- wiring, to Arduino / Wiring a unipolar stepper to Arduino
- updateAudio() function / Implementing envelopes and MIDI
- updateAudio() method / Wavetables
- updateControl() function / Implementing envelopes and MIDI
- updateControl() method / Wavetables, Upgrading the firmware for input handling
- USB
- about / Serial communication, The omnipresent USB
- system design / USB system design
- USB cable / Power supply fundamentals
- USB cables / USB connectors and cables
- USB connectors / USB connectors and cables
- Usine
V
- values
- distinguishing / How many values can we distinguish?
- variable
- about / What is a variable?
- declaring / Declaring variables
- defining / Defining variables
- testing / Testing variables on the board
- multiplying, bit shifting used / Multiplying/dividing by multiples of 2
- variable definitions / Variable definitions
- variables
- about / Header and name of functions
- versioning / Alternative IDEs and versioning
- VESA DDC
- about / The elegant I2C
- VGA
- using, with Gameduino Shield / Using VGA with the Gameduino Shield
- vibration motor
- wiring / Wiring a vibration motor
- visual programming / Different programming paradigms
- visual programming languages
- void
- about / What is a type?
- using / Use void if you don't need return
- volatile qualifier
- about / volatile
- voltage
- about / Voltage
- Volts / And what are resistors, capacitors, and so on?
- VST
- vvvv
W
- water
- about / What is electricity?
- WAV2C
- wavetable
- about / Wavetables
- web server / Arduino has a (light) web server
- WEP
- using, with Wi-Fi library / Using WEP with Wi-Fi library
- while loop structure
- about / while loop structure
- Wi-Fi / Data link layer
- about / What is Wi-Fi?
- infrastructure mode / Infrastructure mode
- ad hoc mode / Ad hoc mode
- bridge mode / Other modes
- range-extender mode / Other modes
- Wi-Fi library
- WEP, using with / Using WEP with Wi-Fi library
- WPA2, using with / Using WPA2 with Wi-Fi library
- Wi-Fi shield
- about / The Arduino Wi-Fi shield
- features / The Arduino Wi-Fi shield
- WiFi.begin() / Using WEP with Wi-Fi library
- WiFi library / The Arduino Wi-Fi shield
- Wireless Local Area Network (WLAN) / What is Wi-Fi?
- wires
- about / What is electricity?
- Wiring platform
- word
- about / What is a type?
- WPA2
- using, with Wi-Fi library / Using WPA2 with Wi-Fi library
- WriteData() function / Global GLCD methods
X
- 3 x 3 LED matrix code / The 3 x 3 LED matrix code
- XOR operator
- about / XOR