21 hours (usually 3 days including breaks)
- No previous programming experience required.
- A basic understanding or interest in hardware.
- Beginner developers
- Hardware/software technicians
- Technical persons in all industries
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/genuino-starter-kit
- To request a different setup, please contact us to arrange.
- 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
Testing and Debugging
Extending Arduino's Capabilities
Joining the Arduino Community
I already had a little knowledge of Arduino, so it was good to hear more about the background of arduino, what it can be used for, and the resources available for help.
University of Glasgow
The aquisition of useful knowlwdge and clarification of some things I was not sure of peviously.
Kenneth Mahoney - University of Glasgow
Rod seemed very knowledgeable and enthusiastic about the course material.
Kyle Stirling - University of Glasgow
Rod's style was entertaining.
Tom O'Hara - University of Glasgow
2 days of no interptions, which enabled me to concentrate on the task in hand.
University of Glasgow
I found the balance of "white board" teaching versus practical "hands-on" learning was just right for an Arduino introductory course, and the pace was also appropriate.
Neil Owen - University of Glasgow
I enjoyed the training was delivered by someone with experience in the field.
Nicholas Scott - University of Glasgow
relaxed and informal environment plenty of help during worked examples
bernard hoey - University of Glasgow