Olá pessoal, boa tarde!

Estou com um projeto, onde preciso controlar  um servo motor  com um potenciometro. Há a biblioteca do servo, onde ñ entendi uma parte do código:

angle=map(angle, 0, 1023, 0, 180); // Mapeia os valores de 0 a 180 graus

O que seria esse "...,0, 1023,...", poderiam me explicar?

Exibições: 210

Responder esta

Respostas a este tópico

O "map" é basicamente uma regra de 3.

Os 10 bits da leitura correspondem a um valor entre 0 a 1023. O valor lido está sendo convertido pra uma faixa de 0 a 180.

Obrigado JOÃO! 

Por nada !

Quaisquer dúvidas, estamos à disposição.

Boa noite, 

O conversor ADC do Arduino faz a leitura da tensão nas portas analógicas ( A0 até A5). 

Como o conversor é de 10 bits :

   2 elevado 10 = 1024

Portanto a variação de tensão vai de 0 a 1023. 

Se a tensão de referência do Arduino for 5V (pode variar um pouco) :

     5 V / 1024 = 4,88 mV 

Isto é, o bit menos significativo do ADC corresponderá  á uma tensão de 4,88 mV. 

Obrigado Sr. José, me ajudo muito!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço