Hoppa till huvudinnehållet

Gratis att prova · inget konto

En MF1016/MF1017/MF1023-uppgift, hela vägen till facit

Uppgiften kommer från en riktig tenta i Elektroteknik. Svara, ta ledtrådarna om du fastnar och läs facit efteråt.

Tentamen MF1016 2025-08-20

Uppgift 10.

Följande rader kod är en del av ett Arduino-program:

int analogtVarde = 0;
float spanning = 0.0;
analogtVarde = analogRead(A0);
spanning = (analogtVarde / 1023.0) * 5.0;

(a)Välj de korrekta påståendena om programkoden ovan. Fler än ett påstående kan vara korrekta.

Påstående 1: Efter att dessa rader körts innehåller variabel "spanning" det digitala värdet av spänningen som kom in som analoga indata

Påstående 2: Efter att dessa rader körts innehåller variabel "spanning" det analoga värdet i millivolt av spänningen som kom in som indata på ingång A0

Påstående 3: Efter att dessa rader körts innehåller variabel "spanning" och variabel "analogtVarde" i praktiken samma information, men i olika format

Påstående 4: När dessa rader kompileras ger kompilatorn ett felmeddelande, eftersom två variabler med olika datatyper blandas ihop i en beräkning.

(b)Hur har personen som skrev programmet sannolikt kommit fram till talet "1023" i den fjärde kodraden?

(c)Hur har personen som skrev programmet sannolikt kommit fram till talet "5.0"? i den fjärde kodraden

(4 p)

Försök lösa uppgiften själv innan du tittar på svarsalternativen.