Stap 3: conclusie
Ik heb de volledige code voor uw referentie bijgevoegd. Het is niet zo schoon en netjes zoals ik wil, maar ik zal het schoon te maken zoals we in toekomstige tutorials vouwen.
Van nu af aan zal ik gewoon toevoegen de bestanden met code eerder dan het allemaal uit hier typt. We zullen u typt gewoon uit de secties dat wij geïnteresseerd in het bespreken zijn.
Dit was een korte tutorial waar we kwamen met een eenvoudige methode om onze analyzer microcontroller wat het resultaat van onze dobbel is het Broodje van onze microcontroller dobbelstenen-roller te vertellen terwijl alleen met behulp van twee poorten.
Oefening 2: in plaats van een klaar signaal om te tonen wanneer de dobbelstenen rol is klaar om te zenden en een andere als de analyzer is klaar om te ontvangen, gebruiken een "externe interrupt" een "Pin wijzigen Interrupt" genoemd. De pinnen op de atmega328p kunnen worden gebruikt op deze manier en daarom hebben ze PCINT0 via PCINT23 naast hen in het diagram van de pinout. U kunt dit implementeren als een interrupt in een vergelijkbare wijze zoals wij met de timer overflow interrupt deden. In dit geval zullen de interrupt "handler" de subroutine die met de dobbelstenen rol communiceert. Op deze manier hoeft niet daadwerkelijk de communicatie-subroutine aanroepen van centraal: het zal gaan er elk moment is er een interrupt afkomstig uit een verandering van staat op dat pin.
Oefening 3: een veel betere manier van communicatie en gegevensoverdracht tussen een microcontroller aan een collectie van anderen is met behulp van de ingebouwde 2-draads seriële interface op de microcontroller zelf. Probeer te lezen van de sectie 22 van het gegevensblad en zien als je kunt achterhalen hoe uit te voeren.
Wij zullen deze meer verfijnde technieken gebruiken in de toekomst wanneer we verder controllers toevoegt.
Het feit dat alles wat we met onze analyzer deden is het totaal van de dobbelstenen rol nemen en vervolgens print het uit in binaire met behulp van LEDs is niet wat belangrijk is. Het feit is dat nu onze analyzer "weet" wat de dobbelstenen rollen en het dienovereenkomstig kunt gebruiken.
In de volgende tutorial we het doel van onze "analyzer" zal veranderen, invoering van een paar meer schakelingselementen en het gebruik van de dobbelstenen rollen in een meer interessante manier.
Tot de volgende keer...