Stap 6: Nou er is uw probleem...
Open uw seriële monitor door te klikken op het pictogram met een doos en de antenne in de hoogste juiste hoek van uw venster MPIDE (zorg ervoor dat je board nog steeds op de computer is aangesloten). U moet een leeg wit venster pop omhooggaand zien.
Druk nu op de knop. Een paar lijnen van getallen moeten worden weergegeven in het venster (vergelijkbaar met de tweede afbeelding). Deze zijn verzonden vanaf uw microcontroller!
Elke keer dat u een interrupt activeren op uw bord, vastgelegd uw code hoe lang het is geweest aangezien de laatste interrupt werd geactiveerd. Het registreert ook de interrupt is in gang gezet op een stijgende rand (de knop omlaag drukken) of een dalende rand (het loslaten van de knop). Het slaat deze waarden totdat de interrupts zijn afgespeeld wordt teweeggebracht. Dan, de volgende keer dat het krijgt een kans, dumpt het al deze opgeslagen waarden in de lijn van de seriële communicatie, kan worden gelezen door uw computer.
Dat is wat je ziet op het scherm verschijnen. Iedere keer dat de lijn "zenden" verschijnt, is dat het begin van een nieuwe stortplaats van de gegevens van uw bord. In het algemeen, voor elke stijgende en dalende rand, de Raad van bestuur voor de overdracht tussen interrupts tijd vindt, maar dat niet gegarandeerd.
Check de tweede foto. Hier hebben niet onze Raad van bestuur voor de overdracht van gegevens, dus het cachen moet tot het krijgt een kans om te dumpen het ineens tijd. Dit gebeurt omdat onze knop is stuiteren en interrupts te snel voor onze board teweeggebracht Word te zenden. Kijken hoe lang elk hoge en lage waarde duurt. Voor dit circuit kunnen stuitert zo kort zijn als slechts een paar microseconden, of zo lang als 400 microseconden.
Herinneren dat onze code vastgelegd wat de laatste keer dat "ingedrukt" was, en gebruikt dit voor de cyclustijd voor onze LED. Wanneer een bounce gebeurt, zou dat laatste "ingedrukt" tijd ongelooflijk korte! Dit betekent dat de LED is gemaakt zeer snel knipperen, waardoor het de schijn van wordt gehouden op.
Om zich te ontdoen van deze stuitert, zullen we een RC filter toepassen.