InduinoX
Click Here to buy Induino-X @ Simple Labs.
Pin Mappings
Platform
Hardware
The Induino board consists of an 8-bit Atmel AVR micro-controller with complementary components to facilitate programming and incorporation into other circuits. An important aspect is the standard way that connectors are exposed, allowing the CPU board to be connected to any external devices and a variety of interchangeable add-on modules (known as shields). Also, the on-board components on Induino-X can be connected/disconnected to/from the i/o pins by using jumpers.
The Induino can be connected to a computer and programmed using a standard USB. A FTDI FT232 is used for USB to serial conversion. In-spite of an internal oscillator in the micro-controller, the boot-loader is configured such that it works with a 16MHz external clock oscillator.
Shields
Shields are the add-on circuits which are mounted on the Induino board, which gives extended functionality from the available functionality of the board.Induino Motor Shield
Software
The Arduino IDE is a cross-platform application written in Java, and is derived from the IDE for the Processing programming language and the Wiring project. It is designed to introduce programming to artists and other newcomers unfamiliar with software development. It includes a code editor with features such as syntax highlighting, brace matching, and automatic indentation, and is also capable of compiling and uploading programs to the board with a single click. There is typically no need to edit makefiles or run programs on the command line. The ArduinoIDE comes with a C/C++ library called "Wiring" (from the project of the same name), which makes many common input/output operations much easier. Arduino programs are written in C/C++, although users only need define two functions to make a runnable program:
- setup() – a function run once at the start of a program that can initialize settings
- loop() – a function called repeatedly until the board powers off
The Induino-X board description
Microcontrollers
The Induino-X is compatible with the following micro-controllers...FLASH | SRAM | EEPROM | |
---|---|---|---|
ATmega 328 | 32 KB | 2 KB | 1 KB |
ATmega 168 | 16 KB | 1 KB | 512 B |
ATmega 88 | 8 KB | 512 B | 256 B |
2 KB of the flash memory is consumed by the bootloader. All the above controllers have 8-bit CPUs and 14 digital input/output pins, out of which 6 can be used as analog inputs and 6 as PWM outputs.
Power Supply
The Induino-X operates at 5V. It can be powered via the USB or with an external power supply. A 5V linear voltage regulator is employed on-board to support non-USB power supplies. The power source is selected automatically between the USB(IRF 9530) or the external supply(voltage regulator). External supply can be given via the screw terminals (7-12V DC recommended) In the screw terminals the one towards the edge of the board is negative and the other one is positive.
Hardware on-board
The following is a list of hardware on-board with their respective pin numbers on the Induino-X. Each lead of the Interface-able Hardware, which is connected to the micro-controller, is provided with a jumper to facilitate the isolation of micro-controller and the hardware when not in use.
-
- 1. RGB Tri-colour LED
- Red : Pin 5 (PWM)
- Green : Pin 6 (PWM)
- Blue : Pin 3 (PWM)
- 2. Tactile switches
- Switch 1 : Pin 7
- Switch 2 : Pin 8
- Switch 3 : Pin 9
- 3. LEDs (Colours of the LEDs may vary depending upon the version you have)
- LED 1 (red) : Pin 11 (PWM)
- LED 2 (blue) : Pin 12
- LED 3 (white) : Pin 13
- 4. IR LED : Pin 14 (Analog 0)
- 5. TSOP : Pin 15 (Analog 1)
- 6. LDR : Pin 17 (Analog 3)
- 7. DS1307 (RTC)
- SDA : Pin 18 (Analog 4)
- SCL : Pin 19 (Analog 5)
- 1. RGB Tri-colour LED
-
-
-
There are three LEDs on the InduinoX (red, blue and white) connected to pins 11, 12 and 13 respectively. Every LED is connected to the micro-controller with a 470 ohm resistor in series, to limit the amount of current flowing through it. All the LEDs have their jumpers right above them.
-
- There are three LEDs on the InduinoX (red, blue and white) connected to pins 11, 12 and 13 respectively. Every LED is connected to the micro-controller with a 470 ohm resistor in series, to limit the amount of current flowing through it. All the LEDs have their jumpers right above them.
Tactile Switches
-
-
-
There are three switches on the InduinoX, connected to pins 7, 8 and 9. The tactile switches are connected in active-low mode[They give a HIGH logic when not being pressed and a LOW logic when pressed]. The Internal Pull-up resistors of the micro-controller should be enabled to use the switches. In the To enable the internal pull-up resistors, first set a pin input mode and write a digital HIGH to that particular pin.
-
- There are three switches on the InduinoX, connected to pins 7, 8 and 9. The tactile switches are connected in active-low mode[They give a HIGH logic when not being pressed and a LOW logic when pressed]. The Internal Pull-up resistors of the micro-controller should be enabled to use the switches. In the To enable the internal pull-up resistors, first set a pin input mode and write a digital HIGH to that particular pin.
RGB LED
-
-
- The RGB LED on the Induino-X is of common-cathode type. It has one common cathode and 3 anodes - one each for blue , red and green connected to pins 3, 5 and 6 respectively on the Induino-X. the Pins 3,5 & 6 are PWM pins and can be controlled from the program by giving 8-bit values. The RGB led is equivalent to one pixel of an LED TV.. ;)
-
-
-
- The LDR is a light dependent resistor. The resistance of the LDR is inversely proportional to the intensity of light incident on it. The LDR on the InduinoX board is to help you learn to work with Analog Inputs from Sensors. the LDR is connected to the lower half of a potential divider configuration with a 10K ohm resistor, the output of the potential divider is connected on analog pin 3. The jumper for the LDR is on the right side of the LDR.
-
TSOP
-
-
- The TSOP SM0038 is an IR receiver on the InduinoX. The TSOP will help you to interface your TV remote with the InduinoX and in the Process learn the basics of Wireless Communication. The TSOP is connected to pin digital 15(Analog 1). The Jumper for the TSOP is right above it.
-
IR LED
-
-
- The InduinoX has an IR LED connected to pin 14 (Analog 0). Using this, you can simulate remote control signals for various devices. [You can build universal remotes using the InduinoX!] You can also use this along with the TSOP and build a simple low-cost wireless communication system. An NPN transistor(IN2222A) switches the IR LED through a 10 ohm resistor. The jumper of the IR LED is right below it.
-
DS1307 (RTC)
-
-
- The DS1307 is a Real Time Clock IC [An IC dedicated to the task of keeping track of Time]. This IC helps learn and work with I2C Communication using the Arduino. The IC is connected to the I2C pins of the Arduino (SDA - Analog 4 & SCL - Analog 5). You can program this IC using eith Wire.H or using the DS1307 Library.
-
Getting started
We have a separate post on this. Check it here => InduinoX - Getting Started GuideOverview of the Blink Program...
-
-
- We hope you are reading this after having gone through the InduinoX - Getting Started Guide In the program we use pin 13 to blink LED. As blinking an LED is an output operation pin 13 is set as an output pin. The LED is then turned ON and OFF at an interval of 1000 milliseconds (or 1 second)
-
-
-
- //A program to Blink the LED connected to the pin number 13
- void setup()
- {
- pinMode(13,OUTPUT);
- //Now we are initializing the pin13 as output pin.
- }
- // a function which executes again and again
- void loop()
- {
- digitalWrite(13,HIGH);
- // now we are turning the LED ON
- delay(1000);
- //delay in Milli seconds 1000 will produce a delay of one second
- digitalWrite(13,LOW);
- //Turning the LED OFF
- delay(1000);
- //Delay again
- }
-
-
-
- Note: Arduino is case sensitive so the upper case is not equal to the lower case. And the "//" provided here are called the comments that means the compiler ignores the text after it encounters "//".
-