Een studie in trainingsmodus verspreid computerarchitectuur (8 / 9 stap)

Stap 8: Inzicht in het systeem


Nu dat u hebt hopelijk gecontroleerd dat uw systeem fysiek werkt, het wellicht leuk om te kijken hoe de code werkt. De volgende gists (code verzenden en Ontvangen van code) en de begeleidende foto's laten zien wat de code is, hoewel je al gedownload hebt moet als u uw systeem hebt getest. Wij zullen een korte uitleg van wat met elk gebeurt er verstrekken.

De code van de afzender doet een paar verschillende dingen. Eerst bepaalt het aantal variabelen, waarvan de belangrijkste zijn de instructies voor het verzendende apparaat, met het label 'a' tot en met 'f' en series van het karakter. Deze arrays functie veel zoals CPU instructies voor iets als een CPU Hack, hoewel het is erg vereenvoudigd; de eerste verscheidene van de getallen in deze instructies nodig zijn voor het bepalen van de specificatie van IR signaal en zijn niet essentieel voor het begrip van het systeem zelf. De belangrijkste van de de 'bits' van de instructie worden de laatste drie, die welke LED is ingeschakeld bepalen (of uitgeschakeld). Dit zijn de werkpaarden van onze zeer kleine instructieset, en het is belangrijk op te merken dat de meer belangrijke informatie kan worden verzonden en opgevolgd. Wij denken dat als je wat infrastructuur opgebouwd, dan je kunt sturen dingen zoals afbeeldingen of objecten van zelfgemaakt klassen die kunnen worden gebruikt als input op uw ontvanger knooppunten of meer ingewikkelde instructie sets die iets meer verwant aan een volledige computer of CPU kunnen nabootsen.

De vierde 'beetje' van het recht kan worden uitgevoerd als een besturingselement 'beetje', als je wilde meer knooppunten toevoegen aan uw systeem. U kunt dit op verschillende getallen die vertegenwoordigen zou welk apparaat (of een groep apparaten) de instructie is bedoeld voor en dan de ontvanger apparaten zou controleren om te zien of de instructie voor hen was, en uit te voeren als dat zo is, en negeren de instructie als niet.

De code van de ontvanger in wezen draait op de infrarood ontvanger en luistert dan voor input. Zodra een soort IR-input heeft ontvangen, dan duurt deze gegevens, die een reeks tekens in dit voorbeeld, en voert een instructie (het draaien van in- of uitschakelen een LED) afhankelijk van de instructie die is verzonden. In dit systeem vertegenwoordigen de laatste drie 'bits' die ertoe aanzetten en die uit te schakelen. Als de bit 1, dan is de corresponderende LED is ingeschakeld, en van het is 0, dan dat LED is uitgeschakeld. Als u meer knooppunten toevoegen aan uw systeem, zou het nodig voor elk apparaat om te bepalen als de instructie het ontvangen was eigenlijk voor het, die zouden kunnen worden gerealiseerd door te controleren voor een besturingselement 'beetje' vóór het uitvoeren van de instructie code.

Wat we hebben verstrekt, is meer van een sjabloon dan een compleet systeem, en het wordt geleverd als een systeem worden voortgebouwd. Voel je vrij om uw eigen programma's uitproberen en testen van de mogelijkheden van het platform. Onze oorspronkelijke bedoelingen waren om te bouwen van een gedistribueerde architectuur van Harvard, die is een platform dat fysiek scheidt van datageheugen en het geheugen van de instructies. We wilden dit doen door het scheiden van elk van de activiteiten gekoppeld aan beide gegevenstypen in eigen Arduino, waarbij beide apparaten communiceren via infrarood licht. Er zijn zeker genoeg leuke dingen die zou kunnen met deze instelling gemaakt worden echter en we hopen dat u veel plezier met het testen van nieuwe configuraties of programma's. Als u komen met iets afkoelen, te delen gelieve het terug met ons, wij zouden graag zien dat het.

Gerelateerde Artikelen

Zet een tabel opstellen in een studie-Juggernaut

Zet een tabel opstellen in een studie-Juggernaut

heb je een oude tekentafel in de kelder, enkel wachtend op potentieel om modder erin?  Heb je je ooit afgevraagd als deze beesten een comeback in een CAD-wereld maken zullen?  In dit Instructable zijn twee eenvoudige wijzigingen die u aanbrengen kunt
Het uiteindelijke resultaat in een studie 3 maand... Hoe werkt D & D.

Het uiteindelijke resultaat in een studie 3 maand... Hoe werkt D & D.

Ik heb uit de buurt van Instructables voor ongeveer 3 maanden nu... in die 3 maanden die heb ik bestudeerd hoe D & D werkt... en in die tijd heb ik geleerd hoe het spel werkt... en nu ik die met u delen!Laat aan de slag.Stap 1: Stap 1: Beginners gids
Elektronica-Tip: Maak een eenvoudige solderen Fume verspreider.

