Arduino Programming for Beginners Training Course
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.
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
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
Open Training Courses require 5+ participants.
Arduino Programming for Beginners Training Course - Booking
Arduino Programming for Beginners Training Course - Enquiry
Arduino Programming for Beginners - Consultancy Enquiry
Consultancy Enquiry
Testimonials (7)
Just getting off the ground and doing some basic things was super useful
Remy Pieron - Facebook
Course - Arduino Programming for Beginners
relaxed and informal environment plenty of help during worked examples
bernard hoey - University of Glasgow
Course - Arduino: Programming a Microcontroller for Beginners
I enjoyed the training was delivered by someone with experience in the field.
Nicholas Scott - University of Glasgow
Course - Arduino: Programming a Microcontroller for Beginners
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
Course - Arduino: Programming a Microcontroller for Beginners
Rod's style was entertaining.
Tom O'Hara - University of Glasgow
Course - Arduino: Programming a Microcontroller for Beginners
Rod seemed very knowledgeable and enthusiastic about the course material.
Kyle Stirling - University of Glasgow
Course - Arduino: Programming a Microcontroller for Beginners
The aquisition of useful knowlwdge and clarification of some things I was not sure of peviously.
Kenneth Mahoney - University of Glasgow
Course - Arduino: Programming a Microcontroller for Beginners
Upcoming Courses
Related Courses
Advanced Arduino Programming
14 HoursIn this instructor-led, live training in Argentina, participants will learn how to program the Arduino using advanced techniques as they step through the creation of a simple sensor alert system.
By the end of this training, participants will be able to:
- Understand how Arduino works.
- Dig deep into the main components and functionalities of Arduino.
- Program the Arduino without using the Arduino IDE.
Advanced Embedded Systems Development
35 HoursThis instructor-led, live training in Argentina (online or onsite) is aimed at engineers who wish to learn how to use embedded C to program various types of microcontrollers based on different processor architectures (8051, ARM CORTEX M-3, and ARM9).
Building A Robot from the Ground Up
28 HoursIn this instructor-led, live training, participants will learn how to build a robot using Arduino hardware and the Arduino (C/C++) language.
By the end of this training, participants will be able to:
- Build and operate a robotic system that includes both software and hardware components
- Understand the key concepts used in robotic technologies
- Assemble motors, sensors and microcontrollers into a working robot
- Design the mechanical structure of a robot
Audience
- Developers
- Engineers
- Hobbyists
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Note
- Hardware kits will be specified by the instructor before the training, but will roughly contain the following components:
- Arduino board
- Motor controller
- Distance sensor
- Bluetooth slave
- Prototyping board and cables
- USB cable
- Vehicle kit
- Participants will need to purchase their own hardware.
- If you wish to customize this training, please contact us to arrange.
Introduction to IoT Using Arduino
14 HoursIn this instructor-led, live training in Argentina, participants will learn the fundamentals of IoT as they step through the creation of an Arduino-based IoT sensor system.
By the end of this training, participants will be able to:
- Understand the principles of IoT, including IoT components and communication techniques.
- Learn how to use Arduino communication modules that can be used for different IoT systems.
- Learn how to use and program a mobile app to control Arduino.
- Use a Wi-Fi module to connect the Arduino to another device.
- Build and deploy their own IoT Sensor System.
Deploying AI on Microcontrollers with TinyML
21 HoursThis instructor-led, live training in Argentina (online or onsite) is aimed at intermediate-level embedded systems engineers and AI developers who wish to deploy machine learning models on microcontrollers using TensorFlow Lite and Edge Impulse.
By the end of this training, participants will be able to:
- Understand the fundamentals of TinyML and its benefits for edge AI applications.
- Set up a development environment for TinyML projects.
- Train, optimize, and deploy AI models on low-power microcontrollers.
- Use TensorFlow Lite and Edge Impulse to implement real-world TinyML applications.
- Optimize AI models for power efficiency and memory constraints.
Microcontroller Design
35 HoursThis instructor-led, live training in Argentina (online or onsite) is aimed at engineers who wish to learn the design principles of microcontroller design.
Raspberry Pi for Beginners
14 HoursRaspberry Pi is a very small, single-board computer.
In this instructor-led, live training, participants will learn how to set up and program the Raspberry Pi to serve as an interactive and powerful embedded system.
By the end of this training, participants will be able to:
- Set up an IDE (integrated development environment) for maximum development productivity
- Program Raspberry Pi to control devices such as motion sensor, alarms, web servers and printers.
- Understand Raspberry Pi's architecture, including inputs and connectors for add-on devices.
- Understand the various options in programming languages and operating systems
- Test, debug, and deploy the Raspberry Pi to solve real world problems
Audience
- Developers
- Hardware/software technicians
- Technical persons in all industries
- Hobbyists
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Note
- Raspberry Pi supports various operating systems and programming languages. This course will use Linux-based Raspbian as the operating system and Python as the programming language. To request a specific setup, please contact us to arrange.
- Participants are responsible for purchasing the Raspberry Pi hardware and components.
Tensorflow Lite for Microcontrollers
21 HoursThis instructor-led, live training in Argentina (online or onsite) is aimed at engineers who wish to write, load and run machine learning models on very small embedded devices.
By the end of this training, participants will be able to:
- Install TensorFlow Lite.
- Load machine learning models onto an embedded device to enable it to detect speech, classify images, etc.
- Add AI to hardware devices without relying on network connectivity.