Stap 2: Wire knoppen
Zoals in zijn figuren 11 en 12, multiplexed knoppen aangesloten zodat elke knop een gemeenschappelijk voorsprong met alle knoppen op een rij deelt, en het deelt de andere leiding met alle knoppen in een kolom. Op deze manier kunnen we de arduino gebruiken om één rij met knoppen tegelijkertijd (Arduino D8, D9 D10) gemalen en controleren om te zien als een of meer kolommen zijn geaard door het meten van de spanning van A0, A1 en A2. In wezen, zullen wij het meten van de Staten van de knoppen rij per rij. Aangezien de Arduino erg snel is, zullen we niet kunnen vertellen een verschil in de reactietijd van de knoppen wanneer ze multiplexed vs als wij één invoer pin had gewijd aan elke knop.
Multiplexing knoppen brengt enkele complicaties. Aangezien de huidige kan stromen in beide richtingen via een knop, als twee knoppen op hetzelfde moment zijn depressief, kan huidige stromen via het circuit op manieren die we niet van plan en doen ons denken dat vier knoppen worden ingedrukt. Om dit te voorkomen, elke knop is gekoppeld aan een diode, zorgen voor huidige altijd stroomt via de knoppen in één richting.
Knoppen werken op dezelfde manier als switches, zij sluiten een open stroomkring. De meeste knoppen hebben twee leidt (figuur 9), maar sommige (zoals degene die ik gebruikt) hebben vier leidt omdat elke kant van de schakelaar is verdeeld in twee aparte leidt. Door het vergelijken van cijfers 9 en 10, ziet u dat de beide soorten knoppen in wezen hetzelfde zijn, maar als u de vier lood gebruiken, moet u controleren of de specificaties om te zoeken van twee leads die niet met elkaar zijn verbonden.
Soldeer een diode aan één kant van elke switch, zorg ervoor dat de "-" einde (meestal aangeduid met een streep) is geconfronteerd weg van de schakelaar. Soldeer een (bij voorkeur zwart) draad aan het andere uiteinde van de diode en een (bij voorkeur rood) draad naar de andere kant van de schakelaar. Doe dit voor alle negen switches. Kan je het moet gebruik warme lijm, elektrische tape of warmte krimpen te versterken/beschermen van deze verbindingen.
Zodra gesoldeerd, mount elke knop in de behuizing van uw project.
U vindt de bestanden fritzing voor 2-voorsprong knop en 4-voorsprong knop multiplexing hieronder.