... an evolving index of practical subjects for the Arduinotm and Freeduino microcontrollers, as found in the Arduino site, Playground wiki, forum and that big WWW thing.
Everything you read here will work on Freeduino, Arduino, Barebones, Boarduino or RBB boards, although slight modifications will occasionally be required between physical platforms.
Last update: May 15th, 2008. To suggest a link,
**Brian Evans has just published the Arduino Programming Notebook. You can get a printed copy for only $5.33 at Lulu, or save paper and download the PDF instead for FREE!**
Use the "find' function of your browser to search the index.
A
- Arduino WIKIPEDIA PAGE: here
B
C
D
- DALLAS 1-WIRE PROTOCOL: forum
post interfacing to a Dallas 1-wire temp sensor; code
- DALLAS TEMPERATURE SENSORS: tutorial and code for interfacing with the 18B20 temp sensor to the Freeduino or Arduino
- DALLAS A/D: code for interfacing Freeduino or Arduino with a Dallas DS2450 quad A/d chip
- DATAFLASH: An Uber-cool library that lets your Freeduino or Arduino talk to an external flash memory chip. This is great tool for things like building a datalogger, or just storing data in general. Here's the code.
- DC ADAPTER: what DC adapter to use with Freeduino or Arduino
- DC POWER: withl lead-acid battery
- DC POWER: with 9V battery adapter
- DEVANTECH ULTRASONIC RANGER: tutorial
- DEVANTECH ULTRASONIC SENSORS: tutorial on using the Devantec SRF04 and SRF05 modules with Arduino or Freeduino
- DIGITAL INPUT AND OUTPUT: tutorial
- DIMMING 3 LED'S: tutorial
- DIMMING AC LIGHTS: with dimmer pack, forum
post
- DIRECT DIGITAL SYNTHESIS: Control the AD9851 DDS chip with Arduino/Freeduino
- DIRECTOR: to interface to Macromedi* Director, see the Playground page
- DISTANCE SENSOR: sense distance with a PING
ultrasonic sensor and Arduino/Freeduino
- DISTANCE SENSOR: tutorial on interfacing a PING ultrasonic distance
sensor
- DISTANCE SENSOR: tutorial on using a Devantec ultrasonic ranger module with Arduino or Freeduino
- DISTANCE SENSOR: tutorial on using the Devantec SRF04 and SRF05 modules
- DISTANCE SENSOR: tutorial on using the Sharp GP2D120 infrared ranging sensor
- DISTANCE SENSOR: code for the Maxbotix ultrasonic distance sensor (sonar), from a forum post
- DIY BREADBOARD SHIELD: see this page
E
F
G
H
- HACKING Arduino/Freeduino: a set of
pages on hacking the Arduino code and hardware
- HALL EFFECT SENSORS: as in magnetic sensing, not hallways. Forum thread is here.
- HELLO WORLD: the first
step in Arduino/Freeduino programming
I
J
- JOYSTICK: tutorial on how to interface a joystick to Arduino/Freeduino
K
L
- L293: tutorial on driving a DC motor with an L293 motor driver chip
- L297: forum post on using the L297 motor driver chip
- LABVIEW: what is that anyway? Find out int his blog post.
- LCD: tutorial
on the LCD library
- LCD: interface
to an 8-bit LCD display with Arduino/Freeduino
- LCD: tutorial on using a serial LCD with the Arduino/Freeduino
- LCD: tutorial
on the LCD library
- LCD: forum post on using the Nokia 3130 graphical LCD
with the Arduino/Freeduino
- LCD: interfacing the Arduino/Freeduino to the Noki* S1D15G10 graphic display
- LCD: tutorial on making a 3-wire LCD
interface
- LCD: detailed article on the ins and outs of LCD interfacing to Arduino/Freeduino
- LCD: library for the HD44780
- LED: blinking a single LED on pin 13 tutorial
- LED: driving a series of LED's with a 74HC595: tutorial
- LED: using a transistor to drive more than one LED from a single
pin: schematic
- LED: dimming 3 LED'S: tutorial
- LED: flashing LED's in sequence: tutorial
- LED: shooting
star tutorial
- LED: tutorial on doing 3-colour corss-fades with a
potentiometer
- LED: tutorial for a LED colour mixer with three
potenitometers
- LED: use
the Phil*ps 4794 shift register to multiplex 8 LED's connected to Arduino/Freeduino
- LED CUBE: blog post with code and video
- LED FADER: 32 LED fader with Arduino
- LED MATRIX: forum post1 on using the MAX7219 chip to drive an 8*8 array of LED's, and forum post 2 on daisy-chaining multiple MAX7219's
- LED MATRIX: code for driving multiple leds with the M5450 chip from Freeduino or Arduino
- LED MATRIX: code for using the Sparkfun RGB Matrix LED "backpack" with the Arduino/Freeduino
- LED MATRIX: Experimental library for using the MAX7219 and MAX7221 LED matrix driver chips
- LED MATRIX: using the STP16C596 16-bit Constant Current LED Sink Driver
- LED PEGBOARD: the 'PEGGY 2.0" Arduino-comaptible led baord, by those ultra-coll folks over at Evil Mad Scientist Labs
- LEVEL CONVERSION: how to convert a 12V signal to 5V for the Arduino/Freeduino's inputs.
- LIBERLAB: Add a lab coat to Arduino, become a scientist! Open-source lab platform.
- LIBRARIES: main
page
- LIBRARY, EXPERIMENTAL: matrix keypad: tutorial
- LIBRARY, EXPERIMENTAL: Servo
library for up to 8 servos
- LIBRARY, EXPERIMENTAL: Servo
on pins 9 & 10 only
- LIBRARY, EXPERIMENTAL: for the MAX7219 or MAX7211 LED matrix driver chips
- LIBRARY, EXPERIMENTAL: LCD: library for the HD44780
- LIBRARY, STANDARD: LED matrix
- LIBRARY, STANDARD: text
string
- LIBRARY, STANDARD: SoftwareSerial
- LIBRARY, STANDARD: 4-bit LCD
- LIBRARY, STANDARD: Metro,
for timing
- LIBRARY, FROM WIRING: servo
(* may require modifications for use with Arduino/Freeduino *)
- LIBRARY, FROM WIRING: encoder
(* may require modifications for use with Arduino/Freeduino *)
- LIBRARY, FROM WIRING: Qslide touch sensor
library (* may require modifications for use with Arduino/Freeduino *)
- LIGHT SENSOR: forum post on connecting 3-pin type
- LIGHT SENSOR: blog
post on using Arduino/Freeduino and light sensor to control Processsing
- LIGHT SENSOR: French forum post on how to use an LED as a light sensor; english
version
- LIGHT SENSOR: blog
post on using Arduino/Freeduino and light sensor to control Processsing
- LINUX: Arduino/Freeduino on Linux
- LINUX: Arduino/Freeduino on Debian Linux
- LINUX: Arduino/Freeduino on FreeBSD
- LINUX: Arduino/Freeduino on Gentoo Linux
- LINUX: Arduino/Freeduino on Red Hat Linux
- LINUX: Arduino/Freeduino on Ubuntu Linux
- LINUX: Arduino/Freeduino on Mandriva
- LINUX: Arudino/Freeduino on SUSE 64 bit
- LINUX: blog post on using Arduino/Freeduino on old powerbook with Ubuntu PPC.
- LINUX TTY: to interface to Linux TTY, see this page
- LOW POWER: how to put the Arduino to sleep to save power
- LOW POWER: forum
post and Playground article on using the Aega8L (low power AEGA8)
M
- MAX7219: forum post1: using the MAX7219 chip to drive an 8*8 array of LED's; post 2: daisy-chaining multiple chips
N
- NES: Use an old NES Controller as an input device for Freeduino / Arduino
- NOKIA LCD: forum post on interfacing to the Arduino to the Noki* S1D15G10 graphic display
- NONEXISTENT: there do not seem to be alot of Arduino/Freeduino topics that begin with the letter "N"
O
P
- PDUINO: Arduino code for easy interface to PD... get it here
- PEAK: code to find a peak value over time
Q
- QTPROX: code for using the QTProx401 touch sensor
R
S
- SCALING: Not about fish. this post shows you how to scale floating-point numbers.
- SCALING: Also not about fish. How to scale integers.
- SD INTERFACING: a blog post on SD interfacing, wth a whole lot of other acronyms like MMC and AVRLIB.
- SENSOR, ACCELERATION: tutorial on using the Memsic 2125 accelerometer
with Arduino
- SENSOR, ACCELERATION: article on using the LIS3LV02DQ triple axis
accelerometer with Arduino
- SENSOR, DISTANCE: tutorial on interfacing a PING ultrasonic distance
sensor
- SENSOR, DISTANCE: tutorial on using a Devantec ultrasonic ranger module
- SENSOR, DISTANCE: tutorial on using the Devantec SRF04 and SRF05 modules
- SENSOR, DISTANCE: tutorial on using the Sharp GP2D120 infrared ranging sensor
- SENSOR, GAS: sense ammonia,
hydrogen sulfide, and toluene
- SENSOR, GESTURE: video showing how an accelerometer can be used to sense human gesture
- SENSOR, HUMIDITY: Blog post and code on how to conenct an SHT-15 to Arduino/Freeduino
- SENSOR, KNOCK: Arduino tutorial on sending a knock.
- SENSOR, LIGHT: forum post on connecting 3-pin photocell modules
- SENSOR, LIGHT: forum post on how to connect multiple photocells to
the Arduino
- SENSOR, LIGHT: French forum post on how to use an LED as a light sensor; english
version
- SENSOR, LIGHT: blog
post on using Arduino and light sensor to control Processsing
- SENSOR, LIGHT: how to use a 2V solar panel as a light sensor
- SENSOR, MOTION: code for using the Paralla* or HVWTec* IR
motion sensor
- SENSOR, POSITION: tutorial on using rotary encoders
- SENSOR, PRESSURE: tutorialon using conductive foam as a sensor
- SENSOR, PRESSURE: the infamous "IV bag" sensor video
- SENSORS, PRESSURE: a nice blog post on connecting Freescale pressure sensors
- SENSOR, PROXIMITY: code for using the Paralla* or HVWTec* IR
motion sensor
- SENSOR, ROTATION: tutorial on using rotary encoders
- SENSOR, SOUND TRIGGER: Article on how to build a "sharp" sound trigger that can be easily interfaced to Freeduino or Arduino
- SENSOR, SPEED: Chekc out the optical tachometer Instructable here.
- SENSOR, TEMPERATURE: forum
post interfacing to a Dallas 1-wire temperature sensor; code
- SENSOR, TEMPERATURE: forum
post on using the LM34 temperature sensors with Arduino
- SENSOR, TEMPERATURE: tutorial and code for interfacing with the Dallas 18B20 temp sensor
- SENSOR, TEMPERATURE: tutorial on using an NTC thermistor with Arduino and processing
- SENSOR, TEMPERATURE: UcHobby post on how to make a beer thermostat
- SENSOR, TOUCH: DIY Article on how to make a ribbon sensor suitable for Arduino
- SENSOR, TOUCH: code for using the QTProx401 touch sensor
- SENSOR, VELOCITY: see SENSOR, SPEED (look up five centimeteres, or 2 inches in the US)
- SERIAL EEPROM: tutorial on interfacing with a serial EEPROM using SPI
- SERIAL LCD: tutorial on using a serial LCD with the Arduino
- SERVO MOTOR LIBRARY, EXPERIMENTAL: servo
- SERVO MOTOR LIBRARY, EXPERIMENTAL: servo
on pins 9 & 10 only
- SERVO MOTOR LIBRARY, FROM WIRING: servo
(* may require modifications for use with Arduino *)
- SHIELDS: see "Arduino SHIELDS" above
- SHIFT REGISTER: tutorial on multiplying digital outputs using a 74HC595 shift register
- SIMPLE MESSAGE SYSTEM: firmware for improved serial communication between
Arduino and a host PC
- SPI: tutorial on interfacing with a serial EEPROM using SPI (with intorduction to SPI)
- SPI: tutorial on how to control a digital potentiometer using SPI
- SPI: blog
post on using the DS1306 SPI real-time clock with Arduino
T
- TACHOMETER, OPTICAL: check out the instructable here
- TEMPERATURE SENSOR: forum
post interfacing to a Dallas 1-wire temp sensor; code
- TEMPERATURE SENSOR: Tutorial on using an NTC thermistor with Arduino and processing
- TEMPERATURE SENSOR: forum
post on using the LM34 temperature sensors with Arduino
- TEMPERATURE SENSOR: tutorial and code for interfacing with the 18B20 temp sensor
- TEMPERATURE SENSOR: more code for interfacing with the DALLAS 18B20 temp sensor
- TEMPERATURE SENSOR: code for doing thermistor conversions
- TEXTILES: electronic
textiles kit and designs based on Arduino
- THEREMIN: forum
post on using Freeduino or Arduino as a Theremin
- THEREMIN: blog
post on making a Theremin with Arduino
- TILT SENSOR: tutorial
- TIME: derive the real time from a DCF77 radio clock
- TIME: It was about time that someone wrote a blog
post on using the DS1306 SPI real-time clock with Arduino
- TIME: and a little later, someone wrote this poast about using the DS1307!
- TOUCH SENSING: code for using the QTProx401 touch sensor
- TOUCH SENSING:forum post on using two Arduino pins for capacitive
touch sensing
- TRANSISTOR: use to drive more than one LED from an Arduino pin: schematic
- TRANSISTOR: use to drive a relay from an Arduino pin: schematic
- TRANSISTOR: use to drive a solenoid from an Arduino pin: schematic
U
V
- VIRTUAL COLOUR FADER: code and MAX patch for fading leds on Freeduino or Arduino through MAX
W
X
Y
Z
0
1
2
3
4
5
6
7
- 74HC595: tutorial on multiplying digital outputs using a 74HC595 shift register
8
9
- 9V BATTERY ADAPTER: build
** Beware of imitations: Freeduino.org and the Freeduino-slash-Arduino index is a volunteer effort that is not associated in any way with the official Arduino project at Arduino.cc. Arduino is a trademark of the Arduino team at www.Arduino.cc. Just to be explicitly clear, Arduino.cc is the official source for authentic Arduino products and names, while Freeduino.org is more like aplace you'd go to for Creative-Commons 2.5 derived cheap imitations, knowledge and free trademarks, and of course more fun and a better approach to humour. In practice you may not be able to see a difference, but seriously, we're telling you, there is one.
Copying this page: Please do. This page is a public-domain collection of links to the excellent articles, tutorials and blog posts people have made on the Arduino about how to connect it to a multitude of things. As such it is public domain information, and you can freely copy this page as often and as much as you like, any time of day or night.
To copy this page to your site, view the source code of this page and copy from <!-- Start copying here --> to <!-- End copying here -->. Paste that into the <body> of your site, check the formatting in a browser, and you're done.
|