SlideShare a Scribd company logo
Some Kind of User Group
(SKUG)
Arduino Core Environment
What is Arduino?
Arduino Is…
• An open-source electronics prototyping platform
• Based on flexible, easy to use hardware and software
• Intended for students, designers, hobbyists, and others
• Able to receive input from sensors
• Able to send output to lights, motors, and other actuators
Why use Arduino?
• Inexpensive
• Cross-platform
• Simple programming environment
• Open source and extensible software
• Open source and extensible hardware
Basics
• Programming language is based onWiring
• Development environment is based on Processing
• A program in Arduino is called a Sketch
• Two main functions that are part of every Sketch
• setup(): Called once when the Sketch starts
• loop(): Called over and over and is the main part of the Sketch
• Both functions must be present even if not needed
Microcontrollers
• Digital pins can be configured as inputs or outputs
• Pins default to input so no need to declare explicitly
• Pins configured as output can provide substantial current to other circuits
• Provides enough current to power an LED or other sensors
• Does not provide enough current to power motors or solenoids
Development
• Windows:Arduino IDE, Visual Studio plugin
• Linux, Mac OS X:Arduino IDE
• Bare Minimum of code for a sketch:
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Standard Libraries
• EEPROM - reading and writing to "permanent" storage
• Ethernet - for connecting to the internet using theArduino Ethernet Shield
• Firmata - for communicating with applications on the computer using a standard serial protocol.
• GSM - for connecting to a GSM/GRPS network with the GSM shield.
• LiquidCrystal - for controlling liquid crystal displays (LCDs)
• SD - for reading and writing SD cards
• Servo - for controlling servo motors
• SPI - for communicating with devices using the Serial Peripheral Interface (SPI) Bus
• SoftwareSerial - for serial communication on any digital pins.
• Stepper - for controlling stepper motors
• WiFi - for connecting to the internet using theArduinoWiFi shield
• Wire -TwoWire Interface (TWI/I2C) for sending and receiving data over a net of devices or sensors.
ConnectYour Arduino
• Get an Arduino board and cable
• Download the Arduino IDE
• Connect the board via USB
• Install the drivers
• Launch the Arduino IDE
UploadYour Sketch
• Create new or open existing sketch
• Select your board
• Select your serial port
• Upload your sketch
Questions
?
References
• ArduinoWebsite: http://www.Arduino.cc
• Wikipedia: http://en.wikipedia.org/wiki/Arduino
• Wiring: http://wiring.org.co/
• Processing: http://www.processing.org/

More Related Content

PPTX
Computer virus
PPTX
Computer virus and anti virus presentation
PPTX
Android structure
PDF
Arduino presentation
PPTX
System software
PDF
Technical presentations
PPT
Incident handling.final
PDF
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント
Computer virus
Computer virus and anti virus presentation
Android structure
Arduino presentation
System software
Technical presentations
Incident handling.final
iOS側のUIの特徴と見比べるAndroid側でのUI実装のヒント

Viewers also liked (10)

PDF
Interface gsm with 8051 microcontroller (at89 c51)
PDF
GSM GPRS sim900 a modem with aurdino compatible
PPTX
Vehicle accident detection and messaging system using GSM and arduino
PPT
Sensors for water level, soil moisture temp & r.humidity
PPTX
home appliance control using gsm
PPTX
ACCIDENT DETECTION AND VEHICLE TRACKING USING GPS,GSM AND MEMS
PPT
Full gsm overview (modified)
PPT
Gsm.....ppt
PDF
Vehicle tracking system using gps and gsm techniques
PPTX
Slideshare ppt
Interface gsm with 8051 microcontroller (at89 c51)
GSM GPRS sim900 a modem with aurdino compatible
Vehicle accident detection and messaging system using GSM and arduino
Sensors for water level, soil moisture temp & r.humidity
home appliance control using gsm
ACCIDENT DETECTION AND VEHICLE TRACKING USING GPS,GSM AND MEMS
Full gsm overview (modified)
Gsm.....ppt
Vehicle tracking system using gps and gsm techniques
Slideshare ppt
Ad

Similar to What is Arduino (20)

PDF
arduino
PDF
What is arduino
PPTX
Arduino
PDF
Oop 2014 embedded systems with open source hardware v2
PPTX
Basics of mechatronics - Arduino tutorial
PDF
Ardx eg-spar-web-rev10
PPTX
Fund. of IoT LAB - CO 252.pptx
PDF
Arduino experimenters guide ARDX
PDF
Ardx experimenters-guide-web
DOCX
Arduino and Circuits.docx
PDF
Arduino experimenters guide hq
PDF
Arduino Comic-Jody Culkin-2011
PDF
Arduino comic v0004
PPTX
ARDUINO Presentation1.pptx
PDF
Introduction of Arduino Uno
PPTX
Microcontroller Programming & Hardware Introduction
PPTX
Introduction to Arduino Hardware and Programming
PDF
IOTC08 The Arduino Platform
PPTX
arduino and its introduction deep dive ppt.pptx
arduino
What is arduino
Arduino
Oop 2014 embedded systems with open source hardware v2
Basics of mechatronics - Arduino tutorial
Ardx eg-spar-web-rev10
Fund. of IoT LAB - CO 252.pptx
Arduino experimenters guide ARDX
Ardx experimenters-guide-web
Arduino and Circuits.docx
Arduino experimenters guide hq
Arduino Comic-Jody Culkin-2011
Arduino comic v0004
ARDUINO Presentation1.pptx
Introduction of Arduino Uno
Microcontroller Programming & Hardware Introduction
Introduction to Arduino Hardware and Programming
IOTC08 The Arduino Platform
arduino and its introduction deep dive ppt.pptx
Ad

