Professional Documents
Culture Documents
AVR Short Course PDF
AVR Short Course PDF
Microcontrollers
Course Description:
A three-day, hands-on, short course on Mechatronics Systems Interfacing and Control with AVR
Microcontrollers that uses for illustration the Arduino UNO development board which is built
around the ATmega328 microcontroller. The course focuses on microcontroller basics, programming
languages and tools, control software structures and programming techniques, interface and
communication methods, and application examples with hardware and software details. This course
is suitable for individuals who: would like to get exposure and training in using microcontrollers for
interfacing and control of mechatronics systems; perform laboratory work and would like to
implement microcontroller-based systems in their work; or conduct/supervise projects that make use
of microcontrollers. The course uses a series of hands-on interactive exercises that are performed by
every participant to give training in the topics covered in the course.
Learning Objectives:
Keywords: microcontrollers; programming; digital I/O; A/D conversion; serial interfacing; timing;
control software; power management; interrupts; interfacing; system integration.
1
Programming Languages Objective: Define the programming languages and programming tools
and Tools for AVR microcontrollers
Programming tools
Compilers
Wiring language details
Numbering systems
Oscillator sources
Digital I/O
Analog input
PWM actuation
Hardware interfacing
Transistors
H-bridge drivers
SPI Interfacing
I2C Interfacing
2
Control Software Objective: Describe the control software structures to perform
Structures I measurement and control tasks
Power management
Watchdog timer
Interrupts
Conclusion Objective: Summarize the main topics covered, find resources for further
training, and evaluate the course
Summary
Resources
Evaluations
Prerequisites: Interest in programming and prior experience with any programming language is
helpful.
3
Note: Participants need to provide their own laptop for this course. Each participant will be provided
with a kit that includes an Arduino board plus mechatronic components to demonstrate the topics
covered in the course.
Instructor: The course will be taught by Professor Musa Jouaneh from the University of Rhode
Island (URI), USA who has been teaching courses in the mechatronics area for more than 24 years,
and is the director of the Mechatronics Lab at URI. Dr. Jouaneh received his B.S. degree in
Mechanical Engineering in 1984 from the University of Louisiana at Lafayette, and his Master and
Doctorate degrees in Mechanical Engineering from the University of California at Berkeley in 1986
and 1989 respectively. His research interests include mechatronics and robotics with particular
interest in motion control systems. He has served as a consultant to many companies in the Northeast
and has received two College of Engineering Faculty Excellence Awards and the URI Foundation
Teaching Excellence Award. He is the author or co-author of over 65 publications including two US
patents. He is also the author of two recently published textbooks on Mechatronics. Dr. Jouaneh is a
Fellow member of ASME, a senior member of IEEE, and a member of ASEE.