Autor Tema: Entradas Analogicas 18F4550  (Leído 1657 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado saltymask

  • PIC10
  • *
  • Mensajes: 3
Entradas Analogicas 18F4550
« en: 05 de Mayo de 2021, 12:55:30 »
Necesito de su ayuda, soy nuevo en la programacion PIC queria ver si me podian ayudar para saber como se escribe un codigo en el que quieres leer dos pines o mas de entradas analogicas simultaneamente, tengo entendido que asi se lee una:

 OUTPUT_B (0);
    setup_adc (adc_clock_internal);
    set_adc_channel (5);     


........

 cv = read_adc ();



Como podria leer otra?
Pd. Es solo un ejemplo el de arriba

Desconectado Robert76

  • PIC24F
  • *****
  • Mensajes: 577
Re:Entradas Analogicas 18F4550
« Respuesta #1 en: 05 de Mayo de 2021, 13:00:09 »
Hola, para leer otra entrada debes cambiar de canal, y realizar una lectura.
En tu caso has elegido el #5.

Desconectado saltymask

  • PIC10
  • *
  • Mensajes: 3
Re:Entradas Analogicas 18F4550
« Respuesta #2 en: 05 de Mayo de 2021, 13:20:02 »
Me podrias ayudar poniendo un ejemplo de como ponerlo, la verdad si estoy algo confundido

Desconectado saltymask

  • PIC10
  • *
  • Mensajes: 3
Re:Entradas Analogicas 18F4550
« Respuesta #3 en: 05 de Mayo de 2021, 13:29:17 »
Hola, para leer otra entrada debes cambiar de canal, y realizar una lectura.
En tu caso has elegido el #5.

Me podrias ayudar con un ejemplo la verdad si estoy algo confundido

Desconectado Robert76

  • PIC24F
  • *****
  • Mensajes: 577
Re:Entradas Analogicas 18F4550
« Respuesta #4 en: 05 de Mayo de 2021, 14:48:02 »
Algo así:


   set_adc_channel (5);     
........

 cv = read_adc ();
//////////////////////////// hasta aquí es tu código
por ejem. leer el canal #4, debes declarar ese pin cómo entrada.
set_adc_channel (4);     
........

 cv1 = read_adc ();


 

anything