20
Introduction to Arduino MAE 106 - Robotics April 8 th , 2016

Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:

Introduction to ArduinoMAE 106 - Robotics

April 8th, 2016

Page 2: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:

What is an Arduino?

• Open-source platform• Board (microcontroller)• Software (IDE)

• Arduino advantages• Code uploaded via USB• Simplified C++• Standard form factor

• Designed and manufactured by the Arduino company

Development started in 2004

Page 3: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:
Page 4: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:
Page 5: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:

What is on the board?

• ATmega processor• 14 digital input/output pins• 6 analog inputs• USB connection• Reset button• Serial communication LEDs• Pin 13 LED

Seeeduino by Seeedstudio

Page 6: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:

What does it do?

• Main functionalities• Reads inputs• Processes• Outputs

• Usually used together with• Sensors• Actuators• Input/output devices• Shields

Page 7: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:

Sensors

• Accelerometer• Magnetometer• Reed switch• Encoder

Page 8: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:

Sensors

• Accelerometer• Magnetometer• Reed switch• Encoder• Potentiometer• Proximity sensor• Pressure• Gas sensor• ...

Page 9: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:

Actuators

• DC motor• Servo motor• Solenoid valve• ...

Page 10: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:

Input/output devices

• Computer• Potentiometer• Switch• LCD screen• LED• ...

Page 11: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:

Shields

• Motor driver• Bluetooth• SD card• Wi-Fi• ...

Page 12: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:

How does it work?

Inputdevice

Arduino

Outputdevice

Sensor Actuator

Feedback

Page 13: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:

Arduino application examples

• Weather station

ArduinoOutputdeviceSensor

Page 14: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:

Arduino application examples

• Weather station• Robots

Arduino

Sensor Actuator

Feedback

Page 15: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:

Arduino application examples

• Weather station• Robots• 3D printer

Inputdevice

Arduino

Outputdevice

Sensor Actuator

Feedback

Page 16: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:
Page 17: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:

Software overview

• Arduino IDE

• C++

• Sketches

• Compile & upload

(Integrated Development Environment)

With some predefined functions and constants

Arduino program

Contain setup and loop function

Select the right COM port and board

Page 18: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:

Sample sketch

Page 19: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:

Serial monitor

Used as input/output device.

Make sure that you select the appropriate baud rate.

Page 20: Introduction to Arduinogram.eng.uci.edu/~dreinken/MAE106/static/docs/ArduinoLecture2.pdf · Introduction to Arduino MAE 106 - Robotics April 8th, 2016. Title: 3D Printing Author:

Introduction to ArduinoMAE 106 - Robotics

April 8th, 2016