Lecturer(s)
|
|
Course content
|
1. Theory of embedded systems and pointing to interconnection with mechatronic and robotics. 2. - 3. Arduino - Programming of digital inputs and outputs, analog inputs, display usage, console listing. 4. - 5. Arduino - Programming of control loop using analog sensor and PWM output. 6. - 7. Arduino - Control of stepper motors and servomotors 8. - 9. Arduino - Measurement of physical quantity using digital sensor communicating over I2C / SPI bus 10. - 11. Arduino - Interrupts and timers 12. - 13. Realization of individual project.
|
Learning activities and teaching methods
|
Demonstration, Laboratory, Activating (simulations, games, drama)
- Class attendance
- 28 hours per semester
- Preparation for credit
- 32 hours per semester
|
Learning outcomes
|
The basic aim is to familiarize with the functional principles, structure and basic design procedures for embedded systems so that the graduate of the course will gain a cross-sectional knowledge in their programming and deployment in practical applications. For this purpose, students will use the plratform Arduino, which they should acquire and acquire the basic experience for creating simple projects focusing on robotics and IoT.
The course is focused on basic principles of embedded systems programming. generally versatile low-level processors. It is based on the description of the architecture of simple processors from the programmer's point of view, contains an introduction to the programming language of the selected platform and is completed with the possibility of using higher-level languages. The course also includes a detailed description of the selected hardware platform, the principles of its programming and the creation of more complex programs for this platform. The graduates will master the basic principles of working with HW components with their programming through the chosen platform (Arduino). They will learn how to control partial parts of embedded systems that combine into a complex device performing the required activities. Students should be encouraged to further interest in acquiring more detailed knowledge in further study and to combine experience with what they can be used to.
|
Prerequisites
|
Prerequisite for participation in the course is a minimum knowledge of some of the modern programming languages. The advantage is orientation in C language or. C ++.
|
Assessment methods and criteria
|
Student performance assessment
Students work out the final project according to the assignment in which they apply the acquired knowledge from the course.
|
Recommended literature
|
-
Banzi Massimo. Make - Getting Started with Arduino. O'REILLY, 2015. ISBN 1449363334.
-
Cuno Pfister. Getting Started with the Internet of Things: Connecting Sensors and Microcontrollers to the Cloud. O'Reilly Media, 2011. ISBN 1449393578.
-
Selecký, Matúš. Arduino. Computer Press. ISBN 978-80-251-4840-2.
|