Babbletron - en interaktiv utforskning av datorn genererade tal (5 / 11 steg)
Steg 5: knappen ledningar
I denna design använder vi 64 knappar, vilket möjliggör alla 58 fonem, 2 Böjningar, 2 tidsfördröjningar och 2 spela in / spela knappar. Multiplexer skölden kan stödja detta många knappar genom att skanna ett 8 x 8 rutnät som består av rader och kolumner och kontrollera tillståndet för den aktuella raden eller kolumnen att bilda en komplett krets. När en knapp trycks ner, kommer att motsvarande rad och kolumn för att knappen ge en noll volt signal på mux produktionen; annars kommer det vara 5V.
Mux stöder 64 knapparna i en 8 x 8 mönster, som först verkar omöjligt med tanke på layouten på panelen, men i verkligheten den fysiska placeringen av knapparna inte spelar någon roll - bara att varje knapp har en egen unik rad- och linje. Eftersom det finns 8 rader och 8 kolumner, finns det totalt 16 rader från panelen via kabel som ansluter till mux sköld.
Wiring knapparna först innebär kablage varje rad till en uppsättning med åtta knappar. Om knapparna justeras, kan du plocka en sida av flikarna lödtenn (dvs vänster sida) och tråd första åtta knappar i närheten. På samma sätt kommer att nästa rad knytas till nästa åtta knappar, och så vidare tills alla åtta rader är anslutna. Detta kommer att löda 1/2 anslutningar som 8 rader med 8 knappar. När raderna är wired, använda samma operation för 8 kolumner med hjälp av samma process.
Observera att besluta vilken rad och kolumn för någon given knapp blir svårt att räkna ut när nätet inte är vanliga, men detta bestäms enkelt med vissa debug skriver i koden.