Como mencionei anteriormente, eu faria a transição do gerador de funções para um Arduino Zero. O Arduino Zero possui um conversor digital para analógico (DAC) que torna isso possível. Um artigo Instructables da ForceTronics explica mais sobre o que isso significa e como podemos usar o DAC para fazer um pseudogerador de forma de onda. Modifiquei o código de exemplo porque não espero trabalhar muito com sinais acima de 1000 Hz. Minhas alterações incluem alterar a contagem de amostras para um número definido (100) e permitir que o usuário simplesmente digite a frequência desejada (faixa de 100 a 1000).
Com um osciloscópio, você pode confirmar se a frequência inserida está realmente sendo transmitida. O próximo passo é imitar a voltagem do sinal do peixe. O Arduino Zero emite um sinal de 3,3 V e os peixes fracamente elétricos normalmente emitem sinais próximos a 10 mV. Para atenuar o sinal do Arduino Zero para este nível, você pode usar um simples divisor de tensão.