Overview
Arduino is an open-source, single-board, microcontroller for building devices that can sense and control objects in the physical world.
In this instructor-led, live training, participants will learn how to program the Arduino for real-world usage, such as to control lights, motors and motion detection sensors. This course assumes the use of real hardware components in a live lab environment (not software-simulated hardware).
By the end of this training, participants will be able to:
- Program Arduino to control lights, motors, and other devices.
- Understand Arduino’s architecture, including inputs and connectors for add-on devices.
- Add third-party components such as LCDs, accelerometers, gyroscopes, and GPS trackers to extend Arduino’s functionality.
- Understand the various options in programming languages, from C to drag-and-drop languages.
- Test, debug, and deploy the Arduino to solve real world problems.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- Arduino is available in different models and supports different programming interfaces (C, C++, C#, Python) and IDEs (Arduino IDE, Visual Studio, etc.). The following will be used for this course:
- Arduino Uno board
- Arduino IDE
- Arduino language (based on C/C++)
- *** Participants are responsible for purchasing their own Arduino hardware and components! ***
- Hardware kits can be purchased from suppliers, such as: Arduino Starter Kit https://store.arduino.cc/products/arduino-starter-kit-multi-language
- To request a different setup, please contact us to arrange.
Requirements
- No previous programming experience required.
- A basic understanding or interest in hardware.
Audience
- Beginner developers
- Hardware/software technicians
- Technical persons in all industries
- Hobbyists
Course Outline
Introduction
- Microcontroller vs Microprocessor
- Arduino vs Rasberry Pi
Overview of Embedded Systems
Selecting the Right Arduino Board for Your Project
The Mindset for Learning Arduino
Fundamentals of Arduino Electronics
Understanding a Circuit Diagram
Using a DVM (Digital Voltmeter)
How to Not Blow up GPIO Pins and Other Safety Precautions
Connecting Everything Together
Software and Hardware Tools for Arduino
Exploring the Arduino IDE
Programming the Arduino
Writing Your First Program: A Blinking Light (“Hello World” of Electronics)
Programming Fundamentals: Loops, conditionals, variables, functions, and parameters
Overview of Input/Output (I/O) Interfaces
Configuring the Input Sensors
LEDs, Switches, Buzzers, and Display Devices
Configuring the Output Devices (LEDs and electro-mechanic robotics)
Programming Sensor-to-Output Device Control
Project: Automatic Light Adjustment System
Analog to Digital Conversion (ADC)
Serial Communication and UART Programming
Sensor sticks, motors and audio devices
Project: TBD
Testing and Debugging
Extending Arduino’s Capabilities
Joining the Arduino Community
Troubleshooting
Closing remarks