1. ADC kannst du direkt auslesen, wenn nicht left-adjusted. wenn du das nicht willst, musst du 8 bit nach links schieben, nicht nur 5.
2. das ergebnis *10 zu nehmen ist sinnlos, es gibt eh nur ganzzahlen. also wird aus 0,1,2-1023 dann 0,10,20,10230.
3. im grenzbereich zwischen 2 werten kommt es oft zu einem flattern, ergebnis zB 220,220,221,220,221...
4. anstelle der switch (die werte (mit 5 am ende) enthält, die nie vorkommen) würde ich umrechnen mit zB grad=ADC*50/1024.

wenn etwas falsch ist, bitte mich korrigieren.

gruesse