Stap 2: Het Circuit
De Arduino UNO is verantwoordelijk voor het genereren van een videosignaal en prints tekens ontvangen van de seriële poort op de TV, terwijl de 1284 P TinyBASIC loopt en de PS/2-toetsenbord input leest. Elke invoer van het toetsenbord of de uitvoer van TinyBASIC wordt verzonden serieel naar de Arduino UNO en afgedrukt op de aangesloten TV.
Na het kijken van de PS/2-bibliotheek, bevat het bestand met de naam "PSKeyboard.h" de bekende interrupt-pinnen van ondersteunde AVR microcontrollers (AVR-microcontrollers die kunnen draaien van de Arduino bootloader en deze ondersteuningsbibliotheek). Een interrupt-pin moet worden gebruikt voor de toetsenbord klok lijn betekenis pin 2, 10 en 11 kunnen worden gebruikt als de pin van de klok op de 1284P; Ik koos om te pinnen 10 en 11 voor de lijnen van de gegevens en de klok van het toetsenbord te gebruiken.
De bibliotheek TVout gebruikt pin 7 voor video en pin 9 voor sync op de Arduino UNO zodat de RCA-aansluiting was verbonden aan de juiste pin headers. Een LED is ook aan boord opgenomen om aan te geven als het schild was wordt aangedreven.
TinyBASIC ondersteunt de IO-pinnen van de 1284P, zodat deze werden gebroken met behulp van de vrouwelijke pin headers. Poort van een (PA0-PA7), B (PB0-PB7) en poort C (PC0-PC7) worden gekoppeld aan kopteksten van de vrouwelijke toe het Schild verbonden zijn met andere apparaten of onderdelen, zoals LEDs. Er zijn twee andere headers aan boord kunnen verbindingen aan de macht-pinnen (5 v en GND) en kunnen de seriële communicatie tussen de 1284P en de UNO te worden aangesloten op.
De afbeelding toont het circuit diagram met een ATmega 644 (de 1284P en 644 zijn pin-compatibel) en het projectbestand Fritzing en schakeldiagram die PDF kan worden gevonden (als een RAR archief) gevoegd.