1. Introduction to creative programming
1.1. What is Arduino?
1.2. Why Arduino?
1.3. Hardware
1.4. Software
2. Electronics & Interaction
2.1. Electricity basics
2.2. Electronic bits
2.3. Sensors and Actuators
3. Basic Programming: Digital Input & Digital Output
3.1. Programming Structure
3.2. Basic syntax
3.3. Variables, constants and definitions
3.4. Data types
3.5. Operands
3.6. Control structures
3.7. Digital functions
3.8. Control structures II
4. Modular programming: Introducing PWM
4.1. Functions, parameters and returns
4.2. Analog output: the PWM
4.3. Libraries
4.4. Digital LED strips
4.5. Step motors
5. Sensors: Analog Inputs
5.1. The analog function
5.2. Serial communication
5.3. Signal processing
5.4. NFC technology
5.5. Accelerometer
6. Thinking out of the box: Communicating between different technologies
6.1. Arduino and Android / IOS
6.2. Arduino and Processing
6.3. Arduino and Max MSP
Creativity will be very valued. Failure to submit the final project will result in an automatic suspension of the subject.
Specific criteria for the "No show" grade:
Students must attend at least 70% of the sessions to avoid being marked as 'Not Presented'.
If the final project is not presented the student automatically will be suspended with a note of 0.
Single Assessment:
As it is a subject of a practical nature, it does not contemplate the single exam option
Minimum requirements to pass:
It is essential to have a minimum grade of 5 to pass the subject
It is important to attend all the sessions, since being a subject of a technical nature, the knowledge is added up.