You are on page 1of 2

104534 Digitalització i

microcontroladors
U. Autònoma de Grau en Gestió de Ciutats Intel·ligents i
Escola d’Enginyeria
Barcelona
Sostenibles
Examen final 7/01/2022

NORMES
— Al vostre voltant només hi ha d’haver una identificació amb foto (DNI, NIE, NIU,
etcètera) i un bolígraf (o dos, per si de cas). Explícitament, no s’hi poden tenir ni
estoigs, ni mòbils o qualsevol altre aparell electrònic.
— Les motxilles, bosses, abrics o qualsevol altre element ha d’estar endreçat en una vora
de l’aula.
— Els mòbils han d’estar apagats o en silenci i sense vibració.
— Seguint les normes d’evitació de contagis, l’accés a l’aula l’heu de fer amb la
identificació i els bolígrafs a la mà i la resta a la vostra bossa o motxilla, que deixareu
en un racó de l’aula. De la mateixa manera, la roba d’abric la podreu deixar a part o
l’haureu de dur tota l’estona.
— La mascareta l’heu de portar tota l’estona i ha de cobrir nas i boca. L’incompliment
d’aquesta norma pot suposar l’anul·lació de la convocatòria i, per descomptat, el suspès
de qui l’hagi trencat.

ENUNCIATS

1. [5%] Què és un microcontrolador?


2. [5%] Com es fa una anàlisi espectral d’un senyal?
3. [5%] Què és un sistema en temps real?
4. [5%] Què és la transformada discreta de Fourier? Perquè la podem fer servir?
5. [5%] En RTOS, com funciona una cua i per a què serveix?
6. [5%] Explica com les operacions de síntesi i descomposició permeten calcular la
convolució.
7. [5%] A les pràctiques, com es llegia el valor de voltatge del potenciòmetre? Com es
traslladava el valor llegit al valor físic real?
8. [15%] Feu un programa que llegeixi una mostra del port d’entrada X cada 10 ms. El port
d’entrada és digital de manera que la mostra només pot valer 0 o 1. El programa ha
d’encendre un LED si les 10 últimes mostres són 1, és a dir, 10 uns consecutius. En cas
contrari el LED ha de romandre apagat.
Per fer-ho, completeu el programa següent.

const int inputPin = 7;


const int boardLED = 13;
// A COMPLETAR, SI CAL
void setup() {
pinMode(inputPin, INPUT);
pinMode(boardLED, OUTPUT);
// A COMPLETAR, SI CAL
} // setup
void loop() {
// A COMPLETAR
} // loop
9. [15%] Feu el seguiment pas a pas de la màquina d’estats següent tot completant la graella
inferior.

Cicle i+0 i+1 i+2 i+3 i+4

entrades
00 01 11 00 11
estat
S0
sortides

10. [20%] Implementeu la funció next_values() de la màquina d’estats de l’exercici 6.


* Nota: les entrades son inA i inB. Les sortides outA i outB. Exemple:
01/10 -> inA=0, inB=1/outA=1, outB=0

11. [15%] Implementeu la funció immediate_values() de la màquina d’estats de l’exercici 6.

You might also like