Problema chave seletora 1 polo 12 posições com resistores

Boa tarde pessoal, estou tentando usar uma chave seletora de 1 polo e 12 posições como se “fosse” um encoder, para isso instalei resistores de 1k entre as posição, dessa forma consigo ler no arduino uma tensão maior ou menor a cada giro da chave seletora, isso funciona muito bem no arduino uno, mas no arduino nano ou micro da problema, segue abaixo o que está acontecendo:

posição da chave seletora 1 = o arduino lê o valor 0
posição da chave seletora 2 = o arduino lê o valor 20
posição da chave seletora 3 = o arduino lê o valor 100

posição da chave seletora 12 = o arduino lê o valor 800

Ao mudar da posição 1 para posição 12 ou vice versa os arduinos nano e micro travam, para mudar nas demais posições da tudo certo ele lê os valores sem problema.

Com o arduino uno não da erro de forma nenhuma todas as mudanças de posição funcionam muito bem, queria entender porque isso acontece, estou tentando usar essa chave seletora no arduino nano como joystick, daria para usar encoder, mas o clique do giro dos encoders é muito fraquinho, o clique da chave seletora é bem mais satisfatório :slight_smile:

Encontrei o problema, na posição 1 da chave seletora estava ligado o fio positivo, e na posição 12 estava ligado o gnd, quando passar da posição 1 para 12 ou vice versa dava curto circuito no arduino e ele reiniciava, cortei uma parte dos contatos de forma que ao passar de um pólo para outro estes pólos não dessem contato entre si, agora funciona perfeitamente, consigo ler todas as posições no arduino nano, o arduino uno deve ter alguma proteção para não reiniciar e continuar funcionando.