oddWires is your home for open-source hardware, modules and electronic components. We offer a wide range of Arduino Kits, Raspberry Pi Kits, accessories and electronic components. Our goal is simple – deliver to you exceptionally priced products of the highest quality, at low-cost and at lightning fast speed. That means we hold our own inventory in California.
As an authorized Arduino and Adafruit distributor, oddWires brings together artists, designers, professional engineers, hobbyists and educators alike. Customers we support include Lawrence Berkeley National Laboratory, the San Francisco Art Institute, California College of the Arts, and Phillips Exeter College (Preparatory School for Harvard & Yale). Students and educators from Stanford, Harvard, Yale, MIT, and the University of Pennsylvania and many more are all customers.
If you are a member of an accredited educational institution and you’re looking to put a special Arduino or Raspberry Pi kit together, give us a call today at 1-855-4ODWIRE and we’ll provide you a quote.
We have been putting together a lot of Arduino tutorials lately. Here's some of them.
- BareMinimum: The bare minimum of code needed to start an Arduino sketch.
- Blink: Turn an LED on and off.
- DigitalReadSerial: Read a switch; print the state out to the Arduino Serial Monitor.
- AnalogReadSerial: Read a potentiometer; print its state out to the Arduino Serial Monitor.
- Fade: Demonstrates the use of analog output to fade an LED.
- ReadAnalogVoltage : Reads an analog input and prints the voltage to the serial monitor
- 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.
- ReadASCIIString: Parse a comma-separated string of ints to fade an LED. [Pro upwards]
- 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.
- SerialEvent: Demonstrates the use of SerialEvent().
- Serial input (Switch (case) Statement): How to take different actions based on characters received by the serial port.
- MultiSerialMega: Use two of the serial ports available on the Arduino Mega. [Mega only]
- 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.
- 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.
- LED Bar Graph: How to make an LED bar graph.
- LED Matrix: How to control an 8x8 matrix of LEDs with Row/Column scanning. [Ultimate only]
Liquid Crystal Display [Pro upwards]
- Hello World: Displays "hello world!" and the seconds since reset.
- Blink: Control of the block-style cursor.
- Cursor: Control of the underscore-style cursor.
- Display: Quickly blank the display without losing what's on it.
- TextDirection: Control which way text flows from the cursor.
- Scroll: Scroll text left and right.
- Serial input: Accepts serial input, displays it.
- SetCursor: Set the cursor position.
- Autoscroll: Shift text right and left.
DS1307 Real-Time Clock Module [Pro upwards]
Motors and Servos [Deluxe upwards]
- Using a MOSFET to Control a DC Motor: Use PWM to vary the speed to a DC motor using a MOSFET
- Knob: Control the shaft of a servo motor by turning a potentiometer.
- Sweep: Sweeps the shaft of a servo motor back and forth.
- Motor Knob: Control a highly accurate stepper motor using a potentiometer.
433 Mhz RF Communication [Pro upwards]
These tutorials are all based on the tutorials from the official Arduino.cc site. Some are updated with parts in the oddWires kits and some are exactly as described in the original text and images. Both the original and the oddWires texts are licensed under the Creative Commons Attribution ShareAlike 3.0 License.
This means you can use them on your own derived works, in part or completely, as long as you also adopt the same license. You can find the complete text of the license here.
The Arduino brand, Arduino logo, design of the website and design of the boards are copyright of Arduino SA and cannot be used without formal permission. For information about the right way to use them, please write to email@example.com
The oddWires brand, oddWires logo, design of the oddWires website are copyright of oddWires and cannot be used without formal permission.