Kaffemaskinen är mer komplicerad än du tror

Tänkte ge ytterligare ett roligt exempel på digitalteknik och enklare programmering. Ta kaffemaskinen på jobbet. Du lägger i ett mynt, den släpper ned en kopp, börjar hälla upp kaffet och ber dig sedan genom ett pip eller liknande att ta koppen. Har du någon gång tänkt på allt som måste hända inuti kaffemaskinen för att det ska fungera? Maskinen måste känna av myntet, förstå att den skall släppa ned koppen innan den börjar hälla upp kaffet och sedan inte råka släppa ned en ny kopp om den gamla inte tagits bort. Idag kräver allt fler vardagliga maskiner den här typen av programmering, allt från brödrostar och kaffemaskiner till avancerade styrsystem i bilmotorer. Och detta är precis vad vi pysslar med just nu i Elektrotekniken!

I ettan på mitt program Maskinteknik (och de flesta andra civilingenjörsprogram på KTH) läser vi lättare programmering i programmet MATLAB. Den typen av programmering som krävs till Elektrotekniken, som görs i programmeringsspråket C, påminner mycket denna och det är skönt att känna igen sig lite. Ovan ser ni ett exempel på hur sådan kod kan se ut, mest för skojs skull, men ni som läst lite MATLAB känner säkert igen er!