Utilizando Arduino, ¿cómo puedo cambiar dinámicamente la entrada de señal de un pin a otro?

0

Fondo

Estoy creando un proyecto multirrotor similar a este que construí hace unos meses. Este multirrotor en particular estará orientado para volar FPV (vista en primera persona), lo que significa que transmitiré una transmisión de video de 5.8GHz desde mi aeronave a una estación terrestre desde donde puedo pilotear desde el punto de vista de la aeronave.

Voy a tener tres cámaras pequeñas: una en la nariz, una en la parte superior y en la parte trasera del avión, y otra en la panza hacia abajo.

Lo que me gustaría hacer es asignar un interruptor a mi transmisor que me permita alternar entre las tres cámaras.

Ya sé cómo leer un valor de señal del receptor en mi avión al Arduino y puedo obtener tres valores agradables y limpios (1000, 1500, 2000) dependiendo del estado de un interruptor de tres posiciones en mi transmisor.

Pregunta

  • Dado que puedo leer tres valores distintos de mi control de radio en un pin, y
  • Dado que tengo tres señales de video diferentes que vienen en tres pines separados, y
  • Dado que tengo un pin que emitirá la señal de video al transmisor de video de 5.8Ghz

¿Cómo cambio dinámicamente qué entrada de video se envía al pin de salida de video?

    
pregunta Matt Cashatt

1 respuesta

2

Teniendo en cuenta que lo más probable es que sea un video compuesto en estas cámaras, que tienen un ancho de banda relativamente bajo (< 10 Mhz en el mejor de los casos), cualquier conmutador de bus o multiplexor común funcionaría.

Necesita un interruptor 3 a 1 o 4 a 1. La mayoría tiene un control analógico simple, dos pines que son altos o bajos, por lo que necesitará dos pines de repuesto en su arduino. También puede encontrar conmutadores basados en i2c o spi, si ya tiene partes spi o i2c en el multirrotor que está utilizando, y agréguelas al bus.

    
respondido por el Passerby

Lea otras preguntas en las etiquetas