The Arduino and C Language microcredential aims to provide trainees with basic procedural programming concepts in a medium-level language (C Language) and basic concepts for implementing electronic solutions using the Arduino platform. The aim is for trainees to acquire the essential concepts for algorithmically solving problems related to data acquisition and processing, flow conditions and control, structured programming and programming applied to microcontrollers.
On the other hand, the aim is to explore the capabilities of the Arduino platform using the Arduino Language (C Language Variant) for acquiring and processing digital and analogue data, controlling external devices, serial communication and immediate interrupt handling. Finally, the fundamental concepts of C language are related to the programming and configuration of the Atmega328P microcontroller at the level of internal bin registers.
The course diploma is a level 5 micro-credential, from the European Qualifications Framework, with 2 ECTS (41 contact hours + 13 hours of autonomous work) and a certificate is awarded on passing the assessment activity.
Attendance regimeThe course will take place face-to-face during the post-work period. It is planned to take place in 13 sessions of 3 hours and 2 hours for assessment (written test).
Tuition, fees and emoluments: 180€Notice 1. Fundamental Concepts of the C Language (6 contact hours + 2 hours of autonomous work)
1.1 Compiled languages vs. interpreted languages
1.2 Paradigms of Imperative Procedure-Oriented Languages
1.3 Compilation, Object, Linkage and Executable
1.4 Libraries and Header Files
1.5 Formatted Printing and Special Characters
1.6. Formatted Digitisation and Memory Addresses
1.7 Constants and Variables
1.8. Declaration and Assignment
1.9 Arithmetic and Logical Operators
1.10. Operations with Variables
1.11. Formatted Character Digitisation
1.12. Formatted Character Printing
1.13. Special Character Capture
1.14. Dedicated Character Instructions
2. Conditional Instructions (6 contact hours + 2 hours of autonomous work)
2.1. Relational and Logical Operators
2.2 Basic Conditional Instructions
2.3 Chained Conditional Instructions
2.4 Conditional and Case-Contrary Instructions
2.5 Selection Statement
3. Flow Control (6 contact hours + 2 hours of autonomous work)
3.1 Iterative Cycle and Control
3.2 Chained Iterative Cycle and Control
3.3 Continuous cycle with a priori verification and control
3.4 Continuous Cycle with a posteriori Verification and Control
3.5 Infinite Cycles
4. Fundamental Concepts of the Arduino Platform (3 contact hours + 1 hour of autonomous work)
4.1 Nano, MKR and Classic families
4.2 MKR and Classic shielding
4.3 Integrated Development Environment IDE 2.0
4.4 Arduino Language Programme Structure (C Language Variant)
4.5 Setup instructions and main cycle
5. Arduino UNO Rev3 (15 contact hours + 5 hours of autonomous work)
5.1 Main features
5.2 Development Board and Pin Diagram
5.3 Power supply and memory
5.4 Inputs, Outputs and Special Pins
5.5 Communication and Programming
5.6 Variables and Operators
5.6.1 Variable Types and Conversions
5.6.2 Constants and Utilities
5.6.3 Boolean and Arithmetic Operators
5.6.4 Relational Operators
5.6.5 Flow Control and Conditional Control
5.7 Instructions
5.7.1 Digital and Analogue Input and Output
5.7.2 Trigonometry and Maths
5.7.3 Internal and External Interrupts
5.7.4 USB and UART TTL 5V communications
5.7.5 ICSP/ISP (SPI) and TWI (12C) communications
6. Arduino in C Language (3 contact hours + 1 hour of autonomous work)
6.1 Libraries and header files
6.2 C Language Programme Structure
6.3 ATmega328P Internal Structure
6.4 ATmega328P Pin Diagram
6.5 Features Not Supported by the Arduino IDE
6.6 Main Control Registers
6.7 Permissions and Power-On Reset Values
6.8 Instructions and Bit Configurations
Applications must be
made online by the specified deadlines.
Each candidate must complete the application form and attach the following documents:
a. Scanned photocopy of identification document (ID card or passport)
b. Proof of degree qualification, if available.
ENIDH reserves the right to request the submission of additional documentation for the Jury's assessment of the application.
Admission criteriaThose aged 18 or over may apply to attend the micro-credential. If the admission criteria are met, selection will take place in order of enrolment.