Tutorial.HomePage History

Hide minor edits - Show changes to output

March 19, 2014, at 12:13 PM by Arturo -
March 19, 2014, at 12:12 PM by Arturo -
Changed line 92 from:
*[[KeyboardLogout]] : Logs out the current user with key commands
to:
*[[KeyboardLogout]] : Logs out the current user with key commands.
Changed line 94 from:
*[[KeyboardReprogram]] : Opens a new window in the Arduino IDE and reprograms the Leonardo with a simple blink program
to:
*[[KeyboardReprogram]] : Opens a new window in the Arduino IDE and reprograms the Leonardo with a simple blink program.
Changed lines 109-118 from:
*[[Tutorial/Bridge | Bridge]]: Access the pins of the board with a web browser
*[[Tutorial/ConsoleAsciiTable | Console ASCII Table]]: Demonstrates printing various formats to the Console
*[[Tutorial/ConsolePixel | Console Pixel]]: Control an LED through the Console
*[[Tutorial/ConsoleRead | Console Read]]: Parse information from the Console and repeat it back
*[[Tutorial/YunDatalogger | Datalogger]]: Store sensor information on a SD card
*[[Tutorial/FileWriteScript | File Write Script]]: Demonstrates how to write and execute a shell script with Process
*[[Tutorial/HttpClient | HTTP Client]]: Create a simple client that downloads a webpage and prints it to the serial monitor
*[[Tutorial/Process | Process]]: Demonstrates how to use Process to run Linux commands
*[[Tutorial/ShellCommands | Shell Commands]]: Use Process to run shell commands
*[[Tutorial/TemperatureWebPanel | Temperature Web Panel]]: Post sensor data on a webpage when requested by a browser
to:
*[[Tutorial/Bridge | Bridge]]: Access the pins of the board with a web browser.
*[[Tutorial/ConsoleAsciiTable | Console ASCII Table]]: Demonstrates printing various formats to the Console.
*[[Tutorial/ConsolePixel | Console Pixel]]: Control an LED through the Console.
*[[Tutorial/ConsoleRead | Console Read]]: Parse information from the Console and repeat it back.
*[[Tutorial/YunDatalogger | Datalogger]]: Store sensor information on a SD card.
*[[Tutorial/FileWriteScript | File Write Script]]: Demonstrates how to write and execute a shell script with Process.
*[[Tutorial/HttpClient | HTTP Client]]: Create a simple client that downloads a webpage and prints it to the serial monitor.
*[[Tutorial/Process | Process]]: Demonstrates how to use Process to run Linux commands.
*[[Tutorial/ShellCommands | Shell Commands]]: Use Process to run shell commands.
*[[Tutorial/TemperatureWebPanel | Temperature Web Panel]]: Post sensor data on a webpage when requested by a browser.
Changed lines 120-121 from:
*[[Tutorial/YunWiFiStatus | WiFiStatus]]: Runs a pre-configured script that reports back the strength of the current WiFi network
*[[Tutorial/XivelyClient | Xively Client]] : Send data from multiple sensors to Xively with strings
to:
*[[Tutorial/YunWiFiStatus | WiFiStatus]]: Runs a pre-configured script that reports back the strength of the current WiFi network.
*[[Tutorial/XivelyClient | Xively Client]] : Send data from multiple sensors to Xively with strings.
Changed lines 141-144 from:
* [[Tutorial/EsploraBlink | EsploraBlink]] : Blink the Esplora's RGB LED
* [[Tutorial/EsploraAccelerometer | EsploraAccelerometer]] : Read the values from the accelerometer
* [[Tutorial/EsploraJoystickMouse| EsploraJoystickMouse]] : Use the Esplora's joystick to control the cursor on your computer
* [[Tutorial/EsploraLedShow | EsploraLedShow]] : Use the Joystick and slider to create a light show with the LED
to:
* [[Tutorial/EsploraBlink | EsploraBlink]] : Blink the Esplora's RGB LED.
* [[Tutorial/EsploraAccelerometer | EsploraAccelerometer]] : Read the values from the accelerometer.
* [[Tutorial/EsploraJoystickMouse| EsploraJoystickMouse]] : Use the Esplora's joystick to control the cursor on your computer.
* [[Tutorial/EsploraLedShow | EsploraLedShow]] : Use the Joystick and slider to create a light show with the LED.
Changed lines 146-148 from:
* [[Tutorial/EsploraLightCalibrator | EsploraLightCalibrator]] : Read the values from the accelerometer
* [[Tutorial/EsploraMusic | EsploraMusic]] : Make some music with the Esplora
* [[Tutorial/EsploraSoundSensor | EsploraSoundSensor]] : Read the values from the Esplora's microphone
to:
* [[Tutorial/EsploraLightCalibrator | EsploraLightCalibrator]] : Read the values from the accelerometer.
* [[Tutorial/EsploraMusic | EsploraMusic]] : Make some music with the Esplora.
* [[Tutorial/EsploraSoundSensor | EsploraSoundSensor]] : Read the values from the Esplora's microphone.
Changed lines 168-171 from:
* [[DhcpChatServer]]: A simple DHCP Chat Server
* [[DhcpAddressPrinter]]: Get an IP address via DHCP and print it out
* [[TelnetClient]]: A simple Telnet client
to:
* [[DhcpChatServer]]: A simple DHCP Chat Server.
* [[DhcpAddressPrinter]]: Get an IP address via DHCP and print it out.
* [[TelnetClient]]: A simple Telnet client.
Changed lines 177-185 from:
* [[Tutorial/GSMExamples_MakeVoiceCall | Make Voice Call]]: Get your shield to make phone calls from the Serial Monitor
* [[Tutorial/GSMExamples_ReceiveVoiceCall | Receive Voice Call]]: Check the status of the modem while getting voice calls
* [[Tutorial/GSMExamples_SendSMS | Send SMS]]: Use the Serial Monitor to type in SMS messages to different phone numbers
* [[Tutorial/GSMExamples_ReceiveSMS | Receive SMS]]: Read SMS messages and prompt them to the Serial Monitor
* [[Tutorial/GSMExamples_WebClient | Web Client]]: Download the content of a website to your Arduino board through GPRS
* [[Tutorial/GSMExamples_WebServer | Web Server]]: Create a wireless web server through GPRS
* [[Tutorial/GSMExamples_XivelyClient | Xively Client]]: Communicate to the Xively sensor backbone
* [[Tutorial/GSMExamples_XivelyClientString | Xively Client String]]: Communicate to the Xively sensor backbone
to:
* [[Tutorial/GSMExamples_MakeVoiceCall | Make Voice Call]]: Get your shield to make phone calls from the Serial Monitor.
* [[Tutorial/GSMExamples_ReceiveVoiceCall | Receive Voice Call]]: Check the status of the modem while getting voice calls.
* [[Tutorial/GSMExamples_SendSMS | Send SMS]]: Use the Serial Monitor to type in SMS messages to different phone numbers.
* [[Tutorial/GSMExamples_ReceiveSMS | Receive SMS]]: Read SMS messages and prompt them to the Serial Monitor.
* [[Tutorial/GSMExamples_WebClient | Web Client]]: Download the content of a website to your Arduino board through GPRS.
* [[Tutorial/GSMExamples_WebServer | Web Server]]: Create a wireless web server through GPRS.
* [[Tutorial/GSMExamples_XivelyClient | Xively Client]]: Communicate to the Xively sensor backbone.
* [[Tutorial/GSMExamples_XivelyClientString | Xively Client String]]: Communicate to the Xively sensor backbone.
Changed lines 187-190 from:
* [[Tutorial/GSMTools_TestModem | Test Modem]]: Read the IMEI of your modem
* [[Tutorial/GSMTools_TestGPRS | Test GPRS]]: Test the proper functionality of the GPRS network using your SIM card
* [[Tutorial/GSMTools_GsmScanNetworks | GSM Scan Networks]]: Check for the available networks
* [[Tutorial/GSMTools_PinManagement | Pin Management]]: Manage the PIN number of your SIM card
to:
* [[Tutorial/GSMTools_TestModem | Test Modem]]: Read the IMEI of your modem.
* [[Tutorial/GSMTools_TestGPRS | Test GPRS]]: Test the proper functionality of the GPRS network using your SIM card.
* [[Tutorial/GSMTools_GsmScanNetworks | GSM Scan Networks]]: Check for the available networks.
* [[Tutorial/GSMTools_PinManagement | Pin Management]]: Manage the PIN number of your SIM card.
Changed lines 192-194 from:
* [[Tutorial/GSMToolsTestWebServer | Test Web Server]]: Create a webserver with your GSM shield

to:
* [[Tutorial/GSMToolsTestWebServer | Test Web Server]]: Create a webserver with your GSM shield.

