Volevo realizzare un progetto che mi prmetta in base ai khz di un sincronismo orizzontale, provenienta da un attacco vga che posso variare tramite apposito programma,di attivarmi un led.
Esempio: 15khz mi attiva un led, 25khz mi attiva un altro led, 31khz me ne attiva un altro,oppure tramite un jumper per selezionare la frequenza che mi serve fra queste per attivare un led solo.
In genere per fare queste cose si usa un Timer o un modulo di Output/Compare di un Microcontrollore.
Se l'onda è quadra al 50% puoi misurare il periodo dell'onda, e da questo evincerne la frequenza, dopodichè, con una macchina a stati, fai il check del valore.
Usare Arduino come... Arduino, ci devo pensare, ma il principio è il medesimo.
Una roba del genere:
Setto un timer per la massima freq possibile, probabilmente nel caso di Arduino si può utilizzare la F di clock senza prescaler.
Apro una "finestra" temporale con il modulo OC usando il fronte di salita del segnale VGA da analizzare
Parte il conteggio degli impulsi generati dal Timer
Chiudo la finestra usando il successivo fronte di salita del segnale VGA
Verifico quanti impulsi di clock ha contato il contatore durante la finestra.
Parto con la macchina a stati.
E' tutta roba che puoi mettere sotto Interrupt, quindi discretamente affidabile e veloce.