Este patch de Puredata propõe determinar o sentido de rotação, a posição absoluta e a velocidade de rotação de um objeto rotativo, principalmente para rodas (de bicicleta, cadeira de rodas, ou o eixo rotativo de um motor). Abaixo algumas fotos da montagem e um vídeo mostrando o instrumento em funcionamento.

ferkrum-encoder-otico.pd v1.0

Este patch recebe entradas digitais codificadas em código GRAY e devolve a posição do quadrante atual e sentido de rotação. O arquivo fonte inclui o jpeg com a máscara para adesivar o CD e os datasheets dos componentes.

Faça o download do arquivo fonte aqui . (Licença GPLv3.)

 

Deixando um agradecimento especial ao McGyver, que sempre deu aquele pontapé decisivo nas horas mais difíceis.



2 Responses to “Encoder ótico = código Gray + Arduino + Puredata”

  1. massssssssa!

    ei, cara, é tranquilo de programar isso embutido no arduino sem precisar de um computador e pure data né?

    MASSA!

    • 2 ferkrum

      Sim Jarbinhas.. Essa lógica daria para ser feita direto no Arduino, podendo deixar ele em stand-alone, só na bateria, de 9V se fosse o caso… Na real usei o Pduino aqui pra facilitar a programação, pra ser mais didático (e não misturar as linguagens) e também porque a aplicação vai rodar no Pd, então ficou mais rápido assim..

      massa! valeu o toq aqui !
      abração


Leave a Reply