Debouncing Interrupts met MPIDE deel 2: RC Filters (6 / 15 stap)

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.

Gerelateerde Artikelen

Debouncing Interrupts met MPIDE deel 1: Brute Force

Debouncing Interrupts met MPIDE deel 1: Brute Force

It's about time nietwaar?Setup voortzetten! Als u al na mijn I'bles tot op dit punt, ik heb je zien je twee verschillende manieren instellen van interrupts in MPIDE met behulp van attachInterrupt() en setIntVector(). In de eerste van deze tutorials,
Externe onderbreekt op MPIDE deel 1: attachInterrupt()

Externe onderbreekt op MPIDE deel 1: attachInterrupt()

Hey! Dus is het al een tijdje aangezien ik de metalen wielen gemaakt voor goedkope Robots tutorial, maar dat is omdat ik was interrupts ontrafelen voor jullie. Ik vond een paar manieren om het te doen, maar ik ga om te beginnen met de eenvoudigste me
Externe onderbreekt op MPIDE deel 2: setIntVector()

Externe onderbreekt op MPIDE deel 2: setIntVector()

In mijn vorige I'ble ik u geleerd heb een zeer eenvoudige manier om externe onderbreekt die wordt uitgevoerd op de DP32, uC32, en WF32 *. Onderbreekt, zijn echter echt ingewikkelde dingen, en terwijl het is leuk om een eenvoudige functie die verzorgt
Uploaden van de Code met MPIDE

Uploaden van de Code met MPIDE

Dit Instructable gaat over hoe het uploaden van de code op een bord met MPIDE!MPIDE is compatibel met een reusachtige waaier van planken, en is een mooie licht-gewicht en voortdurend bijgewerkt met bibliotheken.We gonna worden met behulp van de WF32
AC met LEDs (deel 3) - The BIG licht

AC met LEDs (deel 3) - The BIG licht

In met behulp van AC met LEDs, deel 1 en deel 2, hebben we gekeken naar manieren om te passen AC power LEDs zonder de gebruikelijke conversie naar pure DC eerst.Hier, in deel 3 combineren we wat we geleerd voor het ontwerpen van een LED-licht dat rec
Throwduino Basic - licht-Sensing knippert Throwie met 1 deel van de toegevoegde - nu met Morse Code

Throwduino Basic - licht-Sensing knippert Throwie met 1 deel van de toegevoegde - nu met Morse Code

Throwies zijn geweldig.  Ze hebben een minimale delen graaf - 2 of 3 afhankelijk van of u een magneet - en produceren een groot effect.  Ze zijn erg goedkoop en gemakkelijk maar niet zeer efficiënt:1) ze zijn op de hele tijd, dus gemiddeld ze afval d
AC met LEDs (deel 1)

AC met LEDs (deel 1)

ik kwam onlangs over een transformator van de hoge kwaliteit verkopen voor onder $1.00. De reden dat ze zo goedkoop waren was het feit dat hun uitvoer AC alleen, was terwijl de meeste consumentenproducten vereist goed gefilterd DC.Dit Instructable is
Afwerking & inrichting een kelder met kleingeld deel 1: kastruimte

Afwerking & inrichting een kelder met kleingeld deel 1: kastruimte

Een kelder is waarschijnlijk niet veel mensen de top keuze als het gaat om een plek om te wonen; ze zijn meestal bedompte, spin besmet, schimmel boerderijen. Met een beetje werk en vernuft maar kunnen ze worden gemaakt in relatief aardig weinig verbl
AC met LEDs (deel 4) - de nieuwetechnologieën

AC met LEDs (deel 4) - de nieuwetechnologieën

sommige van de wegblokkades in het algemeen aanvaarding van LED in huis is de relatieve hoge kosten per lumen en de ingewikkelde en onhandige conversie stroomsystemen.In de afgelopen maanden belooft een aantal nieuwe ontwikkelingen te brengen ons een
Januari 2014 bouwen nacht met CoolNeon deel II - Parking nabijheid Indicator

Januari 2014 bouwen nacht met CoolNeon deel II - Parking nabijheid Indicator

Ooit hebben problemen parkeren in uw garage? U geraakt van de achterwand of stoppen te ver terug om te sluiten van de garagedeur? In dit instructable zult worden bouwen wij een parkeren nabijheid indicator die gebruikmaakt van El Wire EL wire en Cool
Arduino met Ajax deel 2

Arduino met Ajax deel 2

Github: https://github.com/rogerin/ArduinoComAjaxTwitter: https://twitter.com/rogerin
Mijn RC auto met camera deel 1

Mijn RC auto met camera deel 1

dit is mijn eerste project dat ik heb gemaakt dat gewerkt, dus ik ben echt blij dat het werkte geweldig. Dit is een eenvoudig project voor iedereen.1) oude RC auto die ik nam de bovenkant af.2) gevonden op Koop een camera voor het zien van achter uw
Arduino met ajax deel 1

Arduino met ajax deel 1

Github: https://github.com/rogerin/ArduinoComAjaxTwitter: https://twitter.com/rogerin
Met behulp van de MPIDE Board-Defs

Met behulp van de MPIDE Board-Defs

Voor degenen onder u die niet weten, zijn bestuur-defs hardware specifieke bestanden die uw ontwikkelomgeving helpen voor het programmeren van je board. Zij omvatten korte-delen (zoals de mogelijkheid om het type PIN_LED1 in plaats van het opzoeken v