Elektronica-Tip: Maak een eenvoudige solderen Fume verspreider.

ik heb een elektronica-hobbyist sinds mijn vroege tienerjaren die was vier decennia geleden en kan me niet voorstellen hoeveel onderdelen ik heb in die tijd gesoldeerd.  Solderen is groot, maar ademen rook solderen is niet omdat er allerlei onaangena
Ontwerpen voor Ponoko lasersnijden met SketchUp en Inkscape (een studie in blokjes)

Ontwerpen voor Ponoko lasersnijden met SketchUp en Inkscape (een studie in blokjes)

dit Instructable zal bespreken de praktische aspecten van de ontwerpen gepresenteerd in SketchUp, Inkscape en lasersnijden van Ponoko. U zal worden getoond, successen en mislukkingen (het heeft geen zin in om mijn fouten te maken - ik kan genoeg voor
Mijn Garage van de Eco-vriendelijke kachel: Een pneumatische thermische zonnecollector

Mijn Garage van de Eco-vriendelijke kachel: Een pneumatische thermische zonnecollector

Dit instructable zal betrekking hebben op het bouwen van mijn 72 vierkante voet thermische zonnecollector dat maakt gebruik van de energie van de zon om winter tijd ruimteverwarming voor mijn workshop vrijstaande garage. Het functionele deel van de c
Koffie gronden... een tuinders activa

Koffie gronden... een tuinders activa

Ahhhh koffie... mijn vloeibaar goud. Ochtend zou niet hetzelfde zonder jou. Koffie is geliefd over de hele wereld. We kunnen niet rijden voor lang zonder het zien van die heldere ondertekent "Tim Horton's". Hier in Canada is onze favoriete stop.
Hoe een einde te maken aan vrouwen en Jeugd geweld

Hoe een einde te maken aan vrouwen en Jeugd geweld

We leven in de wereld van dieren, waar een man, vrouw of kind kan worden mishandeld door een tegenovergestelde of hetzelfde geslacht, overal. Er zijn vele organisaties die hebben vermeld, vele soorten van geweld die worden ervaren door de kinderen va
Nog een andere Daft Punk koffietafel (5 x 5 LED Matrix)

Nog een andere Daft Punk koffietafel (5 x 5 LED Matrix)

Ja, ik weet dat dit is al eerder gedaan, maar ik wilde mijn eigen, gebruik zo weinig onderdelen bouwen mogelijk.  Ik heb dit als een tafelblad of model van de berg van de muur gebouwd, maar het kan worden opgeschaald naar het maken van een koffietafe
Appartement kast Makeover (een hoe)

Appartement kast Makeover (een hoe)

Zodat de vrouw en ik hebben geprobeerd te denken aan manieren om niet alleen het snijden van kosten, maar ook meer in het appartement opslaan (maak je geen zorgen - we het met onze huisbaas gewist). Voor de laatste paar jaar hebben we een kleine zelf
Hoe maak je een Octopus taart

Hoe maak je een Octopus taart

op zoek naar een leuke taart voor een verjaardagsfeestje? Nodig een creatieve dessert om te serveren op een feestje? Een octopus taart is een geweldige manier om uw thema, creativiteit, express of een groot aantal mensen te vermaken. Voor dit heerlij
Hoe maak je een Minecraft Diamond houweel

Hoe maak je een Minecraft Diamond houweel

dit instructable zal u tonen hoe maak je een Minecraft Diamond houweel.Stap 1: Verzamel de materialen Verzamelen de volgende materialen turquoise duck tape, zwarte en bruine tempera verf, een 13 "x 13" stuk van schuim bestuur, een heerser, schaa
Onderzoek Studies over kippensoep

Onderzoek Studies over kippensoep

Enkele jaren geleden begon ik mijn eigen kippenbouillon maken. Mijn tante gebruikt om te vertellen me dat kippensoep toen ze dat een van mijn familieleden hoorde waren zieke met een verkoudheid. Ik was altijd benieuwd waarom kippensoep werd voorgeste
Een aan wachtruimte, een echo: een voorstelling in glas, video en muziek

Een aan wachtruimte, een echo: een voorstelling in glas, video en muziek

Mijn werk als kunstenaar is het distilleren van het lawaai van de wereld in zinvolle, meeslepende ervaringen. Voor mij, kunst maken is echt een praktijk, een manier van zijn, dat niet over de doelstellingen van dit of dat te maken, maar eerder over h
Versnellingsmeter gebaseerd gebaar erkenning voor het beheersen van een LED

Versnellingsmeter gebaseerd gebaar erkenning voor het beheersen van een LED

Deze materialen en de informatie in dit instructable zijn geboden door studenten die zijn ingeschreven bij de Software of Places (www.softwareofplaces.com)Klasse PUC-Rio Universiteit. De inhoud hier vertegenwoordigd is de laatste project van de stude