Changed lines 207-218 from:
* [[Tutorial/RobotLogo | Logo]] - Tell your robot where to go through the on-board keyboard
* [[Tutorial/RobotLineFollowing | Line Following]] - Draw a racing track and get your robot to run on it
* [[Tutorial/RobotDiscoBot | Disco Bot]] - Turn your robot into an 8-bit jukebox and dance to the beat
* [[Tutorial/RobotCompass | Compass]] - Plan a treasure hunt with this digital compass
* [[Tutorial/RobotInputs | Inputs]] - Learn how to control the knob and the keyboard
* [[Tutorial/RobotWheelCalibration | Wheel Calibration]] - Tune the wheels to perform even better
* [[Tutorial/RobotRunawayRobot | Runaway Robot]] - Play tag with your robot using a distance sensor
* [[Tutorial/RobotRemoteControl | Remote control]] - Reuse that old tv-remote to command the bot on distance
* [[Tutorial/RobotPictureBrowser | Picture browser]] - Want to use your own images? This is how
* [[Tutorial/RobotRescue | Rescue]] - Train your robot to look for hidden pearls in a maze
* [[Tutorial/RobotHelloUser | Hello User]] - Hack the robot's welcome demo and make your own
to:
* [[Tutorial/RobotLogo | Logo]] - Tell your robot where to go through the on-board keyboard.
* [[Tutorial/RobotLineFollowing | Line Following]] - Draw a racing track and get your robot to run on it.
* [[Tutorial/RobotDiscoBot | Disco Bot]] - Turn your robot into an 8-bit jukebox and dance to the beat.
* [[Tutorial/RobotCompass | Compass]] - Plan a treasure hunt with this digital compass.
* [[Tutorial/RobotInputs | Inputs]] - Learn how to control the knob and the keyboard.
* [[Tutorial/RobotWheelCalibration | Wheel Calibration]] - Tune the wheels to perform even better.
* [[Tutorial/RobotRunawayRobot | Runaway Robot]] - Play tag with your robot using a distance sensor.
* [[Tutorial/RobotRemoteControl | Remote control]] - Reuse that old tv-remote to command the bot on distance.
* [[Tutorial/RobotPictureBrowser | Picture browser]] - Want to use your own images? This is how.
* [[Tutorial/RobotRescue | Rescue]] - Train your robot to look for hidden pearls in a maze.
* [[Tutorial/RobotHelloUser | Hello User]] - Hack the robot's welcome demo and make your own.
Changed lines 240-246 from:
* [[Tutorial/EsploraTFTColorPicker | Esplora TFT Color Picker]]: Using the joystick and slider, change the color of the TFT screen
* [[Tutorial/EsploraTFTEtchASketch | Esplora TFT Etch a Sketch]]: An Esplora implementation of the classic Etch-a-Sketch
* [[Tutorial/EsploraTFTGraph | Esplora TFT Graph]]: Graph the values from the light sensor to the TFT
* [[Tutorial/EsploraTFTHorizon | Esplora TFT Horizon]]: Draw an artificial horizon line based on the tilt from the accelerometer
* [[Tutorial/EsploraTFTPong | Esplora TFT Pong]]: A basic implementation of the classic game
* [[Tutorial/EsploraTFTTemp| Esplora TFT Temperature]]: Check the temperature with the onboard sensor and display it on screen
to:
* [[Tutorial/EsploraTFTColorPicker | Esplora TFT Color Picker]]: Using the joystick and slider, change the color of the TFT screen.
* [[Tutorial/EsploraTFTEtchASketch | Esplora TFT Etch a Sketch]]: An Esplora implementation of the classic Etch-a-Sketch.
* [[Tutorial/EsploraTFTGraph | Esplora TFT Graph]]: Graph the values from the light sensor to the TFT.
* [[Tutorial/EsploraTFTHorizon | Esplora TFT Horizon]]: Draw an artificial horizon line based on the tilt from the accelerometer.
* [[Tutorial/EsploraTFTPong | Esplora TFT Pong]]: A basic implementation of the classic game.
* [[Tutorial/EsploraTFTTemp| Esplora TFT Temperature]]: Check the temperature with the onboard sensor and display it on screen.
Changed lines 250-254 from:
* [[Tutorial/TFTPong | TFT Pong]]: An Arduino implementation of the classic game
* [[Tutorial/TFTEtchASketch | Etch a Sketch]]: An Arduino version of the classic Etch-a-Sketch
* [[Tutorial/TFTColorPicker | Color Picker]]: With three sensors, change the color of the TFT screen
* [[Tutorial/TFTGraph | Graph]]: Graph the values from a variable resistor to the TFT
to:
* [[Tutorial/TFTPong | TFT Pong]]: An Arduino implementation of the classic game.
* [[Tutorial/TFTEtchASketch | Etch a Sketch]]: An Arduino version of the classic Etch-a-Sketch.
* [[Tutorial/TFTColorPicker | Color Picker]]: With three sensors, change the color of the TFT screen.
* [[Tutorial/TFTGraph | Graph]]: Graph the values from a variable resistor to the TFT.
March 18, 2014, at 06:41 PM by Roberto Guido -
March 18, 2014, at 03:54 PM by Arturo -
Changed lines 26-32 from:
* [[AnalogInOutSerial]]: read an analog input pin, map the result, and then use that data to dim or brighten an LED.
* [[Analog Input]]: use a potentiometer to control the blinking of an LED.
* [[AnalogWriteMega]]: fade 12 LEDs on and off, one by one, using an Arduino Mega board.
* [[Calibration]]: define a maximum and minimum for expected analog sensor values.
* [[Fading]]: use an analog output (PWM pin) to fade an LED.
* [[Smoothing]]: smooth multiple readings of an analog input.
to:
* [[AnalogInOutSerial]]: Read an analog input pin, map the result, and then use that data to dim or brighten an LED.
* [[Analog Input]]: Use a potentiometer to control the blinking of an LED.
* [[AnalogWriteMega]]: Fade 12 LEDs on and off, one by one, using an Arduino Mega board.
* [[Calibration]]: Define a maximum and minimum for expected analog sensor values.
* [[Fading]]: Use an analog output (PWM pin) to fade an LED.
* [[Smoothing]]: Smooth multiple readings of an analog input.
Changed lines 37-44 from:
* [[ReadASCIIString]]: parse a comma-separated string of ints to fade an LED
* [[ASCII Table]]: demonstrates Arduino's advanced serial output functions.
* [[Dimmer]]: move the mouse to change the brightness of an LED.
* [[Graph]]: send data to the computer and graph it in Processing.
* [[Physical Pixel]]: turn a LED on and off by sending data to your Arduino from Processing or Max/MSP.
* [[Virtual Color Mixer]]: send multiple variables from Arduino to your computer and read them in Processing or Max/MSP.
* [[Serial Call Response]]: send multiple vairables using a call-and-response (handshaking) method.
* [[Serial Call Response ASCII]]: send multiple variables using a call-and-response (handshaking) method, and ASCII-encode the values before sending.
to:
* [[ReadASCIIString]]: Parse a comma-separated string of ints to fade an LED.
* [[ASCII Table]]: Demonstrates Arduino's advanced serial output functions.
* [[Dimmer]]: Move the mouse to change the brightness of an LED.
* [[Graph]]: Send data to the computer and graph it in Processing.
* [[Physical Pixel]]: Turn a LED on and off by sending data to your Arduino from Processing or Max/MSP.
* [[Virtual Color Mixer]]: Send multiple variables from Arduino to your computer and read them in Processing or Max/MSP.
* [[Serial Call Response]]: Send multiple variables using a call-and-response (handshaking) method.
* [[Serial Call Response ASCII]]: Send multiple variables using a call-and-response (handshaking) method, and ASCII-encode the values before sending.
Changed lines 46-49 from:
* [[SwitchCase2| Serial input (Switch (case) Statement)]]: how to take different actions based on characters received by the serial port.
* [[Midi| MIDI]]: send MIDI note messages serially.
* [[MultiSerialMega]]: use two of the serial ports available on the Arduino Mega.
to:
* [[SwitchCase2| Serial input (Switch (case) Statement)]]: How to take different actions based on characters received by the serial port.
* [[Midi| MIDI]]: Send MIDI note messages serially.
* [[MultiSerialMega]]: Use two of the serial ports available on the Arduino Mega.
Changed lines 52-59 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]] (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.

Changed lines 62-67 from:
* [[ADXL3xx]]: read an ADXL3xx accelerometer.
* [[Knock]]: detect knocks with a piezo element.
* [[Memsic2125 ]]: two-axis acceleromoter.
* [[Ping]]: detecting objects with an ultrasonic range finder.

to:
* [[ADXL3xx]]: Read an ADXL3xx accelerometer.
* [[Knock]]: Detect knocks with a piezo element.
* [[Memsic2125 ]]: Two-axis acceleromoter.
* [[Ping]]: Detecting objects with an ultrasonic range finder.

Changed lines 71-73 from:
* [[Bar Graph | LED Bar Graph]]: how to make an LED bar graph.
* [[Row Column Scanning]]: how to control an 8x8 matrix of LEDs.
to:
* [[Bar Graph | LED Bar Graph]]: How to make an LED bar graph.
* [[Row Column Scanning]]: How to control an 8x8 matrix of LEDs.
Changed lines 75-86 from:
* [[StringAdditionOperator]]: add strings together in a variety of ways.
* [[StringAppendOperator]]: append data to strings.
* [[StringCaseChanges]]: change the case of a string.
* [[StringCharacters]]: get/set the value of a specific character in a string.
* [[StringComparisonOperators]]: compare strings alphabetically.
* [[StringConstructors]]: how to initialize string objects.
* [[StringIndexOf]]: look for the first/last instance of a character in a string.
* [[StringLengthTrim | StringLength & StringLengthTrim]]: get and trim the length of a string.
* [[StringReplace]]: replace individual characters in a string.
* [[StringStartsWithEndsWith]]: check which characters/substrings a given string starts or ends with.
* [[StringSubstring]]: look for "phrases" within a given string.
to:
* [[StringAdditionOperator]]: Add strings together in a variety of ways.
* [[StringAppendOperator]]: Append data to strings.
* [[StringCaseChanges]]: Change the case of a string.
* [[StringCharacters]]: Get/set the value of a specific character in a string.
* [[StringComparisonOperators]]: Compare strings alphabetically.
* [[StringConstructors]]: How to initialize string objects.
* [[StringIndexOf]]: Look for the first/last instance of a character in a string.
* [[StringLengthTrim | StringLength & StringLengthTrim]]: Get and trim the length of a string.
* [[StringReplace]]: Replace individual characters in a string.
* [[StringStartsWithEndsWith]]: Check which characters/substrings a given string starts or ends with.
* [[StringSubstring]]: Look for "phrases" within a given string.
Changed line 94 from:
*[[KeyboardReprogram]] : opens a new window in the Arduino IDE and reprograms the Leonardo with a simple blink program
to:
*[[KeyboardReprogram]] : Opens a new window in the Arduino IDE and reprograms the Leonardo with a simple blink program
Changed line 113 from:
*[[Tutorial/YunDatalogger | Datalogger]]: store sensor information on a SD card
to:
*[[Tutorial/YunDatalogger | Datalogger]]: Store sensor information on a SD card
Changed lines 115-116 from:
*[[Tutorial/HttpClient | HTTP Client]]: create a simple client that downloads a webpage and prints it to the serial monitor
*[[Tutorial/Process | Process]]: demonstrates how to use Process to run Linux commands
to:
*[[Tutorial/HttpClient | HTTP Client]]: Create a simple client that downloads a webpage and prints it to the serial monitor
*[[Tutorial/Process | Process]]: Demonstrates how to use Process to run Linux commands
Changed lines 119-121 from:
*[[Tutorial/TimeCheck | TimeCheck]]: get the time from a network time server and print it to the serial monitor.
*[[Tutorial/YunWiFiStatus | WiFiStatus]]: runs a pre-configured script that reports back the strength of the current WiFi network
*[[Tutorial/XivelyClient | Xively Client]] : send data from multiple sensors to Xively with strings
to:
*[[Tutorial/TimeCheck | TimeCheck]]: Get the time from a network time server and print it to the serial monitor.
*[[Tutorial/YunWiFiStatus | WiFiStatus]]: Runs a pre-configured script that reports back the strength of the current WiFi network
*[[Tutorial/XivelyClient | Xively Client]] : Send data from multiple sensors to Xively with strings
Changed lines 131-132 from:
*[[Tutorial/YunPackageManager | Pacakage Manager]] : how to install additional software on the Yún.
to:
*[[Tutorial/YunPackageManager | Pacakage Manager]] : How to install additional software on the Yún.
Changed lines 135-138 from:
* [[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.
to:
* [[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.
Changed lines 158-159 from:
* [[ChatServer]]: set up a simple chat server.
* [[WebClient]]: make a HTTP request.
to:
* [[ChatServer]]: Set up a simple chat server.
* [[WebClient]]: Make a HTTP request.
Changed lines 161-164 from:
* [[WebServer]]: host a simple HTML page that displays analog sensor values.
* [[XivelyClient]]: connect to xively.com, a free datalogging site.
* [[XivelyClientString]]: send strings to xively.com.
*[[BarometricPressureWebServer]]: outputs the values from a barometric pressure sensor as a web page.
to:
* [[WebServer]]: Host a simple HTML page that displays analog sensor values.
* [[XivelyClient]]: Connect to xively.com, a free datalogging site.
* [[XivelyClientString]]: Send strings to xively.com.
*[[BarometricPressureWebServer]]: Outputs the values from a barometric pressure sensor as a web page.
Changed lines 177-185 from:
* [[Tutorial/GSMExamples_MakeVoiceCall | Make Voice Call]]: get your shield to make phone calls from the Serial Monitor
* [[Tutorial/GSMExamples_ReceiveVoiceCall | Receive Voice Call]]: check the status of the modem while getting voice calls
* [[Tutorial/GSMExamples_SendSMS | Send SMS]]: use the Serial Monitor to type in SMS messages to different phone numbers
* [[Tutorial/GSMExamples_ReceiveSMS | Receive SMS]]: read SMS messages and prompt them to the Serial Monitor
* [[Tutorial/GSMExamples_WebClient | Web Client]]: download the content of a website to your Arduino board through GPRS
* [[Tutorial/GSMExamples_WebServer | Web Server]]: create a wireless web server through GPRS
* [[Tutorial/GSMExamples_XivelyClient | Xively Client]]: communicate to the Xively sensor backbone
* [[Tutorial/GSMExamples_XivelyClientString | Xively Client String]]: communicate to the Xively sensor backbone
to:
* [[Tutorial/GSMExamples_MakeVoiceCall | Make Voice Call]]: Get your shield to make phone calls from the Serial Monitor
* [[Tutorial/GSMExamples_ReceiveVoiceCall | Receive Voice Call]]: Check the status of the modem while getting voice calls
* [[Tutorial/GSMExamples_SendSMS | Send SMS]]: Use the Serial Monitor to type in SMS messages to different phone numbers
* [[Tutorial/GSMExamples_ReceiveSMS | Receive SMS]]: Read SMS messages and prompt them to the Serial Monitor
* [[Tutorial/GSMExamples_WebClient | Web Client]]: Download the content of a website to your Arduino board through GPRS
* [[Tutorial/GSMExamples_WebServer | Web Server]]: Create a wireless web server through GPRS
* [[Tutorial/GSMExamples_XivelyClient | Xively Client]]: Communicate to the Xively sensor backbone
* [[Tutorial/GSMExamples_XivelyClientString | Xively Client String]]: Communicate to the Xively sensor backbone
Changed lines 187-191 from:
* [[Tutorial/GSMTools_TestModem | Test Modem]]: read the IMEI of your modem
* [[Tutorial/GSMTools_TestGPRS | Test GPRS]]: test the proper functionality of the GPRS network using your SIM card
* [[Tutorial/GSMTools_GsmScanNetworks | GSM Scan Networks]]: check for the available networks
* [[Tutorial/GSMTools_PinManagement | Pin Management]]: manage the PIN number of your SIM card
* [[Tutorial/GSMTools_BandManagement | Band Management]]: manage the band the GSM shield connects to.
to:
* [[Tutorial/GSMTools_TestModem | Test Modem]]: Read the IMEI of your modem
* [[Tutorial/GSMTools_TestGPRS | Test GPRS]]: Test the proper functionality of the GPRS network using your SIM card
* [[Tutorial/GSMTools_GsmScanNetworks | GSM Scan Networks]]: Check for the available networks
* [[Tutorial/GSMTools_PinManagement | Pin Management]]: Manage the PIN number of your SIM card
* [[Tutorial/GSMTools_BandManagement | Band Management]]: Manage the band the GSM shield connects to.
Changed lines 196-205 from:
* [[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.
to:
* [[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.
Changed lines 207-218 from:
* [[Tutorial/RobotLogo | Logo]] - tell your robot where to go through the on-board keyboard
* [[Tutorial/RobotLineFollowing | Line Following]] - draw a racing track and get your robot to run on it
* [[Tutorial/RobotDiscoBot | Disco Bot]] - turn your robot into an 8-bit jukebox and dance to the beat
* [[Tutorial/RobotCompass | Compass]] - plan a treasure hunt with this digital compass
* [[Tutorial/RobotInputs | Inputs]] - learn how to control the knob and the keyboard
* [[Tutorial/RobotWheelCalibration | Wheel Calibration]] - tune the wheels to perform even better
* [[Tutorial/RobotRunawayRobot | Runaway Robot]] - play tag with your robot using a distance sensor
* [[Tutorial/RobotRemoteControl | Remote control]] - reuse that old tv-remote to command the bot on distance
* [[Tutorial/RobotPictureBrowser | Picture browser]] - want to use your own images? This is how
* [[Tutorial/RobotRescue | Rescue]] - train your robot to look for hidden pearls in a maze
* [[Tutorial/RobotHelloUser | Hello User]] - hack the robot's welcome demo and make your own
to:
* [[Tutorial/RobotLogo | Logo]] - Tell your robot where to go through the on-board keyboard
* [[Tutorial/RobotLineFollowing | Line Following]] - Draw a racing track and get your robot to run on it
* [[Tutorial/RobotDiscoBot | Disco Bot]] - Turn your robot into an 8-bit jukebox and dance to the beat
* [[Tutorial/RobotCompass | Compass]] - Plan a treasure hunt with this digital compass
* [[Tutorial/RobotInputs | Inputs]] - Learn how to control the knob and the keyboard
* [[Tutorial/RobotWheelCalibration | Wheel Calibration]] - Tune the wheels to perform even better
* [[Tutorial/RobotRunawayRobot | Runaway Robot]] - Play tag with your robot using a distance sensor
* [[Tutorial/RobotRemoteControl | Remote control]] - Reuse that old tv-remote to command the bot on distance
* [[Tutorial/RobotPictureBrowser | Picture browser]] - Want to use your own images? This is how
* [[Tutorial/RobotRescue | Rescue]] - Train your robot to look for hidden pearls in a maze
* [[Tutorial/RobotHelloUser | Hello User]] - Hack the robot's welcome demo and make your own
Changed lines 221-223 from:
* [[BarometricPressureSensor]]: read air pressure and temperature from a sensor using the SPI protocol.
* [[SPIDigitalPot]]: control a AD5206 digital potentiometer using the SPI protocol.
to:
* [[BarometricPressureSensor]]: Read air pressure and temperature from a sensor using the SPI protocol.
* [[SPIDigitalPot]]: Control a AD5206 digital potentiometer using the SPI protocol.
Changed lines 226-228 from:
* [[Knob]]: control the shaft of a servo motor by turning a potentiometer.
* [[Sweep]]: sweeps the shaft of a servo motor back and forth.
to:
* [[Knob]]: Control the shaft of a servo motor by turning a potentiometer.
* [[Sweep]]: Sweeps the shaft of a servo motor back and forth.
Changed lines 230-232 from:
* [[SoftwareSerialExample | Software Serial Example]]: how to use the SoftwareSerial Library...Because sometimes one serial port just isn't enough!
* [[TwoPortReceive | Two Port Receive]]: how to work with multiple software serial ports.
to:
* [[SoftwareSerialExample | Software Serial Example]]: How to use the SoftwareSerial Library...Because sometimes one serial port just isn't enough!
* [[TwoPortReceive | Two Port Receive]]: How to work with multiple software serial ports.
Changed lines 234-235 from:
* [[MotorKnob | Motor Knob]]: control a highly accurate stepper motor using a potentiometer.
to:
* [[MotorKnob | Motor Knob]]: Control a highly accurate stepper motor using a potentiometer.
Changed lines 256-261 from:
* [[SFRRanger_reader]]: read a Devantech SRFxx ultra-sonic range finder using I2C communication.
* [[digital_potentiometer]]: control a AD5171 digital pot using the Wire Library.
* [[master_reader | master reader/slave sender]]: set up two (or more) arduino boards to share information via a master reader/slave sender configuration.
* [[master_writer | master writer/slave reader]]: allow two (or more) arduino boards to share information using a master writer/slave reader set up.

to:
* [[SFRRanger_reader]]: Read a Devantech SRFxx ultra-sonic range finder using I2C communication.
* [[digital_potentiometer]]: Control a AD5171 digital pot using the Wire Library.
* [[master_reader | master reader/slave sender]]: Set up two (or more) arduino boards to share information via a master reader/slave sender configuration.
* [[master_writer | master writer/slave reader]]: Allow two (or more) arduino boards to share information using a master writer/slave reader set up.

Changed lines 268-269 from:
[[ArduinoISP | ArduinoISP]] turns your Arduino into an in-circuit programmer to re-program Atmega chips. Useful when you need to re-load the bootloader on an Arduino, if you're [[ArduinoToBreadboard | going from Arduino to an Atmega on a breadboard]], or if you're making your own [[Main/Standalone| Arduino-compatible circuit on a breadboard]].
to:
[[ArduinoISP | ArduinoISP]] Turns your Arduino into an in-circuit programmer to re-program Atmega chips. Useful when you need to re-load the bootloader on an Arduino, if you're [[ArduinoToBreadboard | going from Arduino to an Atmega on a breadboard]], or if you're making your own [[Main/Standalone| Arduino-compatible circuit on a breadboard]].
November 08, 2013, at 03:48 PM by Scott Fitzgerald -
Changed lines 162-163 from:
* [[PachubeClient]]: connect to pachube.com, a free datalogging site.
* [[PachubeClientString]]: send strings to pachube.com.
to:
* [[XivelyClient]]: connect to xively.com, a free datalogging site.
* [[XivelyClientString]]: send strings to xively.com.
Changed lines 183-185 from:
* [[Tutorial/GSMExamples_PachubeClient | Pachube Client]]: communicate to the Pachube sensor backbone
* [[Tutorial/GSMExamples_PachubeClientString | Pachube Client String]]: communicate to the Pachube sensor backbone
to:
* [[Tutorial/GSMExamples_XivelyClient | Xively Client]]: communicate to the Xively sensor backbone
* [[Tutorial/GSMExamples_XivelyClientString | Xively Client String]]: communicate to the Xively sensor backbone
November 08, 2013, at 01:25 PM by Scott Fitzgerald -
Deleted line 169:
* [[TwitterClient]]: A Twitter client with Strings
Deleted line 182:
* [[Tutorial/GSMExamples_TwitterClient | Twitter Client]]: read Twitter from anywhere
September 30, 2013, at 09:30 PM by Roberto Guido - merged with todo's corrections
Changed lines 1-2 from:
(:title Tutorials:)
to:
(:title Learn the basics:)
Changed lines 4-10 from:

''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.''

'''Note: these examples are written for Arduino 1.0 and later.''' Certain functions may not work in earlier versions. For best results, [[Main/Software| download the latest version]].

Here's a [[Reference/StyleGuide| style guide]] that helps with writing examples for beginners.
to:
%p class="subheader"%See the following '''examples''' for an overview of the Arduino Core functions and Libraries; 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.

%p class="warning"%'''Note: these examples are written for Arduino 1.0 and later.'''[[<<]]Certain functions may not work in earlier versions. For best results, [[Main/Software| download the latest version]].
Changed lines 10-11 from:
(:cell width=47%:)
to:
(:cell width=50%:)
Changed line 87 from:
!!! 9.USB (Leonardo, Micro, and Due specific examples)
to:
!!!! 9.USB (Leonardo, Micro, and Due specific examples)
Changed lines 101-104 from:
(:cell width=6%:)

(:cell width=47%:)
to:

(:cell width=50%:)
Changed line 139 from:
!!! Esplora Library
to:
!!!! Esplora Library
Deleted lines 220-227:
!!!! SD Library

* [[Tutorial/Datalogger]]: Log data from three analog sensors to a SD card using the SD library
* [[Tutorial/DumpFile]]: Read a file from a SD card using the SD library and send it over the serial port
* [[Tutorial/Files]]: Create and destroy a file on a SD card
* [[Tutorial/ReadWrite]]: Read and write data to and from a file on a SD card
* [[Tutorial/CardInfo]]: Get information about a SD card
Deleted line 272:
Added lines 275-276:
!!!Writing examples
Here's a [[Reference/StyleGuide| style guide]] that helps with writing examples for beginners.[[<<]]
September 22, 2013, at 09:28 AM by Scott Fitzgerald -
Added lines 225-232:
!!!! SD Library

* [[Tutorial/Datalogger]]: Log data from three analog sensors to a SD card using the SD library
* [[Tutorial/DumpFile]]: Read a file from a SD card using the SD library and send it over the serial port
* [[Tutorial/Files]]: Create and destroy a file on a SD card
* [[Tutorial/ReadWrite]]: Read and write data to and from a file on a SD card
* [[Tutorial/CardInfo]]: Get information about a SD card
September 09, 2013, at 06:59 PM by Scott Fitzgerald -
Added lines 128-136:
'''Temboo examples'''
The Temboo website has a section dedicated to the reference of the Temboo library and examples contained inside the Arduino IDE. See [[https://temboo.com/arduino | this page]] for more information.

'''Spacebrew examples'''
There are a number of examples for Spacebrew on the Yún included in the software. For more on Spacebrew, see the [[http://docs.spacebrew.cc/ | project documentation pages]].

'''Linux tips&tricks'''
*[[Tutorial/YunPackageManager | Pacakage Manager]] : how to install additional software on the Yún.
September 09, 2013, at 06:57 PM by Scott Fitzgerald -
Changed lines 263-293 from:
!!!! Arduino Yún examples

'''Bridge library'''

*[[Tutorial/Bridge | Bridge]]: Access the pins of the board with a web browser
*[[Tutorial/ConsoleAsciiTable | Console ASCII Table]]: Demonstrates printing various formats to the Console
*[[Tutorial/ConsolePixel | Console Pixel]]: Control an LED through the Console
*[[Tutorial/ConsoleRead | Console Read]]: Parse information from the Console and repeat it back
*[[Tutorial/YunDatalogger | Datalogger]]: store sensor information on a SD card
*[[Tutorial/FileWriteScript | File Write Script]]: Demonstrates how to write and execute a shell script with Process
*[[Tutorial/HttpClient | HTTP Client]]: create a simple client that downloads a webpage and prints it to the serial monitor
*[[Tutorial/Process | Process]]: demonstrates how to use Process to run Linux commands
*[[Tutorial/ShellCommands | Shell Commands]]: Use Process to run shell commands
*[[Tutorial/TemperatureWebPanel | Temperature Web Panel]]: Post sensor data on a webpage when requested by a browser
*[[Tutorial/TimeCheck | TimeCheck]]: get the time from a network time server and print it to the serial monitor.
*[[Tutorial/YunWiFiStatus | WiFiStatus]]: runs a pre-configured script that reports back the strength of the current WiFi network
*[[Tutorial/XivelyClient | Xively Client]] : send data from multiple sensors to Xively with strings
*[[Tutorial/YunSerialTerminal | Yun Serial Terminal]]: Access the Linux Terminal through the serial monitor.

'''Temboo examples'''

The Temboo website has a section dedicated to the reference of the Temboo library and examples contained inside the Arduino IDE. See [[https://temboo.com/arduino | this page]] for the documentation.

'''Spacebrew examples'''

There are a number of examples for Spacebrew on the Yún included in the software. For more on Spacebrew, see the [[http://docs.spacebrew.cc/ | project documentation pages]].

'''Linux tips&tricks'''

*[[Tutorial/YunPackageManager | Pacakage Manager]] : how to install additional software on the Yún.
to:
September 09, 2013, at 05:54 PM by Federico -
Changed lines 263-293 from:
to:
!!!! Arduino Yún examples

'''Bridge library'''

*[[Tutorial/Bridge | Bridge]]: Access the pins of the board with a web browser
*[[Tutorial/ConsoleAsciiTable | Console ASCII Table]]: Demonstrates printing various formats to the Console
*[[Tutorial/ConsolePixel | Console Pixel]]: Control an LED through the Console
*[[Tutorial/ConsoleRead | Console Read]]: Parse information from the Console and repeat it back
*[[Tutorial/YunDatalogger | Datalogger]]: store sensor information on a SD card
*[[Tutorial/FileWriteScript | File Write Script]]: Demonstrates how to write and execute a shell script with Process
*[[Tutorial/HttpClient | HTTP Client]]: create a simple client that downloads a webpage and prints it to the serial monitor
*[[Tutorial/Process | Process]]: demonstrates how to use Process to run Linux commands
*[[Tutorial/ShellCommands | Shell Commands]]: Use Process to run shell commands
*[[Tutorial/TemperatureWebPanel | Temperature Web Panel]]: Post sensor data on a webpage when requested by a browser
*[[Tutorial/TimeCheck | TimeCheck]]: get the time from a network time server and print it to the serial monitor.
*[[Tutorial/YunWiFiStatus | WiFiStatus]]: runs a pre-configured script that reports back the strength of the current WiFi network
*[[Tutorial/XivelyClient | Xively Client]] : send data from multiple sensors to Xively with strings
*[[Tutorial/YunSerialTerminal | Yun Serial Terminal]]: Access the Linux Terminal through the serial monitor.

'''Temboo examples'''

The Temboo website has a section dedicated to the reference of the Temboo library and examples contained inside the Arduino IDE. See [[https://temboo.com/arduino | this page]] for the documentation.

'''Spacebrew examples'''

There are a number of examples for Spacebrew on the Yún included in the software. For more on Spacebrew, see the [[http://docs.spacebrew.cc/ | project documentation pages]].

'''Linux tips&tricks'''

*[[Tutorial/YunPackageManager | Pacakage Manager]] : how to install additional software on the Yún.
September 05, 2013, at 10:11 PM by Scott Fitzgerald -
Added lines 112-127:
!!!! Bridge Library (for the Arduino Yún)
*[[Tutorial/Bridge | Bridge]]: Access the pins of the board with a web browser
*[[Tutorial/ConsoleAsciiTable | Console ASCII Table]]: Demonstrates printing various formats to the Console
*[[Tutorial/ConsolePixel | Console Pixel]]: Control an LED through the Console
*[[Tutorial/ConsoleRead | Console Read]]: Parse information from the Console and repeat it back
*[[Tutorial/YunDatalogger | Datalogger]]: store sensor information on a SD card
*[[Tutorial/FileWriteScript | File Write Script]]: Demonstrates how to write and execute a shell script with Process
*[[Tutorial/HttpClient | HTTP Client]]: create a simple client that downloads a webpage and prints it to the serial monitor
*[[Tutorial/Process | Process]]: demonstrates how to use Process to run Linux commands
*[[Tutorial/ShellCommands | Shell Commands]]: Use Process to run shell commands
*[[Tutorial/TemperatureWebPanel | Temperature Web Panel]]: Post sensor data on a webpage when requested by a browser
*[[Tutorial/TimeCheck | TimeCheck]]: get the time from a network time server and print it to the serial monitor.
*[[Tutorial/YunWiFiStatus | WiFiStatus]]: runs a pre-configured script that reports back the strength of the current WiFi network
*[[Tutorial/XivelyClient | Xively Client]] : send data from multiple sensors to Xively with strings
*[[Tutorial/YunSerialTerminal | Yun Serial Terminal]]: Access the Linux Terminal through the serial monitor.
May 18, 2013, at 08:25 AM by Scott Fitzgerald -
Changed lines 220-227 from:
* [[Tutorial/EsploraGLCDBitmapLogo | Esplora TFT Bitmap Logo]]: Read an image file from a micro-SD card and draw it at random locations.
* [[Tutorial/EsploraGLCDColorPicker | Esplora TFT Color Picker]]: Using the joystick and slider, change the color of the TFT screen
* [[Tutorial/EsploraGLCDEtchASketch | Esplora TFT Etch a Sketch]]: An Esplora implementation of the classic Etch-a-Sketch
* [[Tutorial/EsploraGLCDGraph | Esplora TFT Graph]]: Graph the values from the light sensor to the TFT
* [[Tutorial/EsploraGLCDHorizon | Esplora TFT Horizon]]: Draw an artificial horizon line based on the tilt from the accelerometer
* [[Tutorial/EsploraGLCDPong | Esplora TFT Pong]]: A basic implementation of the classic game
* [[Tutorial/EsploraGLCDTemp| Esplora TFT Temperature]]: Check the temperature with the onboard sensor and display it on screen
to:
* [[Tutorial/EsploraTFTBitmapLogo | Esplora TFT Bitmap Logo]]: Read an image file from a micro-SD card and draw it at random locations.
* [[Tutorial/EsploraTFTColorPicker | Esplora TFT Color Picker]]: Using the joystick and slider, change the color of the TFT screen
* [[Tutorial/EsploraTFTEtchASketch | Esplora TFT Etch a Sketch]]: An Esplora implementation of the classic Etch-a-Sketch
* [[Tutorial/EsploraTFTGraph | Esplora TFT Graph]]: Graph the values from the light sensor to the TFT
* [[Tutorial/EsploraTFTHorizon | Esplora TFT Horizon]]: Draw an artificial horizon line based on the tilt from the accelerometer
* [[Tutorial/EsploraTFTPong | Esplora TFT Pong]]: A basic implementation of the classic game
* [[Tutorial/EsploraTFTTemp| Esplora TFT Temperature]]: Check the temperature with the onboard sensor and display it on screen
Changed lines 229-235 from:
* [[Tutorial/GLCDBitmapLogo | TFT Bitmap Logo]]: Read an image file from a micro-SD card and draw it at random locations.
* [[Tutorial/GLCDDisplayText | TFT Display Text]] : Read the value of a sensor and print it on the screen.
* [[Tutorial/GLCDPong | TFT Pong]]: An Arduino implementation of the classic game
* [[Tutorial/GLCDEtchASketch | Etch a Sketch]]: An Arduino version of the classic Etch-a-Sketch
* [[Tutorial/GLCDColorPicker | Color Picker]]: With three sensors, change the color of the TFT screen
* [[Tutorial/GLCDGraph | Graph]]: Graph the values from a variable resistor to the TFT
to:
* [[Tutorial/TFTBitmapLogo | TFT Bitmap Logo]]: Read an image file from a micro-SD card and draw it at random locations.
* [[Tutorial/TFTDisplayText | TFT Display Text]] : Read the value of a sensor and print it on the screen.
* [[Tutorial/TFTPong | TFT Pong]]: An Arduino implementation of the classic game
* [[Tutorial/TFTEtchASketch | Etch a Sketch]]: An Arduino version of the classic Etch-a-Sketch
* [[Tutorial/TFTColorPicker | Color Picker]]: With three sensors, change the color of the TFT screen
* [[Tutorial/TFTGraph | Graph]]: Graph the values from a variable resistor to the TFT
May 16, 2013, at 03:18 PM by Alberto Cicchi -
May 15, 2013, at 12:30 PM by Scott Fitzgerald -
Changed line 218 from:
''The TFT library has Arduino and Esplora-compatible examples''\\
to:
May 15, 2013, at 12:30 PM by Scott Fitzgerald -
Added lines 187-199:
!!!!Robot Library
* [[Tutorial/RobotLogo | Logo]] - tell your robot where to go through the on-board keyboard
* [[Tutorial/RobotLineFollowing | Line Following]] - draw a racing track and get your robot to run on it
* [[Tutorial/RobotDiscoBot | Disco Bot]] - turn your robot into an 8-bit jukebox and dance to the beat
* [[Tutorial/RobotCompass | Compass]] - plan a treasure hunt with this digital compass
* [[Tutorial/RobotInputs | Inputs]] - learn how to control the knob and the keyboard
* [[Tutorial/RobotWheelCalibration | Wheel Calibration]] - tune the wheels to perform even better
* [[Tutorial/RobotRunawayRobot | Runaway Robot]] - play tag with your robot using a distance sensor
* [[Tutorial/RobotRemoteControl | Remote control]] - reuse that old tv-remote to command the bot on distance
* [[Tutorial/RobotPictureBrowser | Picture browser]] - want to use your own images? This is how
* [[Tutorial/RobotRescue | Rescue]] - train your robot to look for hidden pearls in a maze
* [[Tutorial/RobotHelloUser | Hello User]] - hack the robot's welcome demo and make your own
Changed lines 217-235 from:
to:
!!!! TFT Library
''The TFT library has Arduino and Esplora-compatible examples''\\
''Esplora''
* [[Tutorial/EsploraGLCDBitmapLogo | Esplora TFT Bitmap Logo]]: Read an image file from a micro-SD card and draw it at random locations.
* [[Tutorial/EsploraGLCDColorPicker | Esplora TFT Color Picker]]: Using the joystick and slider, change the color of the TFT screen
* [[Tutorial/EsploraGLCDEtchASketch | Esplora TFT Etch a Sketch]]: An Esplora implementation of the classic Etch-a-Sketch
* [[Tutorial/EsploraGLCDGraph | Esplora TFT Graph]]: Graph the values from the light sensor to the TFT
* [[Tutorial/EsploraGLCDHorizon | Esplora TFT Horizon]]: Draw an artificial horizon line based on the tilt from the accelerometer
* [[Tutorial/EsploraGLCDPong | Esplora TFT Pong]]: A basic implementation of the classic game
* [[Tutorial/EsploraGLCDTemp| Esplora TFT Temperature]]: Check the temperature with the onboard sensor and display it on screen

''Arduino''
* [[Tutorial/GLCDBitmapLogo | TFT Bitmap Logo]]: Read an image file from a micro-SD card and draw it at random locations.
* [[Tutorial/GLCDDisplayText | TFT Display Text]] : Read the value of a sensor and print it on the screen.
* [[Tutorial/GLCDPong | TFT Pong]]: An Arduino implementation of the classic game
* [[Tutorial/GLCDEtchASketch | Etch a Sketch]]: An Arduino version of the classic Etch-a-Sketch
* [[Tutorial/GLCDColorPicker | Color Picker]]: With three sensors, change the color of the TFT screen
* [[Tutorial/GLCDGraph | Graph]]: Graph the values from a variable resistor to the TFT
March 26, 2013, at 09:06 AM by Scott Fitzgerald -
Added lines 118-135:
!!! Esplora Library
''Esplora Beginner examples''
* [[Tutorial/EsploraBlink | EsploraBlink]] : Blink the Esplora's RGB LED
* [[Tutorial/EsploraAccelerometer | EsploraAccelerometer]] : Read the values from the accelerometer
* [[Tutorial/EsploraJoystickMouse| EsploraJoystickMouse]] : Use the Esplora's joystick to control the cursor on your computer
* [[Tutorial/EsploraLedShow | EsploraLedShow]] : Use the Joystick and slider to create a light show with the LED
* [[Tutorial/EsploraLedShow2 | EsploraLedShow2]] : Use the Esplora's microphone, linear potentiometer, and light sensor to change the color of the onboard LED.
* [[Tutorial/EsploraLightCalibrator | EsploraLightCalibrator]] : Read the values from the accelerometer
* [[Tutorial/EsploraMusic | EsploraMusic]] : Make some music with the Esplora
* [[Tutorial/EsploraSoundSensor | EsploraSoundSensor]] : Read the values from the Esplora's microphone
* [[Tutorial/EsploraTemperatureSensor | EsploraTemperatureSensor]] : Read the temperature sensor and get the temperature in in Farhenheit or Celsius.

''Esplora Expert examples''
* [[Tutorial/EsploraKart | EsploraKart]] : Use the Esplora as a controller to play a kart racing game.
* [[Tutorial/EsploraTable | EsploraTable]] : Print the Esplora sensor information to a table format.
* [[Tutorial/EsploraRemote | EsploraRemote]] : Connect the Esplora to Processing and control the outputs.
* [[Tutorial/EsploraPong | EsploraPong]] : Play Pong with the Esplora using Processing.
Deleted line 136:
Deleted line 151:
Added lines 155-175:
!!!! GSM Library
''GSM Examples''
* [[Tutorial/GSMExamples_MakeVoiceCall | Make Voice Call]]: get your shield to make phone calls from the Serial Monitor
* [[Tutorial/GSMExamples_ReceiveVoiceCall | Receive Voice Call]]: check the status of the modem while getting voice calls
* [[Tutorial/GSMExamples_SendSMS | Send SMS]]: use the Serial Monitor to type in SMS messages to different phone numbers
* [[Tutorial/GSMExamples_ReceiveSMS | Receive SMS]]: read SMS messages and prompt them to the Serial Monitor
* [[Tutorial/GSMExamples_WebClient | Web Client]]: download the content of a website to your Arduino board through GPRS
* [[Tutorial/GSMExamples_WebServer | Web Server]]: create a wireless web server through GPRS
* [[Tutorial/GSMExamples_TwitterClient | Twitter Client]]: read Twitter from anywhere
* [[Tutorial/GSMExamples_PachubeClient | Pachube Client]]: communicate to the Pachube sensor backbone
* [[Tutorial/GSMExamples_PachubeClientString | Pachube Client String]]: communicate to the Pachube sensor backbone

''GSM Tools''
* [[Tutorial/GSMTools_TestModem | Test Modem]]: read the IMEI of your modem
* [[Tutorial/GSMTools_TestGPRS | Test GPRS]]: test the proper functionality of the GPRS network using your SIM card
* [[Tutorial/GSMTools_GsmScanNetworks | GSM Scan Networks]]: check for the available networks
* [[Tutorial/GSMTools_PinManagement | Pin Management]]: manage the PIN number of your SIM card
* [[Tutorial/GSMTools_BandManagement | Band Management]]: manage the band the GSM shield connects to.
* [[Tutorial/GSMToolsTestWebServer | Test Web Server]]: Create a webserver with your GSM shield

Deleted line 176:
Deleted line 201:
Changed lines 216-237 from:
!!! Esplora Library


!!!!Beginners
* [[Tutorial/EsploraBlink | EsploraBlink]] : Blink the Esplora's RGB LED
* [[Tutorial/EsploraAccelerometer | EsploraAccelerometer]] : Read the values from the accelerometer
* [[Tutorial/EsploraJoystickMouse| EsploraJoystickMouse]] : Use the Esplora's joystick to control the cursor on your computer
* [[Tutorial/EsploraLedShow | EsploraLedShow]] : Use the Joystick and slider to create a light show with the LED
* [[Tutorial/EsploraLedShow2 | EsploraLedShow2]] : Use the Esplora's microphone, linear potentiometer, and light sensor to change the color of the onboard LED.
* [[Tutorial/EsploraLightCalibrator | EsploraLightCalibrator]] : Read the values from the accelerometer
* [[Tutorial/EsploraMusic | EsploraMusic]] : Make some music with the Esplora
* [[Tutorial/EsploraSoundSensor | EsploraSoundSensor]] : Read the values from the Esplora's microphone
* [[Tutorial/EsploraTemperatureSensor | EsploraTemperatureSensor]] : Read the temperature sensor and get the temperature in in Farhenheit or Celsius.

!!!!Experts
* [[Tutorial/EsploraKart | EsploraKart]] : Use the Esplora as a controller to play a kart racing game.
* [[Tutorial/EsploraTable | EsploraTable]] : Print the Esplora sensor information to a table format.
* [[Tutorial/EsploraRemote | EsploraRemote]] : Connect the Esplora to Processing and control the outputs.
* [[Tutorial/EsploraPong | EsploraPong]] : Play Pong with the Esplora using Processing.


to:
December 24, 2012, at 04:30 AM by Tom Igoe -
Changed lines 183-191 from:
* [[Tutorial/EsploraKart | EsploraKart]]: transform your esplora in a video-game controller.
* [[Tutorial/EsploraTable | EsploraTable]]: save the readings of the accelerometer on a spreadsheet.
* [[Tutorial/EsploraRemote | EsploraRemote]]: remote your Esplora on a processing application.
* [[Tutorial/EsploraLedShow | EsploraLedShow]]: change the color of the RGB led with the joystick and the slider.
* [[Tutorial/EsploraLedShow2 | EsploraLedShow2]]: change the color of the RGB led with the readings from the light sensor, microphone and slider.
* [[Tutorial/EsploraMusic | EsploraMusic]]: use the Esplora as a musical instrument.


to:

!!!!Beginners
* [[Tutorial/EsploraBlink | EsploraBlink]] : Blink the Esplora's RGB LED
* [[Tutorial/EsploraAccelerometer | EsploraAccelerometer]] : Read the values from the accelerometer
* [[Tutorial/EsploraJoystickMouse| EsploraJoystickMouse]] : Use the Esplora's joystick to control the cursor on your computer
* [[Tutorial/EsploraLedShow | EsploraLedShow]] : Use the Joystick and slider to create a light show with the LED
* [[Tutorial/EsploraLedShow2 | EsploraLedShow2]] : Use the Esplora's microphone, linear potentiometer, and light sensor to change the color of the onboard LED.
* [[Tutorial/EsploraLightCalibrator | EsploraLightCalibrator]] : Read the values from the accelerometer
* [[Tutorial/EsploraMusic | EsploraMusic]] : Make some music with the Esplora
* [[Tutorial/EsploraSoundSensor | EsploraSoundSensor]] : Read the values from the Esplora's microphone
* [[Tutorial/EsploraTemperatureSensor | EsploraTemperatureSensor]] : Read the temperature sensor and get the temperature in in Farhenheit or Celsius.

!!!!Experts
* [[Tutorial/EsploraKart | EsploraKart]] : Use the Esplora as a controller to play a kart racing game.
* [[Tutorial/EsploraTable | EsploraTable]] : Print the Esplora sensor information to a table format.
* [[Tutorial/EsploraRemote | EsploraRemote]] : Connect the Esplora to Processing and control the outputs.
* [[Tutorial/EsploraPong | EsploraPong]] : Play Pong with the Esplora using Processing.


December 08, 2012, at 08:21 PM by Federico -
Changed line 185 from:
* [[Tutorial/EsploraSlave | EsploraSlave]]: remote your Esplora on a processing application.
to:
* [[Tutorial/EsploraRemote | EsploraRemote]]: remote your Esplora on a processing application.
December 05, 2012, at 06:17 PM by Federico -
Changed lines 178-179 from:
The WiFi Library will be included in a future release of the Arduino IDE. You can [[http://arduino.cc/en/uploads/Main/WiFiShield_library.zip | download the most recent version]], and install it as you would [[/Guide/Environment#libraries | any other library]].
to:
Changed lines 181-191 from:
to:
!!! Esplora Library

* [[Tutorial/EsploraKart | EsploraKart]]: transform your esplora in a video-game controller.
* [[Tutorial/EsploraTable | EsploraTable]]: save the readings of the accelerometer on a spreadsheet.
* [[Tutorial/EsploraSlave | EsploraSlave]]: remote your Esplora on a processing application.
* [[Tutorial/EsploraLedShow | EsploraLedShow]]: change the color of the RGB led with the joystick and the slider.
* [[Tutorial/EsploraLedShow2 | EsploraLedShow2]]: change the color of the RGB led with the readings from the light sensor, microphone and slider.
* [[Tutorial/EsploraMusic | EsploraMusic]]: use the Esplora as a musical instrument.


November 05, 2012, at 05:07 PM by Scott Fitzgerald -
Changed line 92 from:
*[[KeybaordAndMouseControl]]: Demonstrates the Mouse and Keyboard commands in one program.
to:
*[[KeyboardAndMouseControl]]: Demonstrates the Mouse and Keyboard commands in one program.
October 31, 2012, at 10:02 PM by Scott Fitzgerald -
Added line 101:
(:if false:)
Changed line 103 from:
to:
(:ifend:)
October 31, 2012, at 09:39 PM by Scott Fitzgerald -
Changed lines 90-91 from:
!!! 9.USB (Leonardo and Due specific examples)
The Keyboard and Mouse examples are specific to the Leonardo, they demonstrate the use of libraries that are unique to the board.
to:
!!! 9.USB (Leonardo, Micro, and Due specific examples)
The Keyboard and Mouse examples are unique to the Leonardo, Micro and Due. They demonstrate the use of libraries that are unique to the board.
Changed lines 101-102 from:
*[[MouseContinuousDrawing]]: Controls the mouse computer's cursor movement with two potentiometers, for drawing continuous lines on the screen, like in the famous game Etch-a-sketch.
to:
*[[MouseContinuousDrawing]]: Controls the mouse computer's cursor movement with two potentiometers, for drawing continuous lines on the screen, like an Etch-a-sketch.
October 22, 2012, at 02:26 PM by Scott Fitzgerald -
Changed line 90 from:
!!! 9.USB (Leonardo specific examples)
to:
!!! 9.USB (Leonardo and Due specific examples)
September 10, 2012, at 01:53 AM by Scott Fitzgerald -
September 10, 2012, at 01:53 AM by Scott Fitzgerald -
Changed lines 123-124 from:
* [[PachubeClient]]: connect to Cosm.com, a free datalogging site.
* [[PachubeClientString]]: send strings to Cosm.com.
to:
* [[PachubeClient]]: connect to pachube.com, a free datalogging site.
* [[PachubeClientString]]: send strings to pachube.com.
September 08, 2012, at 09:42 PM by Scott Fitzgerald -
Changed lines 123-124 from:
* [[CosmClient]]: connect to Cosm.com, a free datalogging site.
* [[CosmClientString]]: send strings to Cosm.com.
to:
* [[PachubeClient]]: connect to Cosm.com, a free datalogging site.
* [[PachubeClientString]]: send strings to Cosm.com.
August 09, 2012, at 02:42 PM by Scott Fitzgerald -
Changed line 177 from:
The WiFi Library will be included in a future release of the Arduino IDE. You can [[/uploads/Main/WiFiShield_library.zip | download the most recent version]], and install it as you would [[/Guide/Environment#libraries | any other library]].
to:
The WiFi Library will be included in a future release of the Arduino IDE. You can [[http://arduino.cc/en/uploads/Main/WiFiShield_library.zip | download the most recent version]], and install it as you would [[/Guide/Environment#libraries | any other library]].
August 08, 2012, at 03:12 PM by Scott Fitzgerald -
Changed line 177 from:
The WiFi Library will be included in a future release of the Arduino IDE. You can [[http://edit.arduino.cc/en/uploads/Main/WiFiShield_library.zip | download the most recent version]], and install it as you would [[/Guide/Environment#libraries | any other library]].
to:
The WiFi Library will be included in a future release of the Arduino IDE. You can [[/uploads/Main/WiFiShield_library.zip | download the most recent version]], and install it as you would [[/Guide/Environment#libraries | any other library]].
August 07, 2012, at 05:37 PM by Scott Fitzgerald -
Changed line 177 from:
The WiFi Library will be included in a future version of the Arduino IDE. You can [[http://edit.arduino.cc/en/uploads/Main/WiFiShield_library.zip | download the most recent version]], and install it as you would [[/Guide/Environment#libraries | any other library]].
to:
The WiFi Library will be included in a future release of the Arduino IDE. You can [[http://edit.arduino.cc/en/uploads/Main/WiFiShield_library.zip | download the most recent version]], and install it as you would [[/Guide/Environment#libraries | any other library]].
August 07, 2012, at 04:07 PM by Scott Fitzgerald -
Changed line 177 from:
The WiFi Library will be bundled with a future version of the Arduino IDE. Currently, you may download it from here, and install it as you would [[/Guide/Environment#libraries | any other library]].
to:
The WiFi Library will be included in a future version of the Arduino IDE. You can [[http://edit.arduino.cc/en/uploads/Main/WiFiShield_library.zip | download the most recent version]], and install it as you would [[/Guide/Environment#libraries | any other library]].
July 31, 2012, at 11:06 PM by Scott Fitzgerald -
Added lines 177-178:
The WiFi Library will be bundled with a future version of the Arduino IDE. Currently, you may download it from here, and install it as you would [[/Guide/Environment#libraries | any other library]].
July 30, 2012, at 05:05 PM by Scott Fitzgerald -
Changed line 175 from:
(:if false:)
to:
Changed lines 178-179 from:
(:ifend:)
to:

July 21, 2012, at 11:16 AM by Federico -
Changed lines 101-102 from:
*[[MouseContinousDrawing]]: Controls the mouse computer's cursor movement with two potentiometers, for drawing continuous lines on the screen, like in the famous game Etch-a-sketch.
to:
*[[MouseContinuousDrawing]]: Controls the mouse computer's cursor movement with two potentiometers, for drawing continuous lines on the screen, like in the famous game Etch-a-sketch.
July 21, 2012, at 11:14 AM by Federico -
Changed lines 101-102 from:
to:
*[[MouseContinousDrawing]]: Controls the mouse computer's cursor movement with two potentiometers, for drawing continuous lines on the screen, like in the famous game Etch-a-sketch.
May 18, 2012, at 11:24 PM by Scott Fitzgerald -
Added line 174:
(:if false:)
Changed lines 177-178 from:
to:
(:ifend:)
May 14, 2012, at 10:37 PM by Tom Igoe -
Changed lines 122-123 from:
* [[PachubeClient]]: connect to Pachube.com, a free datalogging site.
* [[PachubeClientString]]: send strings to Pachube.com.
to:
* [[CosmClient]]: connect to Cosm.com, a free datalogging site.
* [[CosmClientString]]: send strings to Cosm.com.
April 27, 2012, at 05:32 PM by Scott Fitzgerald -
April 25, 2012, at 06:15 PM by Scott Fitzgerald -
Changed line 90 from:
!!! Leonardo specific examples
to:
!!! 9.USB (Leonardo specific examples)
Changed lines 92-93 from:
!!!! 9.Keyboard
to:
*[[KeybaordAndMouseControl]]: Demonstrates the Mouse and Keyboard commands in one program.
!!!! Keyboard
Added line 95:
*[[KeyboardLogout]] : Logs out the current user with key commands
Changed lines 97-99 from:
!!!! 10.Mouse
to:
*[[KeyboardReprogram]] : opens a new window in the Arduino IDE and reprograms the Leonardo with a simple blink program
!!!! Mouse
*[[ButtonMouseControl]]: Control cursor movement with 5 pushbuttons.
April 23, 2012, at 07:09 PM by Scott Fitzgerald -
Added line 116:
* [[WebClientRepeating]]: Make repeated HTTP requests.
April 20, 2012, at 11:44 PM by Scott Fitzgerald -
Changed lines 170-180 from:
*[[ConnectNoEncryption]] : Demonstrates how to connect to an open network
*[[ConnectWithWEP]] : Demonstrates how to connect to a network that is encrypted with WEP
*[[ConnectWithWPA]] : Demonstrates how to connect to a network that is encrypted with WPA2 Personal
*[[ScanNetworks]] : Displays all WiFi networks in range
*[[WiFiChatServer]] : Set up a simple chat server
*[[WiFiPachubeClient]] : connect to Pachube.com, a free datalogging site
*[[WiFiPachubeClientString]]: send strings to Pachube.com
*[[WiFiTwitterClient]] : A Twitter client with Strings
*[[WiFiWebClient]] : Connect to a remote webserver
*[[WiFiWebServer]] : Serve a webpage from the WiFi shield
to:
(:include WiFiTutorialSeeAlsoInclude:)
April 20, 2012, at 11:43 PM by Scott Fitzgerald -
Changed lines 169-180 from:
to:
!!!! WiFi Library
*[[ConnectNoEncryption]] : Demonstrates how to connect to an open network
*[[ConnectWithWEP]] : Demonstrates how to connect to a network that is encrypted with WEP
*[[ConnectWithWPA]] : Demonstrates how to connect to a network that is encrypted with WPA2 Personal
*[[ScanNetworks]] : Displays all WiFi networks in range
*[[WiFiChatServer]] : Set up a simple chat server
*[[WiFiPachubeClient]] : connect to Pachube.com, a free datalogging site
*[[WiFiPachubeClientString]]: send strings to Pachube.com
*[[WiFiTwitterClient]] : A Twitter client with Strings
*[[WiFiWebClient]] : Connect to a remote webserver
*[[WiFiWebServer]] : Serve a webpage from the WiFi shield
Changed line 188 from:
(:tableend:)
to:
(:tableend:)
April 16, 2012, at 07:49 PM by Scott Fitzgerald - Added Read ASCII String example
Added line 40:
* [[ReadASCIIString]]: parse a comma-separated string of ints to fade an LED
March 15, 2012, at 02:34 AM by Scott Fitzgerald - replaced Digital examples with DigitalSeeAlsoIncludes
Changed lines 25-34 from:
* [[BlinkWithoutDelay | Blink Without Delay]]: blinking an LED without using the delay() function.
* [[Button]]: use a pushbutton to control an LED.
* [[Debounce]]: read a pushbutton, filtering noise.
* [[ButtonStateChange | Button State Change]]: counting the number of button pushes.
* [[InputPullupSerial | Input Pullup Serial]]: Demonstrates the use of INPUT_PULLUP with pinMode().
* [[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.
to:
(:include DigitalSeeAlsoIncludes:)
March 15, 2012, at 02:29 AM by Scott Fitzgerald - added input_pullup example
Added line 29:
* [[InputPullupSerial | Input Pullup Serial]]: Demonstrates the use of INPUT_PULLUP with pinMode().
December 07, 2011, at 01:37 AM by Scott Fitzgerald -
Added lines 96-103:
!!! Leonardo specific examples
The Keyboard and Mouse examples are specific to the Leonardo, they demonstrate the use of libraries that are unique to the board.
!!!! 9.Keyboard
*[[KeyboardMessage]]: Sends a text string when a button is pressed.
*[[KeyboardSerial]]: Reads a byte from the serial port, and sends back a keystroke.
!!!! 10.Mouse
*[[JoystickMouseControl]]: Controls a computer's cursor movement with a Joystick when a button is pressed.
December 01, 2011, at 04:22 PM by Scott Fitzgerald -
Added line 54:
* [[SerialEvent]]: Demonstrates the use of SerialEvent().
November 30, 2011, at 02:36 AM by Scott Fitzgerald - Removing Keyboard and Mouse examples for 1.0
Changed lines 166-175 from:
!!!!{+Leonardo specific examples+}
The Keyboard and Mouse examples are specific to the Leonardo, they demonstrate the use of libraries that are unique to the board.

!!!!Keyboard
* [[KeyboardSerial]]: Reads a byte from the serial port, and sends back a keystroke.
* [[KeyboardMessage]]: Sends a text string when a button is pressed.

!!!!Mouse
* [[JoystickMouseControl]]: Controls a computer's cursor movement with a Joystick when a button is pressed.
to:
November 20, 2011, at 07:59 PM by Scott Fitzgerald -
Changed lines 166-168 from:
!!! Leonardo specific Libraries
These libraries are specific to the Arduino Leonardo Board.
to:
!!!!{+Leonardo specific examples+}
The Keyboard and Mouse examples are specific to the Leonardo, they demonstrate the use of libraries that are unique to the board.
November 19, 2011, at 06:15 PM by Scott Fitzgerald - added Leonardo examples
Added lines 166-175:
!!! Leonardo specific Libraries
These libraries are specific to the Arduino Leonardo Board.

!!!!Keyboard
* [[KeyboardSerial]]: Reads a byte from the serial port, and sends back a keystroke.
* [[KeyboardMessage]]: Sends a text string when a button is pressed.

!!!!Mouse
* [[JoystickMouseControl]]: Controls a computer's cursor movement with a Joystick when a button is pressed.
November 01, 2011, at 06:00 PM by Scott Fitzgerald -
Changed lines 114-115 from:
* [[PachubeCient]]: connect to Pachube.com, a free datalogging site.
to:
* [[PachubeClient]]: connect to Pachube.com, a free datalogging site.
* [[PachubeClientString]]: send strings to Pachube.com.
November 01, 2011, at 05:20 PM by Scott Fitzgerald -
Changed lines 7-8 from:
'''Note: these examples are written for Arduino version 0020 and later.''' Certain functions, like the String functions, or the use of A0 through A5 to refer to analog pins, may not work in earlier versions. For best results, [[Main/Software| download the latest version]].
to:
'''Note: these examples are written for Arduino 1.0 and later.''' Certain functions may not work in earlier versions. For best results, [[Main/Software| download the latest version]].
October 31, 2011, at 05:34 PM by Scott Fitzgerald -
Changed lines 118-124 from:
to:
* [[DnsWebClient]]: DNS and DHCP-based Web client.
* [[DhcpChatServer]]: A simple DHCP Chat Server
* [[DhcpAddressPrinter]]: Get an IP address via DHCP and print it out
* [[TwitterClient]]: A Twitter client with Strings
* [[TelnetClient]]: A simple Telnet client

October 28, 2011, at 10:22 PM by Scott Fitzgerald -
Changed lines 145-147 from:
* [[Simple Software Serial]]: how to use the SoftwareSerial Library...Because sometimes one serial port just isn't enough!
* [[TwoPortReceive]]: how to work with multiple software serial ports.
to:
* [[SoftwareSerialExample | Software Serial Example]]: how to use the SoftwareSerial Library...Because sometimes one serial port just isn't enough!
* [[TwoPortReceive | Two Port Receive]]: how to work with multiple software serial ports.
September 17, 2011, at 02:23 PM by Scott Fitzgerald - added second software serial example
Changed lines 146-147 from:
to:
* [[TwoPortReceive]]: how to work with multiple software serial ports.
November 21, 2010, at 07:57 PM by David A. Mellis -
Changed lines 159-160 from:
[[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]].
to:
[[ArduinoISP | ArduinoISP]] turns your Arduino into an in-circuit programmer to re-program Atmega chips. Useful when you need to re-load the bootloader on an Arduino, if you're [[ArduinoToBreadboard | going from Arduino to an Atmega on a breadboard]], or if you're making your own [[Main/Standalone| Arduino-compatible circuit on a breadboard]].
November 21, 2010, at 07:52 PM by David A. Mellis -
Changed lines 11-13 from:


(:div style="float:left; width:280px; padding:10px;":)
to:
(:table:)

(:cell width=47%:)
Changed lines 95-97 from:
(:divend:)

(:div style="float:left; width:280px; padding:20px;":)
to:
(:cell width=6%:)

(:cell width=47%:)
Changed line 165 from:
(:divend:)
to:
(:tableend:)
October 11, 2010, at 10:21 PM by Tom Igoe -
Changed lines 44-45 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]].'' 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]]
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]]. For Pd patches that can communicate with these sketches, see [[http://www.ennuigo.com/?p=409|Scott Fitzgerald's examples]].
October 03, 2010, at 11:06 PM by David Cuartielles -
Changed lines 7-8 from:
'''Note: these examples are written for Arduino version 0020 and later.''' Certain functions, like the String functions, or the use of A0 through A5 to refer to analog pins, may not work in earlier versions. For best results, [[Main/Software| download the latest version.
to:
'''Note: these examples are written for Arduino version 0020 and later.''' Certain functions, like the String functions, or the use of A0 through A5 to refer to analog pins, may not work in earlier versions. For best results, [[Main/Software| download the latest version]].
October 03, 2010, at 08:21 PM by Tom Igoe -
Added lines 7-8:
'''Note: these examples are written for Arduino version 0020 and later.''' Certain functions, like the String functions, or the use of A0 through A5 to refer to analog pins, may not work in earlier versions. For best results, [[Main/Software| download the latest version.
September 23, 2010, at 10:55 PM by Christian Cerrito -
Changed line 140 from:
!!!! SoftwareSerial Library
to:
!!!! Software Serial Library
September 23, 2010, at 08:55 PM by Christian Cerrito -
Changed lines 99-100 from:
!!!! EEPROM Library
to:
!!!!EEPROM Library
Deleted lines 129-132:
!!!! Matrix Library
* hello_matrix
* sprite_animation
September 23, 2010, at 08:38 PM by Christian Cerrito -
Changed lines 95-96 from:
!!! Libraries
to:
!!! [[Reference/Libraries]]
September 23, 2010, at 08:20 PM by Christian Cerrito -
Changed lines 112-114 from:
* [[UDPSendReceiveString]] Send and receive text strings via UDP.
* [[UdpNtpClient]] Query a Network Time Protocol (NTP) server using UDP.
to:
* [[UDPSendReceiveString]]: Send and receive text strings via UDP.
* [[UdpNtpClient]]: Query a Network Time Protocol (NTP) server using UDP.
Changed lines 116-117 from:
* [[Reference/Firmata | Guide to the Standard Firmata Library]]:
to:
* [[Reference/Firmata | Guide to the Standard Firmata Library]]
September 23, 2010, at 08:18 PM by Christian Cerrito -
Changed lines 116-117 from:
* [[Reference/Libraries | Guide to the Standard Firmata Library]]:
to:
* [[Reference/Firmata | Guide to the Standard Firmata Library]]:
September 23, 2010, at 08:17 PM by Christian Cerrito -
Changed lines 116-120 from:
* [[StandardFirmataInput | Standard Firmata w/Processing: Input]]:
* [[StandardFirmataOutput | Standard Firmata w/Processing: Output]]:
* [[StandardFirmataPWMOutput | Standard Firmata w/Processing: PWM Output]]:

to:
* [[Reference/Libraries | Guide to the Standard Firmata Library]]:
September 23, 2010, at 07:54 PM by Christian Cerrito -
Changed lines 116-125 from:
* [[AllInputsFirmata]]
* [[AnalogFirmata]]
* [[EchoString]]
* [[I2CFirmata]]
* [[OldStandardFirmata]]
* [[ServoFirmata]]
* [[SimpleAnalogFirmata]]
* [[SimpleDigitalFirmata]]
* [[StandardFirmata]]
to:
* [[StandardFirmataInput | Standard Firmata w/Processing: Input]]:
* [[StandardFirmataOutput | Standard Firmata w/Processing: Output]]:
* [[StandardFirmataPWMOutput | Standard Firmata w/Processing: PWM Output]]:

September 23, 2010, at 04:14 PM by Christian Cerrito -
September 23, 2010, at 04:13 PM by Christian Cerrito -
Changed line 173 from:
(:div1end:)
to:
(:divend:)
September 23, 2010, at 08:28 AM by Christian Cerrito -
Changed lines 153-154 from:
* [[Simple Software Serial]]: a straightforward example illustrating how to use the SoftwareSerial Library...Because sometimes one serial port just isn't enough!
to:
* [[Simple Software Serial]]: how to use the SoftwareSerial Library...Because sometimes one serial port just isn't enough!
September 23, 2010, at 08:27 AM by Christian Cerrito -
Changed lines 144-146 from:
* [[BarometricPressureSensor]]: read air pressure and temperature from a sensor using SPI.
* [[SPIDigitalPot]]: control a digital potentiometer using SPI.
to:
* [[BarometricPressureSensor]]: read air pressure and temperature from a sensor using the SPI protocol.
* [[SPIDigitalPot]]: control a AD5206 digital potentiometer using the SPI protocol.
Changed lines 152-154 from:
!!!! SoftwareSerial
'''Need examples'''
to:
!!!! SoftwareSerial Library
* [[Simple Software Serial]]: a straightforward example illustrating how to use the SoftwareSerial Library...Because sometimes one serial port just isn't enough!
September 23, 2010, at 08:10 AM by Christian Cerrito -
Changed line 162 from:
* [[digital_potentiometer]]: control a an AD5171 digital pot using the Wire Library.
to:
* [[digital_potentiometer]]: control a AD5171 digital pot using the Wire Library.
September 23, 2010, at 08:09 AM by Christian Cerrito -
Changed line 79 from:
!!!! 8.String Library
to:
!!!! 8.Strings
September 23, 2010, at 08:09 AM by Christian Cerrito -
Changed line 79 from:
!!!! 8.Strings
to:
!!!! 8.String Library
Changed lines 99-100 from:
!!!! EEPROM
to:
!!!! EEPROM Library
Changed line 115 from:
!!!! Firmata
to:
!!!! Firmata Libraries
Changed line 138 from:
!!!! Matrix
to:
!!!! Matrix Library
September 23, 2010, at 08:07 AM by Christian Cerrito -
Changed lines 157-159 from:
* [[MotorKnob | Motor Knob]]: control a stepper motor with a potentiometer.

to:
* [[MotorKnob | Motor Knob]]: control a highly accurate stepper motor using a potentiometer.

September 23, 2010, at 08:07 AM by Christian Cerrito -
Changed line 162 from:
* [[digital_potentiometer]]: control a an AD5171 digital potentiometer.
to:
* [[digital_potentiometer]]: control a an AD5171 digital pot using the Wire Library.
September 23, 2010, at 08:06 AM by Christian Cerrito -
Changed lines 161-169 from:
* [[SFRRanger_reader]]
* [[digital_potentiometer]]
* [[master_reader | master reader/slave sender]]
* [[master_writer | master writer/slave reader]]

* [[slave_receiver]]
* [[slave_sender]]

to:
* [[SFRRanger_reader]]: read a Devantech SRFxx ultra-sonic range finder using I2C communication.
* [[digital_potentiometer]]: control a an AD5171 digital potentiometer.
* [[master_reader | master reader/slave sender]]: set up two (or more) arduino boards to share information via a master reader/slave sender configuration.
* [[master_writer | master writer/slave reader]]: allow two (or more) arduino boards to share information using a master writer/slave reader set up.
September 23, 2010, at 04:50 AM by Christian Cerrito -
Changed lines 53-54 from:
* [[MultiSerialMega]]
to:
* [[MultiSerialMega]]: use two of the serial ports available on the Arduino Mega.
September 22, 2010, at 08:21 AM by Christian Cerrito -
Changed line 25 from:
* [[ButtonStateChange | Button State Change]] counting the number of button pushes.
to:
* [[ButtonStateChange | Button State Change]]: counting the number of button pushes.
September 22, 2010, at 07:50 AM by Christian Cerrito -
Changed lines 164-165 from:
* [[master_writer | master writer/slave sender]]
to:
* [[master_writer | master writer/slave reader]]
September 22, 2010, at 07:50 AM by Christian Cerrito -
Changed lines 164-165 from:
* [[master_writer] | master writer/slave sender]]
to:
* [[master_writer | master writer/slave sender]]
September 22, 2010, at 07:49 AM by Christian Cerrito -
Changed lines 163-164 from:
* [[master_reader]]
* [[master_writer]]
to:
* [[master_reader | master reader/slave sender]]
* [[master_writer] | master writer/slave sender]]
September 19, 2010, at 10:12 PM by Christian Cerrito -
Changed line 76 from:
* [[LED Bar Graph]]: how to make an LED bar graph.
to:
* [[Bar Graph | LED Bar Graph]]: how to make an LED bar graph.
September 19, 2010, at 10:11 PM by Christian Cerrito -
Changed line 76 from:
* LED [[Bar Graph]]: how to make an LED bar graph.
to:
* [[LED Bar Graph]]: how to make an LED bar graph.
September 17, 2010, at 11:05 PM by Tom Igoe -
Changed line 87 from:
* [[StrngLengthTrim | StringLength & StringLengthTrim]]: get and trim the length of a string.
to:
* [[StringLengthTrim | StringLength & StringLengthTrim]]: get and trim the length of a string.
September 17, 2010, at 06:42 PM by Tom Igoe -
Deleted line 33:
* [[AnalogInSerial]]:
September 17, 2010, at 06:40 PM by Tom Igoe -
Changed lines 18-19 from:
:(include BasicsSeeAlsoIncludes:)
to:
(:include BasicsSeeAlsoIncludes:)
September 17, 2010, at 05:37 PM by Tom Igoe -
Changed lines 18-19 from:
(:include BasicsSeeAlsoIncludes:)
to:
:(include BasicsSeeAlsoIncludes:)
Changed lines 22-23 from:
(:include DigitalSeeAlsoIncludes:)
to:
* [[BlinkWithoutDelay | Blink Without Delay]]: blinking an LED without using the delay() function.
* [[Button]]: use a pushbutton to control an LED.
* [[Debounce]]: read a pushbutton, filtering noise.
* [[ButtonStateChange | Button State Change]] counting the number of button pushes.
* [[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.
September 17, 2010, at 05:27 PM by Tom Igoe -
Changed lines 22-30 from:
* [[BlinkWithoutDelay | Blink Without Delay]]: blinking an LED without using the delay() function.
* [[Button]]: use a pushbutton to control an LED.
* [[Debounce]]: read a pushbutton, filtering noise.
* [[ButtonStateChange | Button State Change]] counting the number of button pushes.
* [[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.
to:
(:include DigitalSeeAlsoIncludes:)
September 17, 2010, at 05:24 PM by Tom Igoe -
Changed lines 18-19 from:
:(include BasicsSeeAlsoIncludes:)
to:
(:include BasicsSeeAlsoIncludes:)
September 17, 2010, at 05:24 PM by Tom Igoe -
Changed lines 18-24 from:
* [[BareMinimum]] - bare minimum code needed to start a sketch.
* [[Blink | Blink]] - turn an LED on and off.
* [[DigitalReadSerial]] - read a switch, print the state out to the Serial Monitor.
* [[AnalogReadSerial]] - read a potentiometer, print the state out to the Serial Monitor.
* [[Fade]] - demonstrates the use of analog output to fade an LED.

to:
:(include BasicsSeeAlsoIncludes:)
September 17, 2010, at 04:28 PM by Tom Igoe -
Deleted line 116:
* [[TwitterClient]]: send a "tweet" with your Arduino.
Changed lines 118-120 from:
to:
* [[UDPSendReceiveString]] Send and receive text strings via UDP.
* [[UdpNtpClient]] Query a Network Time Protocol (NTP) server using UDP.
September 16, 2010, at 11:23 PM by Tom Igoe -
Changed lines 97-98 from:
* [[ArduinoISP]]: use an Arduino as an AVR in-system programmer.
to:
September 07, 2010, at 08:49 PM by Tom Igoe -
Changed line 19 from:
* [[BlinkBasic | Blink]] - turn an LED on and off.
to:
* [[Blink | Blink]] - turn an LED on and off.
September 07, 2010, at 08:44 PM by Tom Igoe -
Deleted line 26:
* [[Blink]]: turn an LED on and off.
August 27, 2010, at 09:25 AM by Christian Cerrito -
Changed line 59 from:
* [[Midi| MIDI]]: how to send MIDI note messages serially.
to:
* [[Midi| MIDI]]: send MIDI note messages serially.
August 27, 2010, at 07:47 AM by Christian Cerrito -
Changed line 54 from:
* [[Physical Pixel]]: turn and LED on and off by sending data to your Arduino from Processing or Max/MSP.
to:
* [[Physical Pixel]]: turn a LED on and off by sending data to your Arduino from Processing or Max/MSP.
August 27, 2010, at 07:29 AM by Christian Cerrito -
Changed line 58 from:
* [[SwitchCase2| Serial input (Switch (case) Statement]]: how to take different actions based on characters received by the serial port.
to:
* [[SwitchCase2| Serial input (Switch (case) Statement)]]: how to take different actions based on characters received by the serial port.
August 27, 2010, at 07:29 AM by Christian Cerrito -
Changed line 58 from:
* [[SwitchCase2| Serial input (SwitchCase2)]]: how to take different actions based on characters received by the serial port.
to:
* [[SwitchCase2| Serial input (Switch (case) Statement]]: how to take different actions based on characters received by the serial port.
August 27, 2010, at 07:27 AM by Christian Cerrito -
Changed lines 53-58 from:
* [[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.
to:
* [[Graph]]: send data to the computer and graph it in Processing.
* [[Physical Pixel]]: turn and LED on and off by sending data to your Arduino from Processing or Max/MSP.
* [[Virtual Color Mixer]]: send multiple variables from Arduino to your computer and read them in Processing or Max/MSP.
* [[Serial Call Response]]: send multiple vairables using a call-and-response (handshaking) method.
* [[Serial Call Response ASCII]]: send multiple variables using a call-and-response (handshaking) method, and ASCII-encode the values before sending.
* [[SwitchCase2| Serial input (SwitchCase2)]]: how to take different actions based on characters received by the serial port.
August 27, 2010, at 05:43 AM by Christian Cerrito -
Changed line 42 from:
* [[AnalogWriteMega]]: fade 12 LEDs up and the down, one by one, using an Arduino Mega board.
to:
* [[AnalogWriteMega]]: fade 12 LEDs on and off, one by one, using an Arduino Mega board.
August 26, 2010, at 09:07 AM by Christian Cerrito -
Changed line 42 from:
* [[AnalogWriteMega]]: fades12 LEDs up and the down, one by one, using an Arduino Mega board.
to:
* [[AnalogWriteMega]]: fade 12 LEDs up and the down, one by one, using an Arduino Mega board.
Changed line 44 from:
* [[Fading]]: uses an analog output (PWM pin) to fade an LED.
to:
* [[Fading]]: use an analog output (PWM pin) to fade an LED.
August 26, 2010, at 09:06 AM by Christian Cerrito -
Changed line 18 from:
* [[BareMinimum]] - bare minimum code needed to start a sketch
to:
* [[BareMinimum]] - bare minimum code needed to start a sketch.
Changed lines 20-24 from:
* [[DigitalReadSerial]] - read a switch, print the state out to the Serial Monitor
* [[AnalogReadSerial]] - read a potentiometer, print the state out to the Serial Monitor
* [[Fade]] - demonstrates the use of analog output to fade an LED

to:
* [[DigitalReadSerial]] - read a switch, print the state out to the Serial Monitor.
* [[AnalogReadSerial]] - read a potentiometer, print the state out to the Serial Monitor.
* [[Fade]] - demonstrates the use of analog output to fade an LED.

Changed line 39 from:
* [[AnalogInOutSerial]]: read an analog input pin, map the result, and then use that data to dim or brighten an LED
to:
* [[AnalogInOutSerial]]: read an analog input pin, map the result, and then use that data to dim or brighten an LED.
Changed lines 42-43 from:
* [[AnalogWriteMega]]: fades12 LEDs up and the down, one by one, on an Arduino Mega board
* [[Calibration]]: define a maximum and minimum for expected analog sensor values
to:
* [[AnalogWriteMega]]: fades12 LEDs up and the down, one by one, using an Arduino Mega board.
* [[Calibration]]: define a maximum and minimum for expected analog sensor values.
August 26, 2010, at 09:05 AM by Christian Cerrito -
Changed line 44 from:
* [[Fading]]: uses an analog output (PWM pin) to fade an LED.
to:
* [[Fading]]: uses an analog output (PWM pin) to fade an LED.
August 26, 2010, at 09:03 AM by Christian Cerrito -
Changed lines 43-44 from:
* [[Calibration]]: for analog sensor readings.
* [[Fading]]: uses an analog output (PWM pin) to fade an LED.
to:
* [[Calibration]]: define a maximum and minimum for expected analog sensor values
* [[Fading]]: uses an analog output (PWM pin) to fade an LED.
August 26, 2010, at 08:21 AM by Christian Cerrito -
Changed lines 39-40 from:
* [[AnalogInOutSerial]]
* [[AnalogInSerial]]
to:
* [[AnalogInOutSerial]]: read an analog input pin, map the result, and then use that data to dim or brighten an LED
* [[AnalogInSerial]]:
Changed line 42 from:
* [[AnalogWriteMega]]
to:
* [[AnalogWriteMega]]: fades12 LEDs up and the down, one by one, on an Arduino Mega board
August 24, 2010, at 07:47 AM by Christian Cerrito -
Changed lines 19-24 from:
* [[BlinkBasic | Blink]]: turn an LED on and off.
* [[DigitalReadSerial]] - Read a switch, print the state out to the Serial Monitor
* [[AnalogReadSerial]] - Read a potentiometer, print the state out to the Serial Monitor
* [[Fade]] - Demonstrates the use of analog output to fade an LED

to:
* [[BlinkBasic | Blink]] - turn an LED on and off.
* [[DigitalReadSerial]] - read a switch, print the state out to the Serial Monitor
* [[AnalogReadSerial]] - read a potentiometer, print the state out to the Serial Monitor
* [[Fade]] - demonstrates the use of analog output to fade an LED

August 23, 2010, at 08:52 PM by Christian Cerrito -
Changed lines 22-24 from:
* [[Simple Fade]] - Demonstrates the use of analog output to fade an LED

to:
* [[Fade]] - Demonstrates the use of analog output to fade an LED

August 23, 2010, at 08:51 PM by Christian Cerrito -
Changed lines 22-24 from:
* [[Fade]] - read a potentiometer, use the result to fade an LED

to:
* [[Simple Fade]] - Demonstrates the use of analog output to fade an LED

August 16, 2010, at 03:30 PM by Tom Igoe -
August 15, 2010, at 08:14 PM by Tom Igoe -
Changed line 18 from:
* [[BareMinimum]]
to:
* [[BareMinimum]] - bare minimum code needed to start a sketch
Changed lines 20-23 from:
* [[DigitalReadSerial]]
* [[AnalogReadSerial]]
* [[Fade]]
to:
* [[DigitalReadSerial]] - Read a switch, print the state out to the Serial Monitor
* [[AnalogReadSerial]] - Read a potentiometer, print the state out to the Serial Monitor
* [[Fade]] - read a potentiometer, use the result to fade an LED

August 15, 2010, at 03:39 PM by Tom Igoe -
Deleted line 17:
* [[AnalogReadSerial]]
Added line 21:
* [[AnalogReadSerial]]
August 15, 2010, at 01:01 AM by Christian Cerrito -
Changed lines 119-120 from:
*[[BarometricPressureWebServer]]: output the values from a barometric pressure sensor as a web page.
to:
*[[BarometricPressureWebServer]]: outputs the values from a barometric pressure sensor as a web page.
August 15, 2010, at 12:42 AM by Christian Cerrito -
Changed line 30 from:
* [[ButtonStateChange | Button State Change]] counting the number of button pushes
to:
* [[ButtonStateChange | Button State Change]] counting the number of button pushes.
Changed line 32 from:
* [[Tone2|Pitch follower]]: play a pitch on a piezo speaker depending on an analog input
to:
* [[Tone2|Pitch follower]]: play a pitch on a piezo speaker depending on an analog input.
Changed line 42 from:
* [[Calibration]]: for analog sensor readings
to:
* [[Calibration]]: for analog sensor readings.
Changed lines 75-78 from:
* [[Memsic2125 ]]: two-axis acceleromoter
* [[Ping]]: detecting objects with an ultrasonic range finder

to:
* [[Memsic2125 ]]: two-axis acceleromoter.
* [[Ping]]: detecting objects with an ultrasonic range finder.

Changed lines 82-84 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.
Changed lines 86-90 from:
* [[StringAdditionOperator]]: adding strings together in a variety of ways.
* [[StringAppendOperator]]: appending data to strings.
* [[StringCaseChanges]]: changing the case of a string.
* [[StringCharacters]]: getting/setting the value of a specific character in a string.
* [[StringComparisonOperators]]: comparing strings alphabetically.
to:
* [[StringAdditionOperator]]: add strings together in a variety of ways.
* [[StringAppendOperator]]: append data to strings.
* [[StringCaseChanges]]: change the case of a string.
* [[StringCharacters]]: get/set the value of a specific character in a string.
* [[StringComparisonOperators]]: compare strings alphabetically.
Changed lines 92-98 from:
* [[StringIndexOf]]: looking for the first/last instance of a character in a string.
* [[StrngLengthTrim | StringLength & StringLengthTrim]]: getting and trimming the length of a string.
* [[StringReplace]]: replacing individual characters in a string.
* [[StringStartsWithEndsWith]]: checking what character/substring a given string starts or ends with.
* [[StringSubstring]]: looking for "phrases" within a given string.
* [[ArduinoISP]]: using an Arduino as an AVR in-system programmer.
to:
* [[StringIndexOf]]: look for the first/last instance of a character in a string.
* [[StrngLengthTrim | StringLength & StringLengthTrim]]: get and trim the length of a string.
* [[StringReplace]]: replace individual characters in a string.
* [[StringStartsWithEndsWith]]: check which characters/substrings a given string starts or ends with.
* [[StringSubstring]]: look for "phrases" within a given string.
* [[ArduinoISP]]: use an Arduino as an AVR in-system programmer.
Changed lines 114-120 from:
* [[ChatServer]]: setting up a simple chat server.
* [[WebClient]]: making a HTTP request.
* [[WebServer]]: hosting a simple HTML page that displays analog sensor values.
* [[PachubeCient]]: connecting to Pachube.com, a free datalogging site.
* [[TwitterClient]]: sending a "tweet" with your Arduino.
*[[BarometricPressureWebServer]]: outputting the values from a barometric pressure sensor as a web page.
to:
* [[ChatServer]]: set up a simple chat server.
* [[WebClient]]: make a HTTP request.
* [[WebServer]]: host a simple HTML page that displays analog sensor values.
* [[PachubeCient]]: connect to Pachube.com, a free datalogging site.
* [[TwitterClient]]: send a "tweet" with your Arduino.
*[[BarometricPressureWebServer]]: output the values from a barometric pressure sensor as a web page.
Changed lines 134-143 from:
* [[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
to:
* [[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.
Changed lines 150-152 from:
* [[BarometricPressureSensor]]: Read air pressure and temperature from a sensor using SPI
* [[SPIDigitalPot]]: Control a digital potentiometer using SPI
to:
* [[BarometricPressureSensor]]: read air pressure and temperature from a sensor using SPI.
* [[SPIDigitalPot]]: control a digital potentiometer using SPI.
August 15, 2010, at 12:28 AM by Christian Cerrito -
Changed line 20 from:
* [[BlinkBasic | Blink]] turn an LED on and off.
to:
* [[BlinkBasic | Blink]]: turn an LED on and off.
Changed line 26 from:
* [[Blink]] turn an LED on and off.
to:
* [[Blink]]: turn an LED on and off.
Changed lines 33-35 from:
* [[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.
to:
* [[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.
Changed lines 57-58 from:
* [[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.
to:
* [[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.
Changed line 65 from:
* [[Array]]: A variation on the For Loop example that demonstrates how to use an array.
to:
* [[Array]]: a variation on the For Loop example that demonstrates how to use an array.
Changed lines 68-70 from:
* [[Switch Case 2]] A second switch-case example, showing how to take different actions based in characters received in the serial port.

to:
* [[Switch Case 2]]: a second switch-case example, showing how to take different actions based in characters received in the serial port.

Changed line 73 from:
* [[ADXL3xx]]: Read an ADXL3xx accelerometer.
to:
* [[ADXL3xx]]: read an ADXL3xx accelerometer.
Changed lines 82-84 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
Changed lines 86-98 from:
* [[StringAdditionOperator]]: Adding strings together in a variety of ways.
* [[StringAppendOperator]]: Appending data to strings.
* [[StringCaseChanges]]: Changing the case of a string.
* [[StringCharacters]]: Getting/setting the value of a specific character in a string.
* [[StringComparisonOperators]]: Comparing strings alphabetically.
* [[StringConstructors]]: How to initialize string objects.
* [[StringIndexOf]]: Looking for the first/last instance of a character in a string.
* [[http://dev.arduino.cc/wiki/uno/Tutorial/StringLengthTrim | StringLength & StringLengthTrim]]: Getting and trimming the length of a string.
* [[StringReplace]]: Replacing individual characters in a string.
* [[StringStartsWithEndsWith]]: Checking what character/substring a given string starts or ends with.
* [[StringSubstring]]: Looking for "phrases" within a given string.
* [[ArduinoISP]]: Using an Arduino as an AVR in-system programmer.
to:
* [[StringAdditionOperator]]: adding strings together in a variety of ways.
* [[StringAppendOperator]]: appending data to strings.
* [[StringCaseChanges]]: changing the case of a string.
* [[StringCharacters]]: getting/setting the value of a specific character in a string.
* [[StringComparisonOperators]]: comparing strings alphabetically.
* [[StringConstructors]]: how to initialize string objects.
* [[StringIndexOf]]: looking for the first/last instance of a character in a string.
* [[StrngLengthTrim | StringLength & StringLengthTrim]]: getting and trimming the length of a string.
* [[StringReplace]]: replacing individual characters in a string.
* [[StringStartsWithEndsWith]]: checking what character/substring a given string starts or ends with.
* [[StringSubstring]]: looking for "phrases" within a given strin---
Changed lines 114-120 from:
* [[ChatServer]]: Setting up a simple chat server.
* [[WebClient]]: Making a HTTP request.
* [[WebServer]]: Hosting a simple HTML page that displays analog sensor values.
* [[PachubeCient]]: Connecting to Pachube.com, a free datalogging site.
* [[TwitterClient]]: Sending a "tweet" with your Arduino.
*[[BarometricPressureWebServer]]: Outputting the values from a barometric pressure sensor as a web page.
to:
* [[ChatServer]]: setting up a simple chat server.
* [[WebClient]]: making a HTTP request.
* [[WebServer]]: hosting a simple HTML page that displays analog sensor values.
* [[PachubeCient]]: connecting to Pachube.com, a free datalogging site.
* [[TwitterClient]]: sending a "tweet" with your Arduino.
*[[BarometricPressureWebServer]]: outputting the values from a barometric pressure sensor as a web page.
August 15, 2010, at 12:17 AM by Christian Cerrito -
Changed line 95 from:
* [[StringStartsWithEndsWith]]
to:
* [[StringStartsWithEndsWith]]: Checking what character/substring a given string starts or ends with.
August 15, 2010, at 12:16 AM by Christian Cerrito -
Changed lines 97-98 from:
* [[ArduinoISP]]
to:
* [[ArduinoISP]]: Using an Arduino as an AVR in-system programmer.
August 15, 2010, at 12:14 AM by Christian Cerrito -
Changed lines 114-120 from:
* [[ChatServer]]
* [[WebClient]]
* [[WebServer]]
* [[PachubeCient]]
* [[TwitterClient]]
*[[BarometricPressureWebServer]]
to:
* [[ChatServer]]: Setting up a simple chat server.
* [[WebClient]]: Making a HTTP request.
* [[WebServer]]: Hosting a simple HTML page that displays analog sensor values.
* [[PachubeCient]]: Connecting to Pachube.com, a free datalogging site.
* [[TwitterClient]]: Sending a "tweet" with your Arduino.
*[[BarometricPressureWebServer]]: Outputting the values from a barometric pressure sensor as a web page.
August 15, 2010, at 12:06 AM by Christian Cerrito -
Changed lines 86-95 from:
* [[StringAdditionOperator]]: Adding strings together in a variety of ways
* [[StringAppendOperator]]: Appending data to strings
* [[StringCaseChanges]]: Changing the case of a string
* [[StringCharacters]]: Getting/setting the value of a specific character in a string
* [[StringComparisonOperators]]: Comparing strings alphabetically
* [[StringConstructors]]: How to initialize string objects
* [[StringIndexOf]]: Looking for the first/last instance of a character in a string
* [[StringLength]]:
* [[StringLengthTrim]]:
* [[StringReplace]]: Replacing string characters
to:
* [[StringAdditionOperator]]: Adding strings together in a variety of ways.
* [[StringAppendOperator]]: Appending data to strings.
* [[StringCaseChanges]]: Changing the case of a string.
* [[StringCharacters]]: Getting/setting the value of a specific character in a string.
* [[StringComparisonOperators]]: Comparing strings alphabetically.
* [[StringConstructors]]: How to initialize string objects.
* [[StringIndexOf]]: Looking for the first/last instance of a character in a string.
* [[http://dev.arduino.cc/wiki/uno/Tutorial/StringLengthTrim | StringLength & StringLengthTrim]]: Getting and trimming the length of a string.
* [[StringReplace]]: Replacing individual characters in a string.
Changed line 96 from:
* [[StringSubstring]]
to:
* [[StringSubstring]]: Looking for "phrases" within a given string.
August 15, 2010, at 12:00 AM by Christian Cerrito -
Changed lines 86-95 from:
* [[StringAdditionOperator]]
* [[StringAppendOperator]]
* [[StringCaseChanges]]
* [[StringCharacters]]
* [[StringComparisonOperators]]
* [[StringConstructors]]
* [[StringIndexOf]]
* [[StringLength]]
* [[StringLengthTrim]]
* [[StringReplace]]
to:
* [[StringAdditionOperator]]: Adding strings together in a variety of ways
* [[StringAppendOperator]]: Appending data to strings
* [[StringCaseChanges]]: Changing the case of a string
* [[StringCharacters]]: Getting/setting the value of a specific character in a string
* [[StringComparisonOperators]]: Comparing strings alphabetically
* [[StringConstructors]]: How to initialize string objects
* [[StringIndexOf]]: Looking for the first/last instance of a character in a string
* [[StringLength]]:
* [[StringLengthTrim]]:
* [[StringReplace]]: Replacing string characters
August 13, 2010, at 11:47 PM by Tom Igoe -
August 13, 2010, at 11:46 PM by Tom Igoe -
Changed lines 71-72 from:
!!!! Sensors
to:
!!!! 6.Sensors
August 13, 2010, at 11:46 PM by Tom Igoe -
Added line 2:
Changed lines 9-12 from:
(:table width=100% border=0 cellpadding=5 cellspacing=0:)
(:cell width=50%:)
!!!Basics
to:


(:div style="float:left; width:280px; padding:10px;":)
!!! Core Functions
Changed lines 16-18 from:
!!!! Digital I/O

* [[Blink]]: turn an LED on and off.
to:
!!!! 1.Basics

* [[AnalogReadSerial]]
* [[BareMinimum]]
* [[BlinkBasic | Blink]] turn an LED on and off.
* [[DigitalReadSerial]]
* [[Fade]]

!!!! 2.Digital

* [[Blink]] turn an LED on and off.
Added line 29:
* [[Debounce]]: read a pushbutton, filtering noise.
Deleted line 30:
* [[Debounce]]: read a pushbutton, filtering noise.
Changed lines 36-37 from:
!!!! Analog I/O
to:
!!!! 3.Analog

* [[AnalogInOutSerial]]
* [[AnalogInSerial]]
Added line 41:
* [[AnalogWriteMega]]
Changed lines 46-62 from:
!!!! Control Structures
to:
!!!! 4.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.
* [[MultiSerialMega]]

!!!! 5.Control Structures
Changed lines 69-70 from:
to:

Changed lines 78-93 from:
!!!! 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
to:

!!!! 7.Display
Changed lines 85-88 from:
(:cell width=50%:)

!!!Libraries
to:
!!!! 8.Strings
* [[StringAdditionOperator]]
* [[StringAppendOperator]]
* [[StringCaseChanges]]
* [[StringCharacters]]
* [[StringComparisonOperators]]
* [[StringConstructors]]
* [[StringIndexOf]]
* [[StringLength]]
* [[StringLengthTrim]]
* [[StringReplace]]
* [[StringStartsWithEndsWith]]
* [[StringSubstring]]
* [[ArduinoISP]]

(:divend:)

(:div style="float:left; width:280px; padding:20px;":)
!!! Libraries
Changed lines 107-108 from:
!!!! EEPROM Library
to:
!!!! EEPROM
Added lines 122-132:
!!!! Firmata
* [[AllInputsFirmata]]
* [[AnalogFirmata]]
* [[EchoString]]
* [[I2CFirmata]]
* [[OldStandardFirmata]]
* [[ServoFirmata]]
* [[SimpleAnalogFirmata]]
* [[SimpleDigitalFirmata]]
* [[StandardFirmata]]
Deleted line 134:
Changed lines 145-153 from:
to:
!!!! Matrix
* hello_matrix
* sprite_animation

!!!! SPI Library

* [[BarometricPressureSensor]]: Read air pressure and temperature from a sensor using SPI
* [[SPIDigitalPot]]: Control a digital potentiometer using SPI
Changed lines 159-163 from:
!!!! SPI Library

* [[BarometricPressureSensor]]: Read air pressure and temperature from a sensor using SPI
* [[SPIDigitalPot]]: Control a digital potentiometer using SPI
to:
!!!! SoftwareSerial
'''Need examples'''
Added lines 166-175:

!!!! Wire Library
* [[SFRRanger_reader]]
* [[digital_potentiometer]]
* [[master_reader]]
* [[master_writer]]
* [[slave_receiver]]
* [[slave_sender]]

Added line 178:
Changed line 183 from:
(:tableend:)
to:
(:div1end:)
August 13, 2010, at 03:34 PM by Tom Igoe -
August 11, 2010, at 11:47 PM by Tom Igoe -
Added lines 81-89:
!!!!Ethernet Library

* [[ChatServer]]
* [[WebClient]]
* [[WebServer]]
* [[PachubeCient]]
* [[TwitterClient]]
*[[BarometricPressureWebServer]]
August 11, 2010, at 11:39 PM by Tom Igoe -
Changed lines 103-104 from:
to:
* [[SPIDigitalPot]]: Control a digital potentiometer using SPI
August 04, 2010, at 11:34 PM by Tom Igoe -
Added lines 100-103:
!!!! SPI Library

* [[BarometricPressureSensor]]: Read air pressure and temperature from a sensor using SPI
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 &quot;Hello World!&quot; 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 &amp; 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 &quot;Hello World!&quot; 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 &amp; 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