Course Outline
Introduction
- Distinguishing between Microcontrollers and Microprocessors
- Comparing Arduino and Raspberry Pi
Overview of Embedded Systems
Choosing the Appropriate Arduino Board for Your Specific Project
Developing the Right Mindset for Learning Arduino
Core Principles of Arduino Electronics
Interpreting Circuit Diagrams
Utilizing a DVM (Digital Voltmeter)
Preventing Damage to GPIO Pins and Other Essential Safety Precautions
Integrating and Connecting Components
Essential Software and Hardware Tools for Arduino Development
Navigating the Arduino IDE Interface
Fundamentals of Arduino Programming
Writing Your Initial Program: A Blinking Light (The "Hello World" of Electronics)
Programming Essentials: Loops, Conditionals, Variables, Functions, and Parameters
Overview of Input/Output (I/O) Interfaces
Setting Up and Configuring Input Sensors
Working with LEDs, Switches, Buzzers, and Display Devices
Configuring Output Devices (LEDs and Electro-Mechanical Robotics)
Programming Logic for Sensor-to-Output Device Control
Practical Project: Automatic Light Adjustment System
Analog to Digital Conversion (ADC)
Serial Communication and UART Programming
Integration of Sensor Sticks, Motors, and Audio Devices
Practical Project: TBD
Strategies for Testing and Debugging
Expanding Arduino's Functional Capabilities
Engaging with the Arduino Developer Community
Troubleshooting Common Issues
Concluding Remarks
Requirements
- No prior programming experience is necessary.
- A foundational understanding of, or general interest in, hardware concepts.
Target Audience
- Developers new to the field
- Hardware and software technicians
- Technical professionals across various industries
- Enthusiasts and hobbyists
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.