Interaktiva LED öl Pong tabell (55 / 87 steg)
Steg 55: Programvara: kontrollera 74HC4051 multiplexorer
Jag har bifogat en sanning bordlägger för 74HC4051 i Foto #1. Om vi vill ha input från Y6 på produktionen av Z, skulle vi ställa Välj pin C är lika med 1, pin B är lika med 1 och en lika 0 (0b110 som är lika med decimal 6). Vi skulle dra sedan /E låg för att aktivera chipet och ingång på Y6 skulle komma ur pin Z och gå in i en analog stift på våra mikrokontroller. Det är så enkelt är det!
Nu har vi bara att utvidga detta begrepp för att passa fyra 74HC4051 multiplexorer. Den enda skillnaden nu är att vi kommer att behöva kontroll aktivera pin på var och en av 74HC4051s separat så att vi bara har ett chip med dess delade analog linje samtidigt. Annat än att använder vi fortfarande samma metod som beskrivs ovan för att ställa Yx input till Z-utgången. Digital Välj raderna är gemensamma för alla fyra 74HC4051s.
I foto #2 visas att stiften analog utgång för varje RGB Pod styrenhet (AN0 & AN1) förbinds faktiskt tillsammans på Master PCB. Eftersom vi bara har en multiplexer aktiv åt gången, kan vi faktiskt dela en analog linje för alla fyra 74HC4051s. Om 3 av 4 marker är bort vid varje tidpunkt, då vet vi att endast ett chip faktiskt driver den analoga ingången. Jag valde att hålla de RGB Pod registeransvariga separerade från varandra och används två analoga ingångar på mikrokontroller, en för varje styrenhet. Du kommer att märka att jag har placerat en spänningsavdelare på AN0 och AN1 på mikrokontroller, detta skyddar mikrokontroller genom att föra (max) 5V värdet ner till de 3.3V utbud som mikrokontroller körs på.
Max Vout på ANx = ((18kΩ / (10kΩ + 18kΩ)) * 5V) = 3.21V
Jag har bifogat sex exempel bilder som visar hur vi kan läsa IR sensor värden för RGB pods och bollen brickor.