Stap 6: De Hardware deel III: An Arduino-based vertaler
Hier is hoe het werkt. composiet TV-signalen zijn alle timing gebaseerd en interlaced. Ik gebruikte een LM1881 NTSC-decoder te vertellen van de AVR mochten we op een even of oneven lijn, evenals wanneer de Hsync en Vsync is opgetreden. Voor degenen onder u niet elektronisch geneigd, gebruikte ik de LM1881 te geven mij een index van waar we waren steeds gegevens over afbeeldingen uit. De laser wordt gefilterd door U1, die ik gewoon te om de spanning aan de Wisser van R3 vergelijken ben te halen van de eerste pixel op het scherm helder genoeg om het doorgeven van mijn handmatige drempel. Hopelijk is dit onze laser. De AVR pikt dit als een interrupt, en onthoudt de tijd van de laatste gerapporteerde Hsync. We hebben het tellen van verticale lijnen sinds de Vsync, dus nu we een exacte positie (Nou, +/-kwart-inch hebben). Interesse in de bron? Hier is het:
http://www.GDN.net/~dbarr/Daily/Pirates.pde
Het eindproduct van dit bord is voor het registreren als een seriële poort op 115200 en crank uit 2 bytes (X en Y) elke keer dat zij ziet een pixel helder genoeg om te worden beschouwd als een laser. U stelt de drempel met R3.
Andere foto's op deze stap illustreren NTSC Composiet signaal informatie en een foto van de uiteindelijke PCB.