32
Arduino Introduction to Arduino Mohamed Hussien [email protected]

Introduction to arduino

Embed Size (px)

DESCRIPTION

Introduction to arduino

Citation preview

Page 1: Introduction to arduino

ArduinoIntroduction to Arduino

Mohamed Hussien [email protected]

Page 2: Introduction to arduino

Contents What is Arduino?

Why Arduino ?

Types of Arduino

Arduino Language

Arduino IDE

Page 3: Introduction to arduino

What is Arduino? Open Source physical computing platform you can make your own board, or

buy one.

Arduino is an open-source platform used for building electronics projects.

Arduino consists of both a physical programmable circuit board (often referred to as a microcontroller) and a piece of software, or IDE (Integrated Development Environment) that runs on your computer.

Very widespread, many projects openly available.

Extra HW (shields) available.

Page 4: Introduction to arduino

Why Arduino ? Well documented , a lot of examples and a great community

Open source Hardware/Software

Work on different OS (Linux , Windows and Mac)

USB connection

Cheap

Page 5: Introduction to arduino

Types of Arduino Arduino Uno

Arduino Mega

Arduino Leonardo

Arduino micro

LilyPad Arduino USB

Arduino Pro Mini

Arduino Fio

Arduino Robot

Page 6: Introduction to arduino

Arduino Uno

Page 7: Introduction to arduino

Arduino Uno Microcontroller ATmega328

Digital I/O Pins 14 (of which 6 provide PWM output)

Analog Input Pins 6

Clock Speed 16 MHz

USB connection to PC via printer cable

Power from USB or external power supply

Page 8: Introduction to arduino

Arduino Mega

Page 9: Introduction to arduino

Arduino Mega Microcontroller ATmega2560

Digital I/O Pins 54 (of which 15 provide PWM output)

Analog Input Pins 16

Clock Speed 16 MHz

USB connection to PC

Power from USB or external power supply

USB Port for connection to android smartphones

Page 10: Introduction to arduino

Arduino Leonardo

Page 11: Introduction to arduino

Arduino micro

Page 12: Introduction to arduino

LilyPad Arduino USB

Page 13: Introduction to arduino

Arduino Pro Mini

Page 14: Introduction to arduino

Arduino Fio

Page 15: Introduction to arduino

Arduino Esplora

Page 16: Introduction to arduino

Arduino Esplora

Page 17: Introduction to arduino

Arduino Shields Shields are boards that can be plugged on top of the Arduino PCB extending

its capabilities. The different shields follow the same philosophy as the original toolkit: they are easy to mount, and cheap to produce.

Page 18: Introduction to arduino

Arduino Shields Arduino GSM Shield

Page 19: Introduction to arduino

Arduino Shields Arduino Ethernet Shield

Page 20: Introduction to arduino

Arduino Shields Arduino WiFi Shield

Page 21: Introduction to arduino

Arduino Shields Arduino Motor Shield

Page 22: Introduction to arduino

How does Arduino work? Write a code in your computer

Upload it to the Arduino board

Arduino board can the be used standalone

Page 23: Introduction to arduino

Arduino Language C like syntax, but simplified

Abstracts the pin naming to numbers

Trades efficience for ease of use

Easy to learn, yet powerful

Lots of example code

Easy to reuse C-code from other projects

Libraries can be written in C++

Lots of libraries available

Page 24: Introduction to arduino

Arduino IDE1

2

3

4

Page 25: Introduction to arduino

Arduino IDE Examples

Page 26: Introduction to arduino

Examples Blinking led

Page 27: Introduction to arduino

Examples Blinking led

// Example 01 : Blinking LEDconst int LED = 13; void setup (){ pinMode(LED, OUTPUT); }

void loop (){ digitalWrite(LED, HIGH); delay(1000); digitalWrite(LED, LOW); delay(1000); }

Declare variables

Initialize pins i/o

Program body

Page 28: Introduction to arduino

Examples Blinking led

Page 29: Introduction to arduino

Examples Blinking led with switch

Page 30: Introduction to arduino

Examples Blinking led with switch

// Example 02 : Blinking LED With Switch const int ledPin = 13; const int buttonPin = 2; int val;

void setup ( ) { pinMode(ledPin, OUTPUT); pinMode(buttonPin, INPUT); }

Declare variables

Initialize pins i/o

Page 31: Introduction to arduino

Examples Blinking led with switch

// Example 02 : Blinking LED With Switch void loop(){ val = digitalRead(buttonPin); if (val == HIGH) { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); } else {digitalWrite(ledPin, LOW); } }

Program body

Page 32: Introduction to arduino

Good Bye