Recently uploaded (20)

PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
cuic standard and advanced reporting.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Machine learning based COVID-19 study performance prediction
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Tartificialntelligence_presentation.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
A Presentation on Artificial Intelligence
PDF
Encapsulation theory and applications.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
cuic standard and advanced reporting.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Machine learning based COVID-19 study performance prediction
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Per capita expenditure prediction using model stacking based on satellite ima...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Spectroscopy.pptx food analysis technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Tartificialntelligence_presentation.pptx
Unlocking AI with Model Context Protocol (MCP)
“AI and Expert System Decision Support & Business Intelligence Systems”
A comparative analysis of optical character recognition models for extracting...
A Presentation on Artificial Intelligence
Encapsulation theory and applications.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Electronic commerce courselecture one. Pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf

What is Arduino

  • 1. Some Kind of User Group (SKUG) Arduino Core Environment
  • 3. Arduino Is… • An open-source electronics prototyping platform • Based on flexible, easy to use hardware and software • Intended for students, designers, hobbyists, and others • Able to receive input from sensors • Able to send output to lights, motors, and other actuators
  • 4. Why use Arduino? • Inexpensive • Cross-platform • Simple programming environment • Open source and extensible software • Open source and extensible hardware
  • 5. Basics • Programming language is based onWiring • Development environment is based on Processing • A program in Arduino is called a Sketch • Two main functions that are part of every Sketch • setup(): Called once when the Sketch starts • loop(): Called over and over and is the main part of the Sketch • Both functions must be present even if not needed
  • 6. Microcontrollers • Digital pins can be configured as inputs or outputs • Pins default to input so no need to declare explicitly • Pins configured as output can provide substantial current to other circuits • Provides enough current to power an LED or other sensors • Does not provide enough current to power motors or solenoids
  • 7. Development • Windows:Arduino IDE, Visual Studio plugin • Linux, Mac OS X:Arduino IDE • Bare Minimum of code for a sketch: void setup() { // put your setup code here, to run once: } void loop() { // put your main code here, to run repeatedly: }
  • 8. Standard Libraries • EEPROM - reading and writing to "permanent" storage • Ethernet - for connecting to the internet using theArduino Ethernet Shield • Firmata - for communicating with applications on the computer using a standard serial protocol. • GSM - for connecting to a GSM/GRPS network with the GSM shield. • LiquidCrystal - for controlling liquid crystal displays (LCDs) • SD - for reading and writing SD cards • Servo - for controlling servo motors • SPI - for communicating with devices using the Serial Peripheral Interface (SPI) Bus • SoftwareSerial - for serial communication on any digital pins. • Stepper - for controlling stepper motors • WiFi - for connecting to the internet using theArduinoWiFi shield • Wire -TwoWire Interface (TWI/I2C) for sending and receiving data over a net of devices or sensors.
  • 9. ConnectYour Arduino • Get an Arduino board and cable • Download the Arduino IDE • Connect the board via USB • Install the drivers • Launch the Arduino IDE
  • 10. UploadYour Sketch • Create new or open existing sketch • Select your board • Select your serial port • Upload your sketch
  • 12. References • ArduinoWebsite: http://www.Arduino.cc • Wikipedia: http://en.wikipedia.org/wiki/Arduino • Wiring: http://wiring.org.co/ • Processing: http://www.processing.org/

Editor's Notes

  • #4: Arduino is a tool for making computers that can sense and control more of the physical world than your desktop computer. Arduino can be used to develop interactive objects, taking inputs from a variety of switches or sensors, and controlling a variety of lights, motors, and other physical outputs. Arduino projects can be stand-alone, or they can be communicate with software running on your computer (e.g. Flash, Processing, MaxMSP.) The boards can be assembled by hand or purchased preassembled; the open-source IDE can be downloaded for free.
  • #5: Inexpensive - Arduino boards are relatively inexpensive compared to other microcontroller platforms.Cross-platform - The Arduino software runs on Windows, Macintosh OSX, and Linux operating systems. Simple, clear programming environment - The Arduino programming environment is easy-to-use for beginners, yet flexible enough for advanced users to take advantage of as well.Open source and extensible software- The Arduino software is published as open source tools, available for extension by experienced programmers. Open source and extensible hardware - The Arduino is based on Atmel's ATMEGA8 and ATMEGA168 microcontrollers. The plans for the modules are published under a Creative Commons license, so experienced circuit designers can make their own version of the module, extending it and improving it.
  • #6: Wiring is an open source electronics prototyping platform composed of a programming language, an integrated development environment (IDE), and a single-board microcontroller. It was developed starting in 2003 by Hernando Barragán.Processing is an open source programming language and environment for people who want to create images, animations, and interactions.
  • #7: Input pins make extremely small demands on the circuit that they are sampling, say equivalent to a series resistor of 100 mega ohm in front of the pin. This means that it takes very little current to move the input pin from one state to another, and can make the pins useful for such tasks as implementing a capacitive touch sensor, reading an LED as a photodiode, or reading an analog sensor with a scheme such as RCTime.This also means however, that input pins with nothing connected to them, or with wires connected to them that are not connected to other circuits, will report seemingly random changes in pin state, picking up electrical noise from the environment, or capacitively coupling the state of a nearby pin.
  • #10: You need to use a standard USB cable (A plug to B plug), the kind you would connect to a USB printer.The Arduino Uno, Mega, Duemilanove and Arduino Nano automatically draw power from either the USB connection to the computer or an external power supply. Connect the Arduino board to your computer using the USB cable. The green power LED (labelled PWR) should go on.