Your SlideShare is downloading. ×
Introduction to arduino
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Introduction to arduino

559

Published on

Introduction to arduino

Introduction to arduino

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
559
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
57
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Arduino Introduction to Arduino Mohamed Hussien mohamed.hussien3@hotmail.com
  • 2. Contents  What is Arduino?  Why Arduino ?  Types of Arduino  Arduino Language  Arduino IDE
  • 3. 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.
  • 4. 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
  • 5. Types of Arduino  Arduino Uno  Arduino Mega  Arduino Leonardo  Arduino micro  LilyPad Arduino USB  Arduino Pro Mini  Arduino Fio  Arduino Robot
  • 6. Arduino Uno
  • 7. 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
  • 8. Arduino Mega
  • 9. 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
  • 10. Arduino Leonardo
  • 11. Arduino micro
  • 12. LilyPad Arduino USB
  • 13. Arduino Pro Mini
  • 14. Arduino Fio
  • 15. Arduino Esplora
  • 16. Arduino Esplora
  • 17. 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.
  • 18. Arduino Shields  Arduino GSM Shield
  • 19. Arduino Shields  Arduino Ethernet Shield
  • 20. Arduino Shields  Arduino WiFi Shield
  • 21. Arduino Shields  Arduino Motor Shield
  • 22. How does Arduino work?  Write a code in your computer  Upload it to the Arduino board  Arduino board can the be used standalone
  • 23. 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
  • 24. Arduino IDE 1 2 3 4
  • 25. Arduino IDE  Examples
  • 26. Examples  Blinking led
  • 27. Examples  Blinking led // Example 01 : Blinking LED const 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
  • 28. Examples  Blinking led
  • 29. Examples  Blinking led with switch
  • 30. 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
  • 31. 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
  • 32. Good Bye 

×