collapse

* Posts Recentes

Ferro de Engomar :) por jm_araujo
[10 de Outubro de 2020, 20:43]


Problema Som Portátil por almamater
[08 de Outubro de 2020, 11:50]


Lupa para soldar por almamater
[01 de Outubro de 2020, 11:22]


comparação string por dio123
[24 de Setembro de 2020, 22:20]


Fullstack - El Corte Inglés por TigPT
[23 de Setembro de 2020, 21:40]


Broca diabólica por Alfredo Garcia
[23 de Setembro de 2020, 19:22]


Flipper Zero por TigPT
[23 de Setembro de 2020, 13:47]


JSN-SR04T - Distânica por Njay
[22 de Setembro de 2020, 04:38]


Frequêncímetro 1GHz por dropes
[19 de Setembro de 2020, 23:29]


DVD Laser Scanner Microscope por dropes
[19 de Setembro de 2020, 23:06]

Autor Tópico: Problema leitura trama  (Lida 5369 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.696
  • Helpdesk do sitio
Re: Problema leitura trama
« Responder #15 em: 11 de Abril de 2014, 13:12 »
uint8_t adc8bits = analogRead(canal) >> 2;

O >>2 é um shift right de 2 bits, o que isto quer dizer é que move o valor de 10 bits duas casas para o lado direito, ficando assim com 8 bits.
Avr fanboy

Offline FCarvalho5555

  • Mini Robot
  • *
  • Mensagens: 42
Re: Problema leitura trama
« Responder #16 em: 12 de Abril de 2014, 11:27 »
Ao fazer esta operação apenas vou perde resolução da minha ADC, ou seja, a ler o valor de determinado sensor o meu resultado não vai ser tão aproximado do real, correto?

Offline tarquinio

  • Mini Robot
  • *
  • Mensagens: 529
Re: Problema leitura trama
« Responder #17 em: 12 de Abril de 2014, 14:29 »
Sim passas a ter um valor no intervalo [0, 255] em vez do intervalo [0, 1023].

Aquele bit shift de duas casas matemáticamente é o mesmo que dividir o valor por 4 e ignorar as casas decimais.