Tutorial.HomePage History

Hide minor edits - Show changes to output

June 02, 2010, at 07:39 PM by David Cuartielles -
Changed lines 34-39 from:
* [[If Statement]] (Conditional): how to use an if statement to change output conditions based on changing input conditions.
* [[For Loop]]: controlling multiple LEDs with a for loop and.
* [[Array]]: A variation on the For Loop example that demonstrates how to use an array.
* [[WhileLoop| While Loop]]: how to use a while loop to calibrate a sensor while a button is being read.
* [[Switch Case]]: how to choose between a discrete number of values. Equivalent to multiple If statements. This example shows how to divide a sensor's range into a set of four bands and to take four different actions depending on which band the result is in.
* [[Switch Case 2]] A second switch-case example, showing how to take different actions based in characters received in the serial port.
to:
* [[If Statement|Proposición If]] (estrucutura condicional): cómo usar la proposición '''if''' para cambiar las condiciones de salida en función de las condiciones de entrada.
* [[For Loop|Bucle For]]: controlar múltiples LEDs usando un búcle.
* [[Array]]: una variación del ejemplo anterior demostrando cómo usar un ''array''.
* [[WhileLoop| Bucle While]]: uso de un bucle '''while''' para calibrar un sensor mientras se aprieta un botón.
* [[Switch Case]]: cómo discriminar entre distintos valores numéricos. Equivalente a una serie de proposiciones '''if''' encadenadas. Este ejemplo muestra como dividir el rango de un sensor de entrada en cuatro bandas y cómo tomar diferentes acciones en función de la banda en la que caiga el valor del sensor.
* [[Switch Case 2]]: un segungo ejemplo con '''switch-case''', muestra como tomar diferentes acciones basado en los caracteres recibidos por el puerto serie.
Changed lines 41-68 from:
!!!! Sensors

* [[ADXL3xx]]: Read an ADXL3xx accelerometer.
* [[Knock]]: detect knocks with a piezo element.
* [[Memsic2125 ]]: two-axis acceleromoter
* [[Ping]]: detecting objects with an ultrasonic range finder

!!!! Communication

