arduino programming software development

Post on 06-Jan-2017

57 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Arduino Guide

http://www.deligence.com

What We Will Cover?

Introduction

HistoryHardware

SoftwareDevelopmentApplicationsAdvantagesExamples of ArduinoReferences

http://www.deligence.com

• What is Arduino?• Why Arduino?

• Boards• Shields

What is an Arduino?

Arduino is an open-source project that created microcontroller-based kits for building digital devices and interactive objects that can sense and control physical devices.Arduino is a programmable microcontroller for electronic and mechanical devices. You can easily connect digital and analog electronic signals such as sensors (GPS, wifi, bluetooth) and actuators (LEDs).

1. It is Open Source

2. It is cheap comparing with other programming language

3. The hardware can be built from components

4. It can communicate with a computer via serial connection over USB

5. It can be powered from USB or standalone DC power

What we can do with Arduino?

Smart home controlled by android phone

Android controller spy drone

Smart gardening

Fish food dispenser

Robots (Light following robot, wireless robot controlled by android phone)

Fan speed controller by temperature

Arduino - HistoryColombian student Hernando Barragán created the development platform Wiring as his Master's thesis project in 2004 at the Interaction Design Institute Ivrea (IDII) in Ivrea, Italy. Massimo Banzi and Casey Reas (known for his work on Processing) were supervisors for his thesis. The goal was to create low cost, simple tools for non-engineers to create digital projects. The Wiring platform consisted of a hardware PCB with an ATmega168 microcontroller, an IDE based on Processing and library functions to easily program the microcontroller.

Reference: https://en.wikipedia.org/wiki/Arduino

Hardware

An Arduino board consists of an Atmel 8-, 16- or 32-bit AVR microcontroller with complementary components that facilitate programming and incorporation into other circuits. An important aspect of the Arduino is its standard connectors, which let users connect the CPU board to a variety of interchangeable add-on modules termed shields.

Some shields communicate with the Arduino board directly over various pins, but many shields are individually addressable via an IC serial bus—so many shields can be stacked and used in parallel. Before 2015, Official Arduinos had used the Atmel megaAVR series of chips, specifically the ATmega8, ATmega168, ATmega328, ATmega1280, and ATmega2560.

Reference - https://en.wikipedia.org/wiki/Arduino

BoardsThe original Arduino hardware was produced by the Italian company Smart Projects. Some Arduino-branded boards have been designed by the American companies SparkFun Electronics and Adafruit Industries. As of 2016, 17 versions of the Arduino hardware had been commercially produced.

Arduino Diecimila in Stoicheia

Arduino Duemilanove (rev2009b)

Arduino UNO

Arduino Leonardo Arduino Mega Arduino MEGA 2560 R3 (front side)

Boards

Arduino MEGA 2560 R3 (back side)

Arduino Nano Arduino Due(ARM Cortex-M3 core)

LilyPad Arduino (rev 2007)

Arduino Yun

ShieldsArduino and Arduino-compatible boards use printed circuit expansion boards called shields, which plug into the normally supplied Arduino pin headers. Shields can provide motor controls for 3D printing and other applications, Global Positioning System (GPS), Ethernet, liquid crystal display (LCD), or breadboarding (prototyping).

Multiple shields can be stacked. In this example the top shield contains a solderless breadboard.

Dragino Lora Shield allows the user to send data and reach extremely long ranges at low data-rates.

Shields

Screw-terminal breakout shield in a wing-type format

Adafruit Motor Shield with screw terminals for connection to motors

Adafruit Datalogging Shield with a Secure Digital (SD) card slot and real-time clock (RTC) chip

HackARobot Fabric Shield – designed for Arduino Nano to hook up motors and sensors such as gyroscope or GPS, and other breakout boards such as WiFi, Bluetooth, RF, etc.

Software• Cross Platform - runs on Windows, Mac OS X and Linux

• Written in Java and based on processing programming language, avr-gcc, and other open source software.

• Arduino - IDE designed to introduce programming to artists and other users unfamiliar with software development. Includes a code editor with brace matching, automatic indentation, API lookup, capable of compiling and uploading programs to the board with one click.

Software

• Processing- Processing is an open source programming language and environment for people who want to program images, animation and interactions. It is used by students, artists, designers, researchers and hobbyists for learning, prototyping and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool.

Arduino Development

DevelopmentArduino is open-source hardware. The hardware reference designs are distributed under a Creative Commons Attribution Share-Alike 2.5 license and are available on the Arduino website. Layout and production files for some versions of the hardware are also available. The source code for the IDE is released under the GNU General Public License, version 2. Nevertheless an official Bill of Materials of Arduino boards has never been released by the staff of Arduino.

Although the hardware and software designs are freely available under copyleft licenses, the developers have requested that the name "Arduino" be exclusive to the official product and not be used for derived works without permission. The official policy document on use of the Arduino name emphasizes that the project is open to incorporating work by others into the official product.[24] Several Arduino-compatible products commercially released have avoided the Arduino name by using -duino name variants.

Reference - https://en.wikipedia.org/wiki/Arduino

Arduino Applications

Applications• Xoscillo, an open-source oscilloscope

• Scientific equipment such as the Chemduino

• Arduinome, a MIDI controller device that mimics the Monome

• OBDuino, a trip computer that uses the on-board diagnostics interface found in most modern cars

• Ardupilot, drone software and hardware

• ArduinoPhone, a do-it-yourself cellphone

• GertDuino, an Arduino mate for the Raspberry Pi

• Water quality testing platform

• Homemade CNC using Arduino and DC motors with close loop control by Homofaciens

• DC motor control using Arduino and H-Bridge

Advantages of using Arduino Software

http://www.deligence.com

Inexpensive

Cross-platform

Ready to use structure

Number of library of examples present inside the Arduino software

During Arduino coding, some effortless functions which make the life so easy

Open source and extensible hardware & software

Simple and clear programming environment

A huge community of people is talking about the Arduino, so you can easily find help about everything.

Free IDE available for Arduino

References

[1] https://en.wikipedia.org/wiki/Arduino [2] http://www.deligence.com/technologies/arduino-software-development[3] http://www.slideshare.net/ftsseminar/arduino-development-for-beginners

Deligence Technologies - your growing technology partner! www.deligence.com/contact-us Email : info@deligence.comPhone : +91 9910130340

http://www.deligence.com

top related