arduino programming software development

30
Arduino Guide http://www.deligenc

Upload: sanjay-kumar

Post on 06-Jan-2017

57 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Arduino Programming Software Development

Arduino Guide

http://www.deligence.com

Page 2: Arduino Programming Software Development

What We Will Cover?

Introduction

HistoryHardware

SoftwareDevelopmentApplicationsAdvantagesExamples of ArduinoReferences

http://www.deligence.com

• What is Arduino?• Why Arduino?

• Boards• Shields

Page 3: Arduino Programming Software Development
Page 4: Arduino Programming Software Development

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

Page 5: Arduino Programming Software Development

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

Page 6: Arduino Programming Software Development

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

Page 7: Arduino Programming Software Development
Page 8: Arduino Programming Software Development

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

Page 9: Arduino Programming Software Development
Page 10: Arduino Programming Software Development

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

Page 11: Arduino Programming Software Development

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)

Page 12: Arduino Programming Software Development

Boards

Arduino MEGA 2560 R3 (back side)

Arduino Nano Arduino Due(ARM Cortex-M3 core)

LilyPad Arduino (rev 2007)

Arduino Yun

Page 13: Arduino Programming Software Development

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.

Page 14: Arduino Programming Software Development

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.

Page 15: Arduino Programming Software Development

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.

Page 16: Arduino Programming Software Development

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.

Page 17: Arduino Programming Software Development

Arduino Development

Page 18: Arduino Programming Software 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

Page 19: Arduino Programming Software Development

Arduino Applications

Page 20: Arduino Programming Software Development

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

Page 21: Arduino Programming Software Development
Page 22: Arduino Programming Software Development

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

Page 23: Arduino Programming Software Development
Page 24: Arduino Programming Software Development
Page 25: Arduino Programming Software Development
Page 26: Arduino Programming Software Development
Page 27: Arduino Programming Software Development
Page 28: Arduino Programming Software Development

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

Page 29: Arduino Programming Software Development

Deligence Technologies - your growing technology partner! www.deligence.com/contact-us Email : [email protected] : +91 9910130340

http://www.deligence.com

Page 30: Arduino Programming Software Development