Paso 1: Una discusión sobre el código...
#define data_pin 12
#define load_pin A5
#define clock_pin A4
#define clock_hz 120000000LL
DDS ddschip (DDS9850, data_pin, load_pin, clock_pin, clock_hz);
Esto configura mi dds con su cristal a bordo de 120mhz. Yo estoy sustituyendo los números con palabras para que sea más fácil de entender. Por ejemplo la palabra data_pin sería sustituido por todas partes se encuentra en tiempo de compilación con el número 12. Esto es lo que hace el comando #define
Ahora se han definido los pines del chip, solo podemos utilizar el ddschip.setfrequency(Frequency); comando para establecer la frecuencia a una frecuencia que deseamos, dentro de las capacidades del dispositivo. Los tableros AD9850 que he usado son bastante buenos para de 0-40 mhz, más allá que están un poco incompletos.
Pensé que utilice el arriba y abajo botones para subir o bajar la frecuencia.
Decido utilizar los botones izquierdos y derecho para la cantidad que se incrementa la frecuencia en aumento o reducción. Elegí, 1Hz, 10Hz, 100Hz, 1KHz, 10KHz, 100KHz y 1MHz.
Improvisó algo de código, que algunas de las cuales ya hackeado de un proyecto anterior de teclado LCD (codificador Morse). He mantenido la interfaz razonablemente simple, después de todo solo tenemos 16 caracteres en dos líneas.
Después de que mandó construir para arriba en el Banco y había probado extensivamente me decido a ponerlo todo en una caja. Inicialmente quería poner una batería dentro de la caja también, pero decidió dejar acceso a la toma de poder por lo que sólo podría conectar en un paquete de baterías externamente si quería. El resultado son las fotos que ves aquí. El protector de teclado de LCD está diseñado para ser utilizado en el abierto y no realmente diseñado para ir en un caso, pero metió con calzador lo con un montón de corte. Utiliza un bloque de terminales en el lado de la salida onda de seno y también decidí salir de la salida de onda cuadrada y su pote de ajuste asociado, el bote de ajuste del contraste de LCD y la DDS luz del tablero.