''These examples include code that allows the Arduino to talk to Processing sketches running on the computer. For more information or to download Processing, see [[http://processing.org/ | processing.org]].'' There are also Max/MSP patches that can communicate with each Arduino sketch as well. For more on Max/MSP see [[http://www.cycling74.com | Cycling 74]]

* [[ASCII Table]]: demonstrates Arduino's advanced serial output functions.
* [[Dimmer]]: move the mouse to change the brightness of an LED.
* [[Graph]]: sending data to the computer and graphing it in Processing.
* [[Physical Pixel]]: turning on and off an LED by sending data from Processing.
* [[Virtual Color Mixer]]: sending multiple variables from Arduino to the computer and reading them in Processing.
* [[Serial Call Response]]: sending multiple vairables using a call-and-response (handshaking) method.
* [[Serial Call Response ASCII]]: sending multiple vairables using a call-and-response (handshaking) method, and ASCII-encoding the values before sending.
* [[SwitchCase2| Serial input]] how to take different actions based in characters received in the serial port.
* [[Midi| MIDI]] How to send MIDI note messages serially.

!!!! Display

Examples of basic display control

* LED [[Bar Graph]] How to make an LED bar graph
* [[Row Column Scanning]] How to control an 8x8 matrix of LEDs
to:
!!!! Sensores

* [[ADXL3xx]]: Lee un sensor acelerómetro tipo ADXL3xx.
* [[Knock]]: usa un piezo para detectar vibraciones.
* [[Memsic2125 ]]: acelerómetro de doble eje.
* [[Ping]]: detecta objetos con un sensor de ultrasonidos.

!!!! Comunicación

''Estos ejemplos incluyen código que permite a Arduino comunicar con ''sketches'' de Processing corriendo en el ordenador. Para más información o para descargar Processing, visita [[http://processing.org/|processing.org]].'' Hay también ''patches'' para Max/MSP que pueden comunicar con Arduino. Para más información acerca de Max/MSP, visita la web de [[http://www.cycling74.com | Cycling 74]]

* [[ASCII Table]]: ''Tabla ASCII'', demostración de las funciones avanzadas de comunicación serie de Arduino.
* [[Dimmer]]: mueve el ratón para cambiar la intensidad de un LED.
* [[Graph]]: envía datos al ordenador y crea gráficos con Processing.
* [[Physical Pixel]]: ''pixel físico'', enciende y apaga un LED en la placa al enviar datos desde Processing.
* [[Virtual Color Mixer]]: ''mezclador de colores virtual'', envía una serie de variables desde Arduino al ordenador y leelas en Processing.
* [[Serial Call Response]]: ''respuesta a llamadas serie'', envía variables en respuesta a una petición (''handshake'').
* [[Serial Call Response ASCII]]: ''respuesta ASCII a llamadas serie'', envía variables en respuesta a una petición (''handshake''), codifica los valores usando el código ASCII antes de enviarlos.
* [[SwitchCase2| Serial input]]: ''entrada serie'', toma diferentes acciones en función de los datos que llegan por el puerto serie.
* [[Midi| MIDI]]: envía notas MIDI por el puerto serie.

!!!! Mostrando Información (''Display'')

Ejemplos básicos para mostrar información.

* [[Bar Graph]]: cómo hacer un gráfico de barras con LEDs.
* [[Row Column Scanning]]: ''escanéo en filas y columnas'', control de una matriz de 8x8 LEDs
Changed lines 71-109 from:
!!!Libraries

Examples from the libraries that are included in the Arduino software.

!!!! EEPROM Library

* [[EEPROMClear | EEPROM Clear]]: clear the bytes in the EEPROM.
* [[EEPROMRead | EEPROM Read]]: read the EEPROM and send its values to the computer.
* [[EEPROMWrite | EEPROM Write]]: stores values from an analog input to the EEPROM.

!!!! LiquidCrystal Library


* [[LiquidCrystal |Hello World]] - displays "hello world!" and the seconds since reset
* [[LiquidCrystalBlink | Blink]] - control of the block-style cursor
* [[LiquidCrystalCursor | Cursor]] - control of the underscore-style cursor
* [[LiquidCrystalDisplay| Display]] - quickly blank the display without losing what's on it.
* [[LiquidCrystalTextDirection | TextDirection]] - control which way text flows from the cursor
* [[LiquidCrystalScroll| Scroll]] - scroll text left and right
* [[LiquidCrystalSerial |Serial input]] - accepts serial input, displays it
* [[LiquidCrystalSetCursor| SetCursor]] - set the cursor position
* [[LiquidCrystalAutoscroll | Autoscroll]] - shift text right and left


!!!! Servo Library

* [[Knob]]: control the shaft of a servo motor by turning a potentiometer.
* [[Sweep]]: sweeps the shaft of a servo motor back and forth.

!!!! Stepper Library

* [[MotorKnob | Motor Knob]]: control a stepper motor with a potentiometer.

!!!Arduino as ISP Programmer
[[ArduinoISP | ISP programmer]] Turn your Arduino into an in-circuit programmer to re-program Atmega chips. Useful when you need to re-load the bootloader on an Arduino, or if you're making [[Main/Standalone| your own Arduino-compatible circuit on a breadboard]].
!!!More

For a huge list of examples from the Arduino community, see the [[http://www.arduino.cc/playground/Main/InterfacingWithHardware | interfacing with hardware]] page on the playground wiki. Also see the list of [[Old | old examples]].
to:
!!!Librerías

Ejemplos de las librerías que vienen incluidas con el software Arduino.


!!!! Librería EEPROM

* [[EEPROMClear | EEPROM Clear]]: borra los bytes de la EEPROM.
* [[EEPROMRead | EEPROM Read]]: lee los valores de la EEPROM y envía los datos a un ordenador.
* [[EEPROMWrite | EEPROM Write]]: almacena en la EEPROM los valores leídos de un sensor analógico.

!!!! Librería Cristal Líquido (''LiquidCrystal'')


* [[LiquidCrystal |Hello World]]: muestra "hello world!" y el tiempo -en segundos- desde el último reset.
* [[LiquidCrystalBlink | Blink]]: controla el cursor en modo bloque.
* [[LiquidCrystalCursor | Cursor]]: controla el cursor en modo subrayado.
* [[LiquidCrystalDisplay| Display]]: borra el display sin perder lo que esté en él.
* [[LiquidCrystalTextDirection | TextDirection]]: controla en que dirección fluye el texto desde el cursor.
* [[LiquidCrystalScroll| Scroll]]: haz ''scroll'' del texto a derecha e izquierda.
* [[LiquidCrystalSerial |Serial input]]: toma datos del puerto serie y muestralos.
* [[LiquidCrystalSetCursor| SetCursor]]: fija la posición del cursor.
* [[LiquidCrystalAutoscroll | Autoscroll]]: mueve el texto a derecha e izquierda.


!!!! Librería Servo

* [[Knob]]: controla el ángulo de un servo motor al girar un potenciómetro.
* [[Sweep]]: hace girar un servo motor alante y atrás.

!!!! Librería Paso-a-Paso ''Stepper''

* [[MotorKnob | Motor Knob]]: controla un motor paso-a-paso con un potenciómetro.

!!!Arduino como Programador ISP
[[ArduinoISP | ISP programmer]]: transforma tu Arduino en un programador de circuitor (''In Circuit Programmer'') para reprogramar chips de la familia ATmega. Útil cuando se quiere recargar el ''bootloader'' en un Arduino, o si se está creando un [[Main/Standalone| Arduino en un ''breadboard'']].

!!!Más

Para ver más ejemplos creador por la comunidad de Arduino, visita [[http://www.arduino.cc/playground/Main/InterfacingWithHardware | la página de interficies con hardware]] en la wiki ''playground''. También puedes visitar la lista de [[Old | ejemplos antigüos]].
June 01, 2010, at 05:09 PM by Equipo Traduccion -
Changed lines 10-33 from:
!!!Basics

Simple programs that demonstrate basic Arduino commands. These are included with the Arduino environment; to open them, click the Open button on the toolbar and look in the '''examples''' folder.

!!!! Digital I/O

* [[Blink]]: turn an LED on and off.
* [[BlinkWithoutDelay | Blink Without Delay]]: blinking an LED without using the delay() function.
* [[Button]]: use a pushbutton to control an LED.
* [[ButtonStateChange | Button State Change]] counting the number of button pushes
* [[Debounce]]: read a pushbutton, filtering noise.
* [[Tone]]: play a melody with a Piezo speaker.
* [[Tone2|Pitch follower]]: play a pitch on a piezo speaker depending on an analog input
* [[Tone3|Simple Keyboard]] A three-key musical keyboard using force sensors and a piezo speaker.
* [[Tone4]] Play tones on multiple speakers sequentially using the tone() command.

!!!! Analog I/O

* [[Analog Input]]: use a potentiometer to control the blinking of an LED.
* [[Calibration]]: for analog sensor readings
* [[Fading]]: uses an analog output (PWM pin) to fade an LED.
* [[Smoothing]]: smooth multiple readings of an analog input.

!!!! Control Structures
to:
!!!Conceptos Básicos

Pequeños programas que demuestran los comandos básicos de Arduino. Estos vienen por defecto con el entorno de desarrollo Arduino; para abrirlos en tu ordenador, haz click en el botón ''Open'' de la barra de herramientas y la carpeta ''examples'' o en el menú ''File -> Examples'' dónde los encontrarás agrupados por temáticas.

!!!! Entradas/Salidas Digitales

* [[Blink]]: ''parpadeo'', enciende y apaga un LED.
* [[BlinkWithoutDelay | Blink Without Delay]]: ''parpadeo sin delay'', enciende y apaga el LED sin usar la función ''delay()''.
* [[Button]]: ''botón'', control de un LED usando un pulsador.
* [[ButtonStateChange | Button State Change]]: ''cambio de estado del botón'', cuenta del número de veces que se presiona un botón.
* [[Debounce]]: lee un pulsador, filtrando el ruido.
* [[Tone]]: ''tono'', toca una melodía usando un Piezo.
* [[Tone2|Pitch follower]]: ''seguidor de pitch'', cambia el pitch de un tono usando una entrada analógica.
* [[Tone3|Simple Keyboard]]: ''teclado simple'', un teclado musical de sólo tres teclas usando sensores de fuerza y un Piezo.
* [[Tone4]]: toca tonos en varios altavoces secuencialmente usando el comando ''tone()''.

!!!! Entradas/Salidas Analógicas

* [[Analog Input]]: ''entrada analógica'', usa un potenciometro para controlar la frecuencia de parpadeo de un LED.
* [[Calibration]]: ''calibración'', para lecturas de sensores analógicos.
* [[Fading]]: emplea una salida analógica (por modulación de ancho de pulso - ''PWM'') para cambiar la intensidad lumnínica de un LED de forma gradual.
* [[Smoothing]]: ''suavizado'', suaviza multiples lecturas de una entrada analógica.

!!!! Estructuras de Control
June 01, 2010, at 04:45 PM by Equipo Traduccion -
Changed lines 1-7 from:
(:title Tutorials:)
!!Examples

''See the '''[[Tutorial/Foundations | foundations page]]''' for in-depth description of core concepts of the Arduino hardware and software; the '''[[Hacking/HomePage | hacking page]]''' for information on extending and modifying the Arduino hardware and software; and the '''[[Tutorial/Links | links page]]''' for other documentation.''

Here's a [[Reference/StyleGuide| style guide]] that helps with writing examples for beginners.
to:
(:title Tutoriales:)
!!Ejemplos

''Visita la '''[[Tutorial/Foundations| página de conceptos básicos]]''' para una descripción en profundidad de los conceptos centrales del hardware y software Arduino; la '''[[Hacking/HomePage| página de hacking]]''' para información en cómo ampliar y modificar el hardware y software Arduino; y la '''[[Tutorial/Links| página de enlaces]]''' para otro tipo de documentación.''

También hay una [[Reference/StyleGuide| guía de estilo]] útil al esribir ejemplos para principiantes.
March 23, 2010, at 09:40 PM by Tom Igoe -
Added lines 104-105:
!!!Arduino as ISP Programmer
[[ArduinoISP | ISP programmer]] Turn your Arduino into an in-circuit programmer to re-program Atmega chips. Useful when you need to re-load the bootloader on an Arduino, or if you're making [[Main/Standalone| your own Arduino-compatible circuit on a breadboard]].
March 08, 2010, at 04:55 PM by Tom Igoe -
Changed lines 24-25 from:
to:
* [[Tone4]] Play tones on multiple speakers sequentially using the tone() command.
February 09, 2010, at 01:53 PM by Tom Igoe -
Changed lines 21-22 from:
* [[Melody]]: play melodies with a Piezo speaker.
to:
* [[Tone]]: play a melody with a Piezo speaker.
* [[Tone2|Pitch follower]]: play a pitch on a piezo speaker depending on an analog input
* [[Tone3|Simple Keyboard]] A three-key musical keyboard using force sensors and a piezo speaker.
December 23, 2009, at 11:18 PM by David A. Mellis -
Changed lines 59-60 from:
!!!Display
to:
!!!! Display
December 23, 2009, at 11:18 PM by David A. Mellis -
Deleted lines 58-59:
(:cell width=50%:)
Added lines 65-67:

(:cell width=50%:)
September 24, 2009, at 12:18 AM by David A. Mellis -
Changed line 84 from:
* [[LiquidCrystalIncrement| IncrementDecrement]] - control which way text flows from the cursor
to:
* [[LiquidCrystalTextDirection | TextDirection]] - control which way text flows from the cursor
Changed lines 88-90 from:
* [[LiquidCrystalShift| Shift]] - shift text right and left

to:
* [[LiquidCrystalAutoscroll | Autoscroll]] - shift text right and left

July 09, 2009, at 10:26 PM by Tom Igoe -
Added lines 77-90:
!!!! LiquidCrystal Library


* [[LiquidCrystal |Hello World]] - displays "hello world!" and the seconds since reset
* [[LiquidCrystalBlink | Blink]] - control of the block-style cursor
* [[LiquidCrystalCursor | Cursor]] - control of the underscore-style cursor
* [[LiquidCrystalDisplay| Display]] - quickly blank the display without losing what's on it.
* [[LiquidCrystalIncrement| IncrementDecrement]] - control which way text flows from the cursor
* [[LiquidCrystalScroll| Scroll]] - scroll text left and right
* [[LiquidCrystalSerial |Serial input]] - accepts serial input, displays it
* [[LiquidCrystalSetCursor| SetCursor]] - set the cursor position
* [[LiquidCrystalShift| Shift]] - shift text right and left

July 05, 2009, at 08:56 PM by Tom Igoe -
Deleted lines 30-32:

* [[Loop| For Loop and Array]]: controlling multiple LEDs with a for loop and an array.
* [[WhileLoop| While Loop]]: how to use a while loop to calibrate a sensor while a button is being read.
Added lines 32-34:
* [[For Loop]]: controlling multiple LEDs with a for loop and.
* [[Array]]: A variation on the For Loop example that demonstrates how to use an array.
* [[WhileLoop| While Loop]]: how to use a while loop to calibrate a sensor while a button is being read.
July 05, 2009, at 07:06 PM by Tom Igoe -
July 03, 2009, at 12:52 AM by Tom Igoe -
Changed lines 57-58 from:
to:
* [[Midi| MIDI]] How to send MIDI note messages serially.
July 01, 2009, at 08:26 PM by Tom Igoe -
Added line 36:
* [[Switch Case 2]] A second switch-case example, showing how to take different actions based in characters received in the serial port.
Changed lines 56-57 from:
to:
* [[SwitchCase2| Serial input]] how to take different actions based in characters received in the serial port.
July 01, 2009, at 07:47 PM by Tom Igoe -
Deleted line 20:
Changed line 35 from:
* [[Switch Case]]: how to choose between a discrete number of values. Equivalent to multiple If statemtns.
to:
* [[Switch Case]]: how to choose between a discrete number of values. Equivalent to multiple If statements. This example shows how to divide a sensor's range into a set of four bands and to take four different actions depending on which band the result is in.
July 01, 2009, at 07:46 PM by Tom Igoe -
Changed lines 36-37 from:
to:
* [[Switch Case]]: how to choose between a discrete number of values. Equivalent to multiple If statemtns.
July 01, 2009, at 01:02 PM by Tom Igoe -
Added lines 6-7:
Here's a [[Reference/StyleGuide| style guide]] that helps with writing examples for beginners.
June 30, 2009, at 05:26 PM by Tom Igoe -
Changed lines 59-60 from:
LED [[Bar Graph]] How to make an LED bar graph
[[Row Column Scanning]] How to control an 8x8 matrix of LEDs
to:

* LED [[Bar Graph]] How to make an LED bar graph
* [[Row Column Scanning]] How to control an 8x8 matrix of LEDs
June 30, 2009, at 05:26 PM by Tom Igoe -
Added lines 55-60:

!!!Display

Examples of basic display control
LED [[Bar Graph]] How to make an LED bar graph
[[Row Column Scanning]] How to control an 8x8 matrix of LEDs
June 25, 2009, at 09:39 PM by Tom Igoe -
Changed lines 33-34 from:
to:
* [[If Statement]] (Conditional): how to use an if statement to change output conditions based on changing input conditions.
June 25, 2009, at 08:59 PM by Tom Igoe -
Changed line 19 from:
* [[Loop]]: controlling multiple LEDs with a loop and an array.
to:
Added lines 29-33:
!!!! Control Structures

* [[Loop| For Loop and Array]]: controlling multiple LEDs with a for loop and an array.
* [[WhileLoop| While Loop]]: how to use a while loop to calibrate a sensor while a button is being read.
June 25, 2009, at 01:01 AM by Tom Igoe -
Added line 17:
* [[ButtonStateChange | Button State Change]] counting the number of button pushes
April 16, 2009, at 12:03 PM by Tom Igoe -
Added line 43:
* [[Virtual Color Mixer]]: sending multiple variables from Arduino to the computer and reading them in Processing.
Deleted lines 44-45:
* [[Virtual Color Mixer]]: sending multiple variables from Arduino to the computer and reading them in Processing.
* [[Serial Call Response]]: sending multiple vairables using a call-and-response (handshaking) method.
April 16, 2009, at 12:58 AM by Tom Igoe -
Changed lines 37-38 from:
''These examples include code that allows the Arduino to talk to Processing sketches running on the computer. For more information or to download Processing, see [[http://processing.org/ | processing.org]].''
to:
''These examples include code that allows the Arduino to talk to Processing sketches running on the computer. For more information or to download Processing, see [[http://processing.org/ | processing.org]].'' There are also Max/MSP patches that can communicate with each Arduino sketch as well. For more on Max/MSP see [[http://www.cycling74.com | Cycling 74]]
April 16, 2009, at 12:55 AM by Tom Igoe -
Added line 43:
* [[Serial Call Response]]: sending multiple vairables using a call-and-response (handshaking) method.
Changed lines 45-47 from:
to:
* [[Serial Call Response]]: sending multiple vairables using a call-and-response (handshaking) method.
* [[Serial Call Response ASCII]]: sending multiple vairables using a call-and-response (handshaking) method, and ASCII-encoding the values before sending.
February 10, 2009, at 10:47 AM by David A. Mellis -
Changed lines 27-28 from:
* [[RCtime]]
to:
February 10, 2009, at 04:11 AM by Paul Badger -
Changed lines 27-28 from:
to:
* [[RCtime]]
February 06, 2009, at 06:30 PM by David A. Mellis -
Deleted lines 64-93:
!!!Other Examples

These are more complex examples for using particular electronic components or accomplishing specific tasks. The code is included on the page.

!!!!Miscellaneous
* [[TwoSwitchesOnePin]]: Read two switches with one I/O pin
* [[ Tutorial/Tilt Sensor | Read a Tilt Sensor]]
* [[ Tutorial/ControleLEDcircleWithJoystick | Controlling an LED circle with a joystick]]
* [[ Tutorial/LED color mixer with 3 potentiometers | 3 LED color mixer with 3 potentiometers]]

!!!Timing & Millis
* [[ CapacitanceMeter | Capacitance Meter]]

!!!! Complex Sensors
* [[ Tutorial/qt401 | Reading the qprox qt401 linear touch sensor]]

!!!! Sound
* [[Tutorial/Keyboard Serial | Play Tones from the Serial Connection]]

!!!! Interfacing w/ Hardware
* [[ Tutorial/LED Driver | Multiply the Amount of Outputs with an LED Driver ]]
* [[ Tutorial/Stepper Unipolar | Driving a Unipolar Stepper Motor]]
* [[ Tutorial/DMX Master | Build your own DMX Master device]]
* [[ Tutorial/Software Serial | Implement a software serial connection]]
** [[ Tutorial/ArduinoSoftwareRS232 | RS-232 computer interface]]
*[[Tutorial/SPI_EEPROM | Interface with a serial EEPROM using SPI]]
*[[Tutorial/SPI_Digital_Pot | Control a digital potentiometer using SPI]]
*[[Tutorial/ShiftOut | Multiple digital outs with a 595 Shift Register]]
* [[Tutorial/X10 | X10 output]] control devices over AC powerlines using X10
Changed lines 67-68 from:
For a huge list of examples from the Arduino community, see the [[http://www.arduino.cc/playground/Main/InterfacingWithHardware | interfacing with hardware]] page on the playground wiki.
to:
For a huge list of examples from the Arduino community, see the [[http://www.arduino.cc/playground/Main/InterfacingWithHardware | interfacing with hardware]] page on the playground wiki. Also see the list of [[Old | old examples]].
February 06, 2009, at 06:19 PM by David A. Mellis -
Deleted line 75:
* [[ Tutorial/stopwatch | Stopwatch ]]
Changed lines 77-78 from:
* [[http://www.arduino.cc/playground/Main/HeartbeatSketch | Heartbeat]]
to:
Added lines 95-98:
!!!More

For a huge list of examples from the Arduino community, see the [[http://www.arduino.cc/playground/Main/InterfacingWithHardware | interfacing with hardware]] page on the playground wiki.
February 06, 2009, at 06:16 PM by David A. Mellis -
Changed lines 19-20 from:
to:
* [[Melody]]: play melodies with a Piezo speaker.
Deleted line 22:
* [[ADXL3xx]]: Read an ADXL3xx accelerometer.
Added line 24:
* [[Calibration]]: for analog sensor readings
Deleted line 25:
* [[Knock]]: detect knocks with a piezo element.
Added lines 28-34:
!!!! Sensors

* [[ADXL3xx]]: Read an ADXL3xx accelerometer.
* [[Knock]]: detect knocks with a piezo element.
* [[Memsic2125 ]]: two-axis acceleromoter
* [[Ping]]: detecting objects with an ultrasonic range finder
Deleted lines 80-81:
* [[ Tutorial/Ping | Ping]]: detecting objects with an ultrasonic range finder
* [[ Tutorial/Memsic2125 | Memsic2125 ]]: two-axis acceleromoter
Changed lines 82-83 from:
* [[ Tutorial/Calibration | Calibration]]: for analog sensor readings
to:
Changed lines 84-86 from:
* [[Tutorial/Melody | Play Melodies with a Piezo Speaker]]
* [[Tutotial/Keyboard Serial | Play Tones from the Serial Connection]]
to:
* [[Tutorial/Keyboard Serial | Play Tones from the Serial Connection]]
February 06, 2009, at 05:10 AM by Paul Badger -
Changed lines 71-72 from:
to:
* [[http://www.arduino.cc/playground/Main/HeartbeatSketch | Heartbeat]]
December 27, 2008, at 01:12 AM by Paul Badger -
Added line 69:
* [[ Tutorial/stopwatch | Stopwatch ]]
December 10, 2008, at 01:02 PM by David A. Mellis -
Deleted line 68:
* [[ Tutorial/stopwatch | Stopwatch ]]
November 22, 2008, at 06:33 PM by David A. Mellis -
Deleted lines 83-84:
* [[ Tutorial/LCD 8 bits | Interfacing an LCD display with 8 bits]]
**[[Tutorial/LCD library | LCD interface library]]
November 07, 2008, at 10:27 AM by David A. Mellis -
Changed lines 76-77 from:
* [[ Tutorial/Calibration | Calibrating analog sensor readings]]
to:
* [[ Tutorial/Calibration | Calibration]]: for analog sensor readings
November 07, 2008, at 10:25 AM by David A. Mellis -
Changed lines 74-75 from:
* [[ Tutorial/Accelerometer Memsic 2125 | Read an Accelerometer]]
* [[ Tutorial/Ultrasound Sensor | Read an Ultrasonic Range Finder (ultrasound sensor)]]
to:
* [[ Tutorial/Memsic2125 | Memsic2125 ]]: two-axis acceleromoter
November 03, 2008, at 03:53 PM by David A. Mellis -
Added line 73:
* [[ Tutorial/Ping | Ping]]: detecting objects with an ultrasonic range finder
October 29, 2008, at 10:27 PM by David A. Mellis -
Changed lines 76-77 from:
to:
* [[ Tutorial/Calibration | Calibrating analog sensor readings]]
October 20, 2008, at 11:06 PM by David A. Mellis -
Changed line 78 from:
* [[Tutorial/Play Melody | Play Melodies with a Piezo Speaker]]
to:
* [[Tutorial/Melody | Play Melodies with a Piezo Speaker]]
October 13, 2008, at 09:08 PM by David A. Mellis -
Added line 51:
* [[Knob]]: control the shaft of a servo motor by turning a potentiometer.
October 12, 2008, at 12:38 PM by David A. Mellis -
Changed lines 79-80 from:
* [[http://itp.nyu.edu/physcomp/Labs/MIDIOutput | MIDI Output]] (from [[http://itp.nyu.edu/physcomp/Labs/Labs | ITP physcomp labs]]) and [[http://todbot.com/blog/2006/10/29/spooky-arduino-projects-4-and-musical-arduino/ | from Spooky Arduino]]
to:
Deleted line 83:
* [[http://itp.nyu.edu/physcomp/Labs/DCMotorControl | Driving a DC Motor with an L293]] (from [[http://itp.nyu.edu/physcomp/Labs/Labs | ITP physcomp labs]]).
Changed line 87 from:
** [[ http://www.arduino.cc/en/Tutorial/ArduinoSoftwareRS232 | RS-232 computer interface]]
to:
** [[ Tutorial/ArduinoSoftwareRS232 | RS-232 computer interface]]
October 12, 2008, at 12:32 PM by David A. Mellis -
Changed lines 8-11 from:
!!!Examples

Simple programs that demonstrate the use of the Arduino board. These are included with the Arduino environment; to open them, click the Open button on the toolbar and look in the '''examples''' folder. (If you're looking for an older example, check the [[HomePage-0007 | Arduino 0007 tutorials page]].)
to:
!!!Basics

Simple programs that demonstrate basic Arduino commands. These are included with the Arduino environment; to open them, click the Open button on the toolbar and look in the '''examples''' folder.
October 12, 2008, at 12:30 PM by David A. Mellis -
Added lines 49-52:
!!!! Servo Library

* [[Sweep]]: sweeps the shaft of a servo motor back and forth.
October 11, 2008, at 11:52 PM by David A. Mellis -
Added lines 38-42:
(:cell width=50%:)
!!!Libraries

Examples from the libraries that are included in the Arduino software.
Deleted lines 52-53:
(:cell width=50%:)
October 11, 2008, at 11:45 PM by David A. Mellis -
Added line 22:
* [[ADXL3xx]]: Read an ADXL3xx accelerometer.
Deleted line 64:
* [[ Tutorial/ADXL3xx | Read an ADXL3xx accelerometer]]
September 26, 2008, at 11:29 PM by Paul Badger -
Changed lines 61-62 from:
to:
* [[ CapacitanceMeter | Capacitance Meter]]
July 02, 2008, at 10:11 PM by David A. Mellis -
Changed lines 2-3 from:
!!Arduino Examples
to:
!!Examples
July 02, 2008, at 10:11 PM by David A. Mellis -
Changed lines 4-5 from:
''See the '''[[Tutorial/Foundations | foundations page]]''' for in-depth description of core concepts of the Arduino hardware and software, and the '''[[Tutorial/Links | links page]]''' for other documentation.''
to:
''See the '''[[Tutorial/Foundations | foundations page]]''' for in-depth description of core concepts of the Arduino hardware and software; the '''[[Hacking/HomePage | hacking page]]''' for information on extending and modifying the Arduino hardware and software; and the '''[[Tutorial/Links | links page]]''' for other documentation.''
July 02, 2008, at 09:07 PM by David A. Mellis -
Added line 63:
* [[ Tutorial/ADXL3xx | Read an ADXL3xx accelerometer]]
May 22, 2008, at 04:44 AM by David A. Mellis -
Deleted lines 42-45:
!!!! Matrix Library

* [[HelloMatrix | Hello Matrix]]: blinks a smiley face on the LED matrix.
May 22, 2008, at 04:43 AM by David A. Mellis -
Added lines 43-46:
!!!! Matrix Library

* [[HelloMatrix | Hello Matrix]]: blinks a smiley face on the LED matrix.
May 22, 2008, at 04:36 AM by David A. Mellis -
Added lines 43-46:
!!!! Stepper Library

* [[MotorKnob | Motor Knob]]: control a stepper motor with a potentiometer.
May 22, 2008, at 04:25 AM by David A. Mellis - adding EEPROM examples.
Added lines 37-42:
!!!! EEPROM Library

* [[EEPROMClear | EEPROM Clear]]: clear the bytes in the EEPROM.
* [[EEPROMRead | EEPROM Read]]: read the EEPROM and send its values to the computer.
* [[EEPROMWrite | EEPROM Write]]: stores values from an analog input to the EEPROM.
May 22, 2008, at 04:22 AM by David A. Mellis -
Changed line 15 from:
* [[BlinkWithoutDelay | BlinkWithoutDelay]]: blinking an LED without using the delay() function.
to:
* [[BlinkWithoutDelay | Blink Without Delay]]: blinking an LED without using the delay() function.
April 30, 2008, at 01:55 AM by David A. Mellis - moving the resources to the links page.
Changed lines 2-5 from:
!!Arduino Tutorials

Here you will find a growing number of examples and tutorials for accomplishing specific tasks or interfacing to other hardware and software with Arduino. For instructions on getting the board and environment up and running, see the Arduino [[Guide/HomePage | Getting Started]].
to:
!!Arduino Examples

''See the '''[[Tutorial/Foundations | foundations page]]''' for in-depth description of core concepts of the Arduino hardware and software, and the '''[[Tutorial/Links | links page]]''' for other documentation.''
Added line 15:
* [[BlinkWithoutDelay | BlinkWithoutDelay]]: blinking an LED without using the delay() function.
Changed lines 37-42 from:
!!!Timing & Millis
* [[ Tutorial/BlinkWithoutDelay | Blinking an LED without using the delay() function]]
* [[ Tutorial/stopwatch | Stopwatch ]]
(:if false:)
* [[TimeSinceStart]]:
(:ifend:)
to:
(:cell width=50%:)
Changed lines 41-42 from:
These are more complex examples for using particular electronic components or accomplishing specific tasks. The code is included in the tutorial.
to:
These are more complex examples for using particular electronic components or accomplishing specific tasks. The code is included on the page.
Deleted lines 43-44:

Added lines 49-51:
!!!Timing & Millis
* [[ Tutorial/stopwatch | Stopwatch ]]
Deleted lines 75-125:
(:cell width=50%:)
!!!Foundations

See the [[Foundations| foundations page]] for explanations of the concepts involved in the Arduino hardware and software.

!!!Tutorials

Tutorials created by the Arduino community. Hosted on the publicly-editable [[http://www.arduino.cc/playground/ | playground wiki]].

[[http://www.arduino.cc/playground/Main/ArduinoCoreHardware | Board Setup and Configuration]]: Information about the components and usage of Arduino hardware.

[[http://www.arduino.cc/playground/Main/InterfacingWithHardware | Interfacing With Hardware]]: Code, circuits, and instructions for using various electronic components with an Arduino board.
* [[http://www.arduino.cc/playground/Main/InterfacingWithHardware#Output | Output]]
* [[http://www.arduino.cc/playground/Main/InterfacingWithHardware#Input | Input]]
* [[http://www.arduino.cc/playground/Main/InterfacingWithHardware#Interaction | Interaction]]
* [[http://www.arduino.cc/playground/Main/InterfacingWithHardware#Storage | Storage]]
* [[http://www.arduino.cc/playground/Main/InterfacingWithHardware#Communication | Communication]]

[[http://www.arduino.cc/playground/Main/InterfacingWithSoftware | Interfacing with Software]]: how to get an Arduino board talking to software running on the computer (e.g. Processing, PD, Flash, Max/MSP).

[[http://www.arduino.cc/playground/Main/GeneralCodeLibrary | Code Library and Tutorials]]: Arduino functions for performing specific tasks and other programming tutorials.

[[http://www.arduino.cc/playground/Main/ElectroInfoResources | Electronics Techniques]]: tutorials on soldering and other electronics resources.

!!!Manuals, Curricula, and Other Resources

[[http://www.tinker.it/en/uploads/v3_arduino_small.pdf | Arduino Booklet (pdf)]]: an illustrated guide to the philosophy and practice of Arduino.

[[http://www.ladyada.net/learn/arduino/index.html | Learn electronics using Arduino]]: an introduction to programming, input / output, communication, etc. using Arduino. By [[http://www.ladyada.net/ | ladyada]].

* [[http://www.ladyada.net/learn/arduino/lesson0.html | Lesson 0]]: Pre-flight check...Is your Arduino and computer ready?
* [[http://www.ladyada.net/learn/arduino/lesson1.html | Lesson 1]]: The "Hello World!" of electronics, a simple blinking light
* [[http://www.ladyada.net/learn/arduino/lesson2.html | Lesson 2]]: Sketches, variables, procedures and hacking code
* [[http://www.ladyada.net/learn/arduino/lesson3.html | Lesson 3]]: Breadboards, resistors and LEDs, schematics, and basic RGB color-mixing
* [[http://www.ladyada.net/learn/arduino/lesson4.html | Lesson 4]]: The serial library and binary data - getting chatty with Arduino and crunching numbers
* [[http://www.ladyada.net/learn/arduino/lesson5.html | Lesson 5]]: Buttons & switches, digital inputs, pull-up and pull-down resistors, if/if-else statements, debouncing and your first contract product design.

[[ http://itp.nyu.edu/physcomp/Labs/Labs | Example labs from ITP]]

[[http://todbot.com/blog/spookyarduino/ | Spooky Arduino]]: Longer presentation-format documents introducing Arduino from a Halloween hacking class taught by TodBot:
* [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class1.pdf | class 1 (getting started)]]
* [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class2.pdf | class 2 (input and sensors)]]
* [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class3.pdf | class 3 (communication, servos, and pwm)]]
* [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class4.pdf | class 4 (piezo sound & sensors, arduino+processing, stand-alone operation)]]

[[http://todbot.com/blog/bionicarduino/ | Bionic Arduino]]: another Arduino class from TodBot, this one focusing on physical sensing and making motion.

[[http://www.tigoe.net/pcomp/code/archives/avr/arduino/index.shtml | Examples from Tom Igoe]]

[[http://www.grayfuse.com/blog/?p=15 | Examples from Jeff Gray]]
April 24, 2008, at 05:29 AM by David A. Mellis -
Changed line 6 from:
(:table width=90% border=0 cellpadding=5 cellspacing=0:)
to:
(:table width=100% border=0 cellpadding=5 cellspacing=0:)
April 23, 2008, at 12:59 AM by Paul Badger -
Changed line 39 from:
to:
(:if false:)
Changed line 41 from:
to:
(:ifend:)
April 23, 2008, at 12:56 AM by Paul Badger -
Added lines 40-41:
* [[TimeSinceStart]]:
April 18, 2008, at 02:22 PM by Paul Badger -
Added lines 36-39:
!!!Timing & Millis
* [[ Tutorial/BlinkWithoutDelay | Blinking an LED without using the delay() function]]
* [[ Tutorial/stopwatch | Stopwatch ]]
Changed line 46 from:
* [[ Tutorial/BlinkWithoutDelay | Blinking an LED without using the delay() function]]
to:
April 09, 2008, at 03:23 AM by David A. Mellis -
Changed line 43 from:
* * [[TwoSwitchesOnePin]]: Read two switches with one I/O pin
to:
* [[TwoSwitchesOnePin]]: Read two switches with one I/O pin
April 09, 2008, at 03:22 AM by David A. Mellis - moving TwoSwitchesOnePin to "other examples" since it's not (yet) in the distribution.
Changed lines 18-19 from:
* [[TwoSwitchesOnePin]]: Read two switches with one I/O pin
to:
Added line 43:
* * [[TwoSwitchesOnePin]]: Read two switches with one I/O pin
April 09, 2008, at 02:41 AM by Paul Badger -
Changed lines 18-19 from:
to:
* [[TwoSwitchesOnePin]]: Read two switches with one I/O pin
March 10, 2008, at 01:20 AM by David A. Mellis -
Changed lines 73-78 from:
* [[Foundations| Foundations has moved here]]



* [[Bootloader]]: A small program pre-loaded on the Arduino board to allow uploading sketches.
to:

See the [[Foundations| foundations page]] for explanations of the concepts involved in the Arduino hardware and software.
March 08, 2008, at 04:26 AM by Paul Badger -
Changed lines 73-75 from:


to:
* [[Foundations| Foundations has moved here]]


March 08, 2008, at 04:24 AM by Paul Badger -
Changed lines 74-107 from:
* [[Memory]]: The various types of memory available on the Arduino board.

* [[Digital Pins]]: How the pins work and what it means for them to be configured as inputs or outputs.

* [[Analog Input Pins]]: Details about the analog-to-digital conversion and other uses of the pins.

* [[Foundations]]

(:if false:)

* [[PWM | PWM (Pulse-Width Modulation)]]: The method used by analogWrite() to simulate an analog output with digital pins.

* [[Communication]]: An overview of the various ways in which an Arduino board can communicate with other devices (serial, I2C, SPI, Midi, etc.)

* [[Serial | Serial Communication]]: How to send serial data from an Arduino board to a computer or other device (including via the USB connection).

* [[Interrupts]]: Code that interrupts other code under certain conditions.

* [[Numbers]]: The various types of numbers available and how to use them.

* [[Variables]]: How to define and use variables.

* [[Arrays]]: How to store multiple values of the same type.

* [[Pointers]]:

* [[Functions]]: How to write and call functions.

* [[Optimization]]: What to do when your program runs too slowly.

* [[Debugging]]: Figuring out what's wrong with your hardware or software and how to fix it.

(:ifend:)
to:

March 08, 2008, at 04:09 AM by Paul Badger -
Added lines 80-81:
* [[Foundations]]
February 16, 2008, at 01:00 AM by David A. Mellis -
Changed lines 72-73 from:
!!!Tutorials
to:
!!!Foundations
Changed lines 108-109 from:
!!!More Tutorials
to:
!!!Tutorials
February 14, 2008, at 05:42 AM by Paul Badger -
Changed lines 4-5 from:
Here you will find a growing number of examples and tutorials for accomplishing specific tasks or interfacing to other hardware and software with Arduino. For instructions on getting the board and environment up and running, see the Arduino [[Guide/HomePage | guide]].
to:
Here you will find a growing number of examples and tutorials for accomplishing specific tasks or interfacing to other hardware and software with Arduino. For instructions on getting the board and environment up and running, see the Arduino [[Guide/HomePage | Getting Started]].
February 14, 2008, at 05:06 AM by David A. Mellis -
February 14, 2008, at 04:58 AM by David A. Mellis -
Added lines 100-103:
* [[Optimization]]: What to do when your program runs too slowly.

* [[Debugging]]: Figuring out what's wrong with your hardware or software and how to fix it.
February 14, 2008, at 04:41 AM by David A. Mellis -
Added lines 90-99:
* [[Numbers]]: The various types of numbers available and how to use them.

* [[Variables]]: How to define and use variables.

* [[Arrays]]: How to store multiple values of the same type.

* [[Pointers]]:

* [[Functions]]: How to write and call functions.
February 14, 2008, at 04:38 AM by David A. Mellis -
Changed lines 86-87 from:
* [[Serial | Serial Communication]]: How to send serial data from an Arduino board to a computer or other device.
to:
* [[Serial | Serial Communication]]: How to send serial data from an Arduino board to a computer or other device (including via the USB connection).

* [[Interrupts]]: Code that interrupts other code under certain conditions.
February 14, 2008, at 04:36 AM by David A. Mellis -
Added lines 80-81:
(:if false:)
Added lines 84-89:
* [[Communication]]: An overview of the various ways in which an Arduino board can communicate with other devices (serial, I2C, SPI, Midi, etc.)

* [[Serial | Serial Communication]]: How to send serial data from an Arduino board to a computer or other device.

(:ifend:)
February 14, 2008, at 04:31 AM by David A. Mellis -
Changed lines 80-81 from:
* [[PWM]] (Pulse-Width Modulation): The method used by analogWrite() to simulate an analog output with digital pins.
to:
* [[PWM | PWM (Pulse-Width Modulation)]]: The method used by analogWrite() to simulate an analog output with digital pins.
February 14, 2008, at 04:30 AM by David A. Mellis -
Added lines 80-81:
* [[PWM]] (Pulse-Width Modulation): The method used by analogWrite() to simulate an analog output with digital pins.
February 14, 2008, at 04:22 AM by David A. Mellis -
Added lines 80-81:
* [[Bootloader]]: A small program pre-loaded on the Arduino board to allow uploading sketches.
February 14, 2008, at 04:12 AM by David A. Mellis -
Added lines 74-81:
* [[Memory]]: The various types of memory available on the Arduino board.

* [[Digital Pins]]: How the pins work and what it means for them to be configured as inputs or outputs.

* [[Analog Input Pins]]: Details about the analog-to-digital conversion and other uses of the pins.

!!!More Tutorials
January 11, 2008, at 06:31 PM by David A. Mellis - linking to board setup and configuration on the playground.
Added lines 76-77:
[[http://www.arduino.cc/playground/Main/ArduinoCoreHardware | Board Setup and Configuration]]: Information about the components and usage of Arduino hardware.
December 20, 2007, at 06:54 AM by David A. Mellis - adding links to other pages: the tutorial parts of the playground, ladyada's tutorials, todbot, etc.
Changed lines 36-42 from:


(:cell width=50%:)
!!!Tutorials

These are more complex tutorials for using particular electronic components or accomplishing specific tasks. The code is included in the tutorial.
to:
!!!Other Examples

These are more complex examples for using particular electronic components or accomplishing specific tasks. The code is included in the tutorial.
Changed lines 71-78 from:

!!!!Other Arduino Tutorials
* [[http://www.arduino.cc/playground/Learning/Tutorials | Tutorials from the Arduino playground]]
* [[ http://itp.nyu.edu/physcomp/Labs/Labs | Example labs from ITP]]
* [[http://todbot.com/blog/category/arduino/ | Spooky Arduino and more from Todbot]]
* [[http://www.tigoe.net/pcomp/code/archives/avr/arduino/index.shtml | Examples from Tom Igoe]]
* [[http://www.grayfuse.com/blog/?p=15 | Examples from Jeff Gray]]
to:
(:cell width=50%:)
!!!Tutorials

Tutorials created by the Arduino community. Hosted on the publicly-editable [[http://www.arduino.cc/playground/ | playground wiki]].

[[http://www.arduino.cc/playground/Main/InterfacingWithHardware | Interfacing With Hardware]]: Code, circuits, and instructions for using various electronic components with an Arduino board.
* [[http://www.arduino.cc/playground/Main/InterfacingWithHardware#Output | Output]]
* [[http://www.arduino.cc/playground/Main/InterfacingWithHardware#Input | Input]]
* [[http://www.arduino.cc/playground/Main/InterfacingWithHardware#Interaction | Interaction]]
* [[http://www.arduino.cc/playground/Main/InterfacingWithHardware#Storage | Storage]]
* [[http://www.arduino.cc/playground/Main/InterfacingWithHardware#Communication | Communication]]

[[http://www.arduino.cc/playground/Main/InterfacingWithSoftware | Interfacing with Software]]: how to get an Arduino board talking to software running on the computer (e.g. Processing, PD, Flash, Max/MSP).

[[http://www.arduino.cc/playground/Main/GeneralCodeLibrary | Code Library and Tutorials]]: Arduino functions for performing specific tasks and other programming tutorials.

[[http://www.arduino.cc/playground/Main/ElectroInfoResources | Electronics Techniques]]: tutorials on soldering and other electronics resources.

!!!Manuals, Curricula, and Other Resources

[[http://www.tinker.it/en/uploads/v3_arduino_small.pdf | Arduino Booklet (pdf)]]: an illustrated guide to the philosophy and practice of Arduino.

[[http://www.ladyada.net/learn/arduino/index.html | Learn electronics using Arduino]]: an introduction to programming, input / output, communication, etc. using Arduino. By [[http://www.ladyada.net/ | ladyada]].

* [[http://www.ladyada.net/learn/arduino/lesson0.html | Lesson 0]]: Pre-flight check...Is your Arduino and computer ready?
* [[http://www.ladyada.net/learn/arduino/lesson1.html | Lesson 1]]: The "Hello World!" of electronics, a simple blinking light
* [[http://www.ladyada.net/learn/arduino/lesson2.html | Lesson 2]]: Sketches, variables, procedures and hacking code
* [[http://www.ladyada.net/learn/arduino/lesson3.html | Lesson 3]]: Breadboards, resistors and LEDs, schematics, and basic RGB color-mixing
* [[http://www.ladyada.net/learn/arduino/lesson4.html | Lesson 4]]: The serial library and binary data - getting chatty with Arduino and crunching numbers
* [[http://www.ladyada.net/learn/arduino/lesson5.html | Lesson 5]]: Buttons & switches, digital inputs, pull-up and pull-down resistors, if/if-else statements, debouncing and your first contract product design.

[[ http://itp.nyu.edu/physcomp/Labs/Labs | Example labs from ITP]]

[[http://todbot.com/blog/spookyarduino/ | Spooky Arduino]]: Longer presentation-format documents introducing Arduino from a Halloween hacking class taught by TodBot:
* [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class1.pdf | class 1 (getting started)]]
* [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class2.pdf | class 2 (input and sensors)]]
* [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class3.pdf | class 3 (communication, servos, and pwm)]]
* [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class4.pdf | class 4 (piezo sound & sensors, arduino+processing, stand-alone operation)]]

[[http://todbot.com/blog/bionicarduino/ | Bionic Arduino]]: another Arduino class from TodBot, this one focusing on physical sensing and making motion.

[[http://www.tigoe.net/pcomp/code/archives/avr/arduino/index.shtml | Examples from Tom Igoe]]

[[http://www.grayfuse.com/blog/?p=15 | Examples from Jeff Gray]]
December 14, 2007, at 06:08 AM by David A. Mellis - adding debounce example.
Added line 16:
* [[Debounce]]: read a pushbutton, filtering noise.
August 29, 2007, at 06:15 AM by Tom Igoe -
Changed lines 71-72 from:

to:
* [[Tutorial/X10 | X10 output]] control devices over AC powerlines using X10

June 16, 2007, at 12:04 AM by David A. Mellis - adding link to Processing (for the communication examples)
Added lines 27-28:
''These examples include code that allows the Arduino to talk to Processing sketches running on the computer. For more information or to download Processing, see [[http://processing.org/ | processing.org]].''
June 12, 2007, at 03:57 PM by David A. Mellis - removing link to obsolete joystick example.
Deleted line 43:
* [[ Tutorial/JoyStick | Interfacing a Joystick]]
June 12, 2007, at 06:14 AM by David A. Mellis -
Changed lines 10-11 from:
Simple programs that demonstrate the use of the Arduino board. These are included with the Arduino environment; to open them, click the Open button on the toolbar and look in the '''examples''' folder. (If you're looking for an older example, check the [[HomePage-0007 | Arduino 0007 tutorials page]].
to:
Simple programs that demonstrate the use of the Arduino board. These are included with the Arduino environment; to open them, click the Open button on the toolbar and look in the '''examples''' folder. (If you're looking for an older example, check the [[HomePage-0007 | Arduino 0007 tutorials page]].)
June 12, 2007, at 06:13 AM by David A. Mellis -
Changed lines 10-11 from:
Simple programs that demonstrate the use of the Arduino board. These are included with the Arduino environment; to open them, click the Open button on the toolbar and look in the '''examples''' folder.
to:
Simple programs that demonstrate the use of the Arduino board. These are included with the Arduino environment; to open them, click the Open button on the toolbar and look in the '''examples''' folder. (If you're looking for an older example, check the [[HomePage-0007 | Arduino 0007 tutorials page]].
June 12, 2007, at 06:10 AM by David A. Mellis - updating to 0008 examples
Changed lines 10-11 from:
!!!! Digital Output
* [[ Tutorial/Blinking LED | Blinking LED]]
to:
Simple programs that demonstrate the use of the Arduino board. These are included with the Arduino environment; to open them, click the Open button on the toolbar and look in the '''examples''' folder.

!!!! Digital I/O

* [[Blink]]: turn an LED on and off.
* [[Button]]: use a pushbutton to control an LED.
* [[Loop]]: controlling multiple LEDs with a loop and an array.

!!!! Analog I/O

* [[Analog Input]]: use a potentiometer to control the blinking of an LED.
* [[Fading]]: uses an analog output (PWM pin) to fade an LED.
* [[Knock]]: detect knocks with a piezo element.
* [[Smoothing]]: smooth multiple readings of an analog input.

!!!! Communication

* [[ASCII Table]]: demonstrates Arduino's advanced serial output functions.
* [[Dimmer]]: move the mouse to change the brightness of an LED.
* [[Graph]]: sending data to the computer and graphing it in Processing.
* [[Physical Pixel]]: turning on and off an LED by sending data from Processing.
* [[Virtual Color Mixer]]: sending multiple variables from Arduino to the computer and reading them in Processing.



(:cell width=50%:)
!!!Tutorials

These are more complex tutorials for using particular electronic components or accomplishing specific tasks. The code is included in the tutorial.

!!!!Miscellaneous
Deleted lines 42-51:
* [[ Tutorial/Dimming LEDs | Simple Dimming 3 LEDs with Pulse-Width Modulation (PWM) ]]
* [[ Tutorial/Color Crossfader | More complex dimming/color crossfader ]]
* [[ Tutorial/Knight Rider|Knight Rider example]]
* [[ Tutorial/ShootingStar | Shooting star]]
* [[ http://www.arduino.cc/playground/Main/PWMallPins | PWM all of the digital pins in a sinewave pattern]]

!!!! Digital Input
* [[http://itp.nyu.edu/physcomp/Labs/DigitalInOut | Digital Input and Output]] (from [[http://itp.nyu.edu/physcomp/Labs/Labs | ITP physcomp labs]])
* [[ Tutorial/Pushbutton | Read a Pushbutton]]
* [[ Tutorial/Switch | Using a pushbutton as a switch]]
Deleted lines 43-45:

!!!! Analog Input
* [[ Tutorial/Potentiometer | Read a Potentiometer]]
Deleted lines 45-46:
* [[ Tutorial/Knock Sensor | Read a Piezo Sensor]]
* [[ Tutorial/LED cross-fades with potentiometer | 3 LED cross-fades with a potentiometer ]]
Changed lines 52-53 from:
*[[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1171076259 | Use two Arduino pins as a capacitive sensor]]
to:
Deleted line 54:
* [[http://www.arduino.cc/playground/Main/Freqout|More sound ideas]]
Added line 64:
* [[ Tutorial/DMX Master | Build your own DMX Master device]]
Changed lines 70-72 from:
*[[Tutorial/ShiftIn | Multiple digital inputs with a CD4021 Shift Register]]

!!!Other Arduino Examples
to:


!!!!Other Arduino Tutorials
* [[http://www.arduino.cc/playground/Learning/Tutorials | Tutorials from the Arduino playground]]
Added line 75:
* [[http://todbot.com/blog/category/arduino/ | Spooky Arduino and more from Todbot]]
Deleted lines 78-105:
(:cell width=50%:)
!!!Interfacing with Other Software
* [[http://itp.nyu.edu/physcomp/Labs/Serial | Introduction to Serial Communication]] (from [[http://itp.nyu.edu/physcomp/Labs/Labs | ITP physcomp labs]])
* [[http://www.arduino.cc/playground/Interfacing/Flash | Arduino + Flash]]
* [[http://www.arduino.cc/playground/Interfacing/Processing | Arduino + Processing]]
* [[http://www.arduino.cc/playground/Interfacing/PD | Arduino + PD]]
* [[http://www.arduino.cc/playground/Interfacing/MaxMSP | Arduino + MaxMSP]]
* [[http://www.arduino.cc/playground/Interfacing/VVVV | Arduino + VVVV]]
* [[http://www.arduino.cc/playground/Interfacing/Director | Arduino + Director]]
* [[http://www.arduino.cc/playground/Interfacing/Ruby | Arduino + Ruby]]
* [[http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/ | Arduino + C]]

!!!Tech Notes (from the [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl | forums]] or [[http://www.arduino.cc/playground/ | playground]])
* [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1147888882 | Software serial]] (serial on pins besides 0 and 1)
* [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1138310274 | L297 motor driver]]
* [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1135701338 | Hex inverter]]
* [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1138666403 | Analog multiplexer]]
* [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1138892708 | Power supplies]]
* [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1139161553 | The components on the Arduino board]]
* [[http://www.arduino.cc/playground/Learning/BuildProcess | Arduino build process]]
* [[http://www.arduino.cc/playground/Code/OSXISPMKII | AVRISP mkII on the Mac]]
* [[http://www.arduino.cc/playground/Code/EEPROM-Flash | Non-volatile memory (EEPROM)]]
* [[http://www.arduino.cc/playground/Learning/Tutorial01 | Bluetooth]]
* [[http://mrtof.danslchamp.org/AXIC | Zigbee]]
* [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1146679536 | LED as light sensor]] (en Francais)
* [[http://www.arduino.cc/playground/Learning/Asuro | Arduino and the Asuro robot]]
* [[http://www.arduino.cc/playground/Learning/CommandLine | Using Arduino from the command line]]
May 11, 2007, at 01:06 PM by Paul Badger -
Changed lines 17-18 from:
to:
* [[ http://www.arduino.cc/playground/Main/PWMallPins | PWM all of the digital pins in a sinewave pattern]]
May 11, 2007, at 02:07 AM by Paul Badger -
Changed lines 36-37 from:
* [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1171076259]] |Use a couple of Arduino pins as a capacitive sensor]]
to:
*[[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1171076259 | Use two Arduino pins as a capacitive sensor]]
May 11, 2007, at 02:05 AM by Paul Badger -
Changed lines 36-37 from:
* [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1171076259]] Use a couple of Arduino pins as a capacitive sensor
to:
* [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1171076259]] |Use a couple of Arduino pins as a capacitive sensor]]
May 11, 2007, at 02:04 AM by Paul Badger -
Changed lines 36-37 from:
to:
* [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1171076259]] Use a couple of Arduino pins as a capacitive sensor
May 11, 2007, at 01:59 AM by Paul Badger -
Added line 39:
* [[http://www.arduino.cc/playground/Main/Freqout|More sound ideas]]
April 24, 2007, at 10:40 PM by Clay Shirky -
Changed lines 13-14 from:
* [[ Tutorial/Dimming LEDs | Dimming 3 LEDs with Pulse-Width Modulation (PWM) ]]
to:
* [[ Tutorial/Dimming LEDs | Simple Dimming 3 LEDs with Pulse-Width Modulation (PWM) ]]
* [[ Tutorial/Color Crossfader | More complex dimming/color crossfader ]]
February 08, 2007, at 07:02 PM by Carlyn Maw -
Changed lines 52-53 from:

to:
*[[Tutorial/ShiftIn | Multiple digital inputs with a CD4021 Shift Register]]
February 06, 2007, at 09:52 PM by Carlyn Maw -
Changed lines 52-54 from:
*[[Tutorial/ShiftIn | Multiple digital ins with a CD4021 Shift Register]]

to:

February 06, 2007, at 09:51 PM by Carlyn Maw -
Changed lines 52-53 from:

to:
*[[Tutorial/ShiftIn | Multiple digital ins with a CD4021 Shift Register]]

January 30, 2007, at 10:37 PM by David A. Mellis -
Deleted line 46:
* [[ Tutorial/DMX Master | Build your own DMX Master device]]
December 26, 2006, at 06:57 AM by David A. Mellis -
Added line 20:
* [[ Tutorial/Switch | Using a pushbutton as a switch]]
December 07, 2006, at 01:04 PM by David A. Mellis - adding link to todbot's C serial port code.
Changed lines 69-70 from:
to:
* [[http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/ | Arduino + C]]
December 02, 2006, at 05:43 PM by David A. Mellis -
Added line 1:
(:title Tutorials:)
November 21, 2006, at 05:13 PM by David A. Mellis -
Added line 64:
* [[http://www.arduino.cc/playground/Interfacing/MaxMSP | Arduino + MaxMSP]]
Changed lines 67-68 from:
to:
* [[http://www.arduino.cc/playground/Interfacing/Ruby | Arduino + Ruby]]
November 18, 2006, at 09:42 AM by David A. Mellis -
Changed lines 20-21 from:
* [[ Tutorial/ControleLEDcircleWithJoystick | Controlling an LED circle with a joystick]]
to:
Added line 24:
* [[ Tutorial/ControleLEDcircleWithJoystick | Controlling an LED circle with a joystick]]
November 09, 2006, at 10:10 PM by Carlyn Maw -
Changed lines 50-51 from:

to:
*[[Tutorial/ShiftOut | Multiple digital outs with a 595 Shift Register]]

November 06, 2006, at 05:49 PM by David A. Mellis -
Changed lines 37-38 from:
* [[http://itp.nyu.edu/physcomp/Labs/MIDIOutput | MIDI Output]] (from [[http://itp.nyu.edu/physcomp/Labs/Labs | ITP physcomp labs]])
to:
* [[http://itp.nyu.edu/physcomp/Labs/MIDIOutput | MIDI Output]] (from [[http://itp.nyu.edu/physcomp/Labs/Labs | ITP physcomp labs]]) and [[http://todbot.com/blog/2006/10/29/spooky-arduino-projects-4-and-musical-arduino/ | from Spooky Arduino]]
November 04, 2006, at 07:25 PM by David A. Mellis -
Deleted line 53:
Deleted line 54:
November 04, 2006, at 07:24 PM by David A. Mellis -
Added lines 51-58:

!!!Other Arduino Examples
* [[ http://itp.nyu.edu/physcomp/Labs/Labs | Example labs from ITP]]

* [[http://www.tigoe.net/pcomp/code/archives/avr/arduino/index.shtml | Examples from Tom Igoe]]

* [[http://www.grayfuse.com/blog/?p=15 | Examples from Jeff Gray]]
Deleted lines 83-89:
!!!Other Arduino Examples
* [[ http://itp.nyu.edu/physcomp/Labs/Labs | Example labs from ITP]]

* [[http://www.tigoe.net/pcomp/code/archives/avr/arduino/index.shtml | Examples from Tom Igoe]].

* [[http://www.grayfuse.com/blog/?p=15 | Examples from Jeff Gray]].
November 04, 2006, at 07:24 PM by David A. Mellis -
Changed lines 50-51 from:
!!!! [[ http://itp.nyu.edu/physcomp/Labs/Labs | Example labs from ITP]]
to:
Changed lines 77-78 from:
Also, see the [[http://www.tigoe.net/pcomp/code/archives/avr/arduino/index.shtml | examples from Tom Igoe]] and [[http://www.grayfuse.com/blog/?p=15 | those from Jeff Gray]].
to:
* [[ http://itp.nyu.edu/physcomp/Labs/Labs | Example labs from ITP]]

* [[http://www.tigoe.net/pcomp/code/archives/avr/arduino/index.shtml | Examples from Tom Igoe]].

* [[http://www.grayfuse.com/blog/?p=15 | Examples from Jeff Gray]].
November 04, 2006, at 07:23 PM by David A. Mellis -
Changed line 77 from:
!!!Other Arduino Sites
to:
!!!Other Arduino Examples
Deleted lines 79-81:
!!!Do you need extra help?
Is there a sensor you would like to see characterized for Arduino, or is there something you would like to see published in this site? Refer to the [[ http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl | forum]] for further help.
November 04, 2006, at 05:38 PM by David A. Mellis -
Changed lines 3-4 from:
Here you will find a growing number of examples and tutorials for accomplishing specific tasks or interfacing to other hardware and software with Arduino. For instructions on getting the board and environment up and running, see the Arduino [[Guide/Homepage | guide]].
to:
Here you will find a growing number of examples and tutorials for accomplishing specific tasks or interfacing to other hardware and software with Arduino. For instructions on getting the board and environment up and running, see the Arduino [[Guide/HomePage | guide]].
November 04, 2006, at 05:37 PM by David A. Mellis - lots of content moved to the new guide.
Deleted lines 52-67:
!!!The Arduino board

This [[ Tutorial/ArduinoBoard | guide to the Arduino board]] explains the functions of the various parts of the board.

!!!The Arduino environment

This [[Main/Environment | guide to the Arduino IDE]] (integrated development environment) explains the functions of the various buttons and menus.

The [[Main/libraries]] page explains how to use libraries in your sketches and how to make your own.

!!!Video Lectures by Tom Igoe
[[http://www.sbk.flr4.org/arduino/index.html | Watch Tom]] introduce Arduino. Thanks to Pollie Barden for the great videos.

!!!Course Guides
[[http://todbot.com/blog | todbot]] has some very detailed, illustrated tutorials from his [[http://todbot.com/blog/spookyarduino/ | Spooky Projects]] course: [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class1.pdf | class 1 (getting started)]], [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class2.pdf | class 2 (input and sensors)]], [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class3.pdf | class 3 (communication, servos, and pwm)]], [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class4.pdf | class 4 (piezo sound & sensors, arduino+processing, stand-alone operation)]]
Deleted lines 82-87:
!!!External Resources
[[http://www.instantsoup.org/ | Instant Soup]] is an introduction to electronics through a series of beautifully-documented fun projects.

[[http://www.makezine.com/ | Make magazine]] has some great links in its [[http://www.makezine.com/blog/archive/electronics/ | electronics archive]].

[[http://www.hackaday.com/ | hack a day]] has links to interesting hacks and how-to articles on various topics.
November 04, 2006, at 05:17 PM by David A. Mellis -
Changed lines 3-4 from:
Here you will find a growing number of examples and tutorials for accomplishing specific tasks or interfacing to other hardware and software with Arduino. For instructions on getting the board and environment up and running, see the [[Main/Howto]].
to:
Here you will find a growing number of examples and tutorials for accomplishing specific tasks or interfacing to other hardware and software with Arduino. For instructions on getting the board and environment up and running, see the Arduino [[Guide/Homepage | guide]].
November 02, 2006, at 01:54 AM by Carlyn Maw -
Deleted line 49:
*[[Tutorial/ShiftOut | Extend your digital outs with 74HC595 shift registers]]
November 02, 2006, at 01:06 AM by Carlyn Maw -
Added line 50:
*[[Tutorial/ShiftOut | Extend your digital outs with 74HC595 shift registers]]
October 31, 2006, at 05:47 PM by Tod E. Kurt -
Changed lines 67-68 from:
[[http://todbot.com/blog | todbot]] has some very detailed, illustrated tutorials from his [[http://todbot.com/blog/spookyarduino/ | Spooky Projects]] course: [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class1.pdf | class 1 (getting started)]], [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class2.pdf | class 2 (input and sensors)]], [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class3.pdf | class 3 (communication, servos, and pwm)]].
to:
[[http://todbot.com/blog | todbot]] has some very detailed, illustrated tutorials from his [[http://todbot.com/blog/spookyarduino/ | Spooky Projects]] course: [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class1.pdf | class 1 (getting started)]], [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class2.pdf | class 2 (input and sensors)]], [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class3.pdf | class 3 (communication, servos, and pwm)]], [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class4.pdf | class 4 (piezo sound & sensors, arduino+processing, stand-alone operation)]]
October 22, 2006, at 07:52 PM by David A. Mellis -
Changed lines 1-4 from:
!!Learning to use Arduino

Here you will find a growing number of step by step guides on how to learn the basics of arduino and the things you can do with it. For instructions on getting the board and IDE up and running, see the [[Main/Howto]].
to:
!!Arduino Tutorials

Here you will find a growing number of examples and tutorials for accomplishing specific tasks or interfacing to other hardware and software with Arduino. For instructions on getting the board and environment up and running, see the [[Main/Howto]].
October 22, 2006, at 07:51 PM by David A. Mellis -
Changed lines 67-68 from:
[[http://todbot.com/blog | todbot]] has some very detailed, illustrated tutorials from his [[http://todbot.com/blog/spookyarduino/ | Spooky Projects]] course: [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class1.pdf | class 1 (getting started)]], [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class2.pdf | class 2 (input and sensors)]].
to:
[[http://todbot.com/blog | todbot]] has some very detailed, illustrated tutorials from his [[http://todbot.com/blog/spookyarduino/ | Spooky Projects]] course: [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class1.pdf | class 1 (getting started)]], [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class2.pdf | class 2 (input and sensors)]], [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class3.pdf | class 3 (communication, servos, and pwm)]].
October 21, 2006, at 11:25 PM by David A. Mellis - adding links to todbot's class notes.
Added lines 66-68:
!!!Course Guides
[[http://todbot.com/blog | todbot]] has some very detailed, illustrated tutorials from his [[http://todbot.com/blog/spookyarduino/ | Spooky Projects]] course: [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class1.pdf | class 1 (getting started)]], [[http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class2.pdf | class 2 (input and sensors)]].
October 09, 2006, at 12:46 AM by David A. Mellis -
Changed lines 59-62 from:
This [[Environment | guide to the Arduino IDE]] (integrated development environment) explains the functions of the various buttons and menus.

The [[libraries]] page explains how to use libraries in your sketches and how to make your own.
to:
This [[Main/Environment | guide to the Arduino IDE]] (integrated development environment) explains the functions of the various buttons and menus.

The [[Main/libraries]] page explains how to use libraries in your sketches and how to make your own.
October 09, 2006, at 12:45 AM by David A. Mellis -
Changed lines 3-4 from:
Here you will find a growing number of step by step guides on how to learn the basics of arduino and the things you can do with it. For instructions on getting the board and IDE up and running, see the [[Howto]].
to:
Here you will find a growing number of step by step guides on how to learn the basics of arduino and the things you can do with it. For instructions on getting the board and IDE up and running, see the [[Main/Howto]].
October 09, 2006, at 12:38 AM by David A. Mellis -
Added lines 1-102:
!!Learning to use Arduino

Here you will find a growing number of step by step guides on how to learn the basics of arduino and the things you can do with it. For instructions on getting the board and IDE up and running, see the [[Howto]].

(:table width=90% border=0 cellpadding=5 cellspacing=0:)
(:cell width=50%:)
!!!Examples

!!!! Digital Output
* [[ Tutorial/Blinking LED | Blinking LED]]
* [[ Tutorial/BlinkWithoutDelay | Blinking an LED without using the delay() function]]
* [[ Tutorial/Dimming LEDs | Dimming 3 LEDs with Pulse-Width Modulation (PWM) ]]
* [[ Tutorial/Knight Rider|Knight Rider example]]
* [[ Tutorial/ShootingStar | Shooting star]]

!!!! Digital Input
* [[http://itp.nyu.edu/physcomp/Labs/DigitalInOut | Digital Input and Output]] (from [[http://itp.nyu.edu/physcomp/Labs/Labs | ITP physcomp labs]])
* [[ Tutorial/Pushbutton | Read a Pushbutton]]
* [[ Tutorial/Tilt Sensor | Read a Tilt Sensor]]
* [[ Tutorial/ControleLEDcircleWithJoystick | Controlling an LED circle with a joystick]]

!!!! Analog Input
* [[ Tutorial/Potentiometer | Read a Potentiometer]]
* [[ Tutorial/JoyStick | Interfacing a Joystick]]
* [[ Tutorial/Knock Sensor | Read a Piezo Sensor]]
* [[ Tutorial/LED cross-fades with potentiometer | 3 LED cross-fades with a potentiometer ]]
* [[ Tutorial/LED color mixer with 3 potentiometers | 3 LED color mixer with 3 potentiometers]]

!!!! Complex Sensors
* [[ Tutorial/Accelerometer Memsic 2125 | Read an Accelerometer]]
* [[ Tutorial/Ultrasound Sensor | Read an Ultrasonic Range Finder (ultrasound sensor)]]
* [[ Tutorial/qt401 | Reading the qprox qt401 linear touch sensor]]

!!!! Sound
* [[Tutorial/Play Melody | Play Melodies with a Piezo Speaker]]
* [[Tutotial/Keyboard Serial | Play Tones from the Serial Connection]]
* [[http://itp.nyu.edu/physcomp/Labs/MIDIOutput | MIDI Output]] (from [[http://itp.nyu.edu/physcomp/Labs/Labs | ITP physcomp labs]])

!!!! Interfacing w/ Hardware
* [[ Tutorial/LED Driver | Multiply the Amount of Outputs with an LED Driver ]]
* [[ Tutorial/LCD 8 bits | Interfacing an LCD display with 8 bits]]
**[[Tutorial/LCD library | LCD interface library]]
* [[http://itp.nyu.edu/physcomp/Labs/DCMotorControl | Driving a DC Motor with an L293]] (from [[http://itp.nyu.edu/physcomp/Labs/Labs | ITP physcomp labs]]).
* [[ Tutorial/Stepper Unipolar | Driving a Unipolar Stepper Motor]]
* [[ Tutorial/DMX Master | Build your own DMX Master device]]
* [[ Tutorial/Software Serial | Implement a software serial connection]]
** [[ http://www.arduino.cc/en/Tutorial/ArduinoSoftwareRS232 | RS-232 computer interface]]
*[[Tutorial/SPI_EEPROM | Interface with a serial EEPROM using SPI]]
*[[Tutorial/SPI_Digital_Pot | Control a digital potentiometer using SPI]]
!!!! [[ http://itp.nyu.edu/physcomp/Labs/Labs | Example labs from ITP]]

(:cell width=50%:)
!!!The Arduino board

This [[ Tutorial/ArduinoBoard | guide to the Arduino board]] explains the functions of the various parts of the board.

!!!The Arduino environment

This [[Environment | guide to the Arduino IDE]] (integrated development environment) explains the functions of the various buttons and menus.

The [[libraries]] page explains how to use libraries in your sketches and how to make your own.

!!!Video Lectures by Tom Igoe
[[http://www.sbk.flr4.org/arduino/index.html | Watch Tom]] introduce Arduino. Thanks to Pollie Barden for the great videos.

!!!Interfacing with Other Software
* [[http://itp.nyu.edu/physcomp/Labs/Serial | Introduction to Serial Communication]] (from [[http://itp.nyu.edu/physcomp/Labs/Labs | ITP physcomp labs]])
* [[http://www.arduino.cc/playground/Interfacing/Flash | Arduino + Flash]]
* [[http://www.arduino.cc/playground/Interfacing/Processing | Arduino + Processing]]
* [[http://www.arduino.cc/playground/Interfacing/PD | Arduino + PD]]
* [[http://www.arduino.cc/playground/Interfacing/VVVV | Arduino + VVVV]]
* [[http://www.arduino.cc/playground/Interfacing/Director | Arduino + Director]]

!!!Tech Notes (from the [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl | forums]] or [[http://www.arduino.cc/playground/ | playground]])
* [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1147888882 | Software serial]] (serial on pins besides 0 and 1)
* [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1138310274 | L297 motor driver]]
* [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1135701338 | Hex inverter]]
* [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1138666403 | Analog multiplexer]]
* [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1138892708 | Power supplies]]
* [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1139161553 | The components on the Arduino board]]
* [[http://www.arduino.cc/playground/Learning/BuildProcess | Arduino build process]]
* [[http://www.arduino.cc/playground/Code/OSXISPMKII | AVRISP mkII on the Mac]]
* [[http://www.arduino.cc/playground/Code/EEPROM-Flash | Non-volatile memory (EEPROM)]]
* [[http://www.arduino.cc/playground/Learning/Tutorial01 | Bluetooth]]
* [[http://mrtof.danslchamp.org/AXIC | Zigbee]]
* [[http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1146679536 | LED as light sensor]] (en Francais)
* [[http://www.arduino.cc/playground/Learning/Asuro | Arduino and the Asuro robot]]
* [[http://www.arduino.cc/playground/Learning/CommandLine | Using Arduino from the command line]]

!!!Other Arduino Sites
Also, see the [[http://www.tigoe.net/pcomp/code/archives/avr/arduino/index.shtml | examples from Tom Igoe]] and [[http://www.grayfuse.com/blog/?p=15 | those from Jeff Gray]].

!!!Do you need extra help?
Is there a sensor you would like to see characterized for Arduino, or is there something you would like to see published in this site? Refer to the [[ http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl | forum]] for further help.

!!!External Resources
[[http://www.instantsoup.org/ | Instant Soup]] is an introduction to electronics through a series of beautifully-documented fun projects.

[[http://www.makezine.com/ | Make magazine]] has some great links in its [[http://www.makezine.com/blog/archive/electronics/ | electronics archive]].

[[http://www.hackaday.com/ | hack a day]] has links to interesting hacks and how-to articles on various topics.
(:tableend:)

Share