Die extra 0
is zeer waarschijnlijk het resultaat van een linefeed <LF>
of carriage return <CR>
die de seriële monitor in wokwi stuurt en aangezien dat geen nummer tussen 0 en 9 is wordt er 0 van gemaakt.
Je moet dus testen of het ontvangen karakter inderdaad een numerieke waarde is.
Je kunt Robin's updated Serial Input Basics eens lezen om wat ideeën te krijgen hoe je seriële invoer kunt afhandelen.