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.