Stap 15: Wat maakt het universele?
Ik heb in een paar dingen die de Raad van bestuur heel aanpasbaar aan verschillende methoden van data-overdracht.
Ook, aangezien de microcontroller niet permanent of een deel vastzit van de Raad van bestuur, het leent zich voor zowat elke microcontroller of prototyping planken kunt u vinden.
Uitbreiding is mogelijk omdat de serial uit elke set stuurprogramma's om een pin gaat, waardoor extra shift inschrijft op een ander kubus worden geketend aan de kubus... betekent dit 16 X 8 X 8 of 16 X 16 X 8 is mogelijk zonder enige extra hardware dan identieke blokjes. Extra lagen kunnen worden toegevoegd met een andere slaaf kubus met een microcontroller gesynchroniseerd via de klok, of door demultiplexers op de laag-uitgangen om uit te breiden van de lagen van 8 tot en met 16 of meer.
De belangrijkste beperking is hoe snel we kunnen beetje bang van de gegevens uit de microcontroller, en die kunnen worden opgelost met extra gezwoegd microcontrollers.
Deel van het genie is hoe de seriële uit één chip is strategisch naast het serienummer in van een ander.
Dit kan we alle stuurprogramma's op het bord samen in één lange tekenreeks string in plaats van ze worden 3 aparte stromen. Dus als we een enkele gegevensstroom, zoals het Arduino code gebruik, hebben wij de gegevens in de blauwe ingang. Vervolgens verbinden we de blauwe uit in het groen in, en het groen uit in het rood in. Nu we hoeven niet te verzenden alle 3 kleuren tegelijk, kunnen we hen één na de ander streamen.
De uitvoer van de laag van de buffer is beschikbaar om te rijden een andere kubus zonder een microcontroller voor eenvoudige horizontale uitbreiding. In dit geval zou de blauwe out gaan naar het volgende bord blue in, en zo verder.
Zelfs de UNO Eliminators elke hebben 3,3 v, 5 v en GND uitgangen voor schilden / addons samen met 8 extra I/O lijnen- en elke eliminator heeft de RX/TX voor de serial beschikbaar in dezelfde pin locaties, en andere analoge en digitale stiften (8 in totaal) die lijn tot elkaar - dus een analoge pin op één eliminator is ook een analoge pin aan de andere. Dit zal zorgen voor universele addons voor meerdere eliminator boards worden ontwikkeld.
Ik hoop dat mensen uiteindelijk Raspberry Pi of TI Beaglebone of jumpstarter board code voor het schrijven zal.
Aangezien de belangrijkste Raad van bestuur op 5V draait, en de transistoren PNP zijn - moeten we 5V bij de basis zwenking zij vandoor.
Er is een 74HC541 buffer/stuurprogramma tussen de ingang van de laag, en de grondslagen van de transistor dat werpt een 3,3 v signaal van een processor zoals de PIC, en converteert deze naar een 5V TTL-signaal. De DM13A-stuurprogramma's kunnen iets boven ongeveer 2.8V als zijnde een '1' op hun "inputs", dus de hele Raad van bestuur 3,3 v of 5V microcontroller vriendelijke is accepteren.
Ik zette een heleboel gedachte in de lay-out en het ontwerp van de Raad van bestuur, maar als u nog suggesties over hoe kan het beter worden gemaakt, ben ik bereid om te luisteren!
Als u dit project hield, gelieve stemming voor het in alle wedstrijden ziet u het in.
Bedankt voor uw bezoek!