Proberen een circuit of de logica ervan te begrijpen zonder voorkennis is als verwachten een andere taal te leren in minder dan vijf minuten. Het herkennen van bepaalde symbolen is een stap in de goede richting, maar iets dat zeker positief is, is het nauwkeurig interpreteren van de werking ervan.
Daar komen hulpmiddelen als LogicEmu van pas, een logische simulator die poorten, LED's, flip-flops, combinatorische en sequentiële logica, ROM's, schermen, geïntegreerde schakelingen en nog veel meer ondersteunt, en werkt in de browser zonder plugins of extra modules.
Een van de beste manieren om te leren over digitale circuits, logische poorten en andere soortgelijke hulpmiddelen is door de praktische route te volgen. Persoonlijk herinner ik me de titel Bomb Squad Academy, die de speler niet alleen essentiële kennis bijbrengt, maar hem ook dwingt om die kennis toe te passen onder de extra druk van het succesvol onschadelijk maken van een bom.
Er zijn echter andere manieren om spelenderwijs te leren, en een van de meest recente leidt ons naar het open source-project LogicEmu, gemaakt door de ontwikkelaar Lode Vandevenne, met een zeer vage inspiratie van het Redstone-element van Minecraft.
Simulator voor logische circuits
De meest efficiënte manier om met LogicEmu te beginnen is door de introductie te doorlopen, die enkele basisvoorbeelden van logische circuits toont. We kunnen klikken op de knoppen met de letter «S» (Switch) en «P» (Push button), de «A» is een NAND-poort, de «O» een NOR-poort en de «L» stelt een LED voor.
Dit soort registers is niet conventioneel, maar werkt behoorlijk goed. Een ander aspect om te benadrukken van LogicEmu is het grote aantal voorgedefinieerde circuits in de database. Van elementaire tutorials over logische poorten tot keypads en gesimuleerde schermen, alles wat je nodig hebt is er.
Het beste deel? Je hoeft niets te downloaden. Open de browser en laat LogicEmu laden, dat is alles. Als je de voorkeur geeft aan offline gebruik, kun je de bestanden rechtstreeks uit de GitHub-repository halen en het index.html-bestand openen. Persoonlijk heb ik gemerkt dat LogicEmu beter presteert in Chrome, maar het is geen kritiek verschil.