Introduction to arduino

650
-1

Published on

Introduction to arduino

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

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

No notes for slide

Introduction to arduino

  1. 1. Arduino Introduction to Arduino Mohamed Hussien mohamed.hussien3@hotmail.com
  2. 2. Contents  What is Arduino?  Why Arduino ?  Types of Arduino  Arduino Language  Arduino IDE
  3. 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. 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. 5. Types of Arduino  Arduino Uno  Arduino Mega  Arduino Leonardo  Arduino micro  LilyPad Arduino USB  Arduino Pro Mini  Arduino Fio  Arduino Robot
  6. 6. Arduino Uno
  7. 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. 8. Arduino Mega
  9. 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. 10. Arduino Leonardo
  11. 11. Arduino micro
  12. 12. LilyPad Arduino USB
  13. 13. Arduino Pro Mini
  14. 14. Arduino Fio
  15. 15. Arduino Esplora
  16. 16. Arduino Esplora
  17. 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. 18. Arduino Shields  Arduino GSM Shield
  19. 19. Arduino Shields  Arduino Ethernet Shield
  20. 20. Arduino Shields  Arduino WiFi Shield
  21. 21. Arduino Shields  Arduino Motor Shield
  22. 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. 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. 24. Arduino IDE 1 2 3 4
  25. 25. Arduino IDE  Examples
  26. 26. Examples  Blinking led
  27. 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. 28. Examples  Blinking led
  29. 29. Examples  Blinking led with switch
  30. 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. 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. 32. Good Bye 
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×