Debouncing avbrott med MPIDE del 2: RC filter (6 / 15 steg)

Steg 6: Ja det är ditt Problem...



Öppna upp din följetong bildskärm genom att klicka på ikonen med en låda och antenn i det övre högra hörnet av din MPIDE fönster (se till din styrelse är fortfarande ansluten till datorn). Du bör se ett tomt vitt fönster springa fram.

Tryck nu på knappen. Några rader av numren ska visas i fönstret (liknar den andra bilden). Dessa har skickats från din microcontroller!

Varje gång du utlösa ett avbrott på brädan, registrerar din kod hur lång tid det har gått sedan senaste avbrottet utlöstes. Det registrerar också om avbrottet utlöstes på en stigande kanten (trycker på knappen) eller en fallande kant (släppa knappen). Dessa värden lagras tills avbrotten är färdiga utlöses. Sedan, nästa gång blir det en chans, det dumpar alla dessa lagrade värden i raden seriell kommunikation, att läsas av din dator.

Det är vad du ser visas på skärmen. Varje gång raden "sända" visas, är som början på en ny data soptipp från din styrelse. Generellt för alla stigande och fallande kant, styrelsen finner tid att överföra mellan avbryter, men som inte kan garanteras.

Kolla in den andra bilden. Här, har vår styrelse inte tid att överföra data, så det måste cache det tills det får en chans att dumpa den på en gång. Detta händer eftersom vår knapp studsar och avbrotten få utlöses för snabbt för vår styrelse sända. Titta på hur länge varje högt och lågt värde varar. För denna krets, kan studsar vara så kort som några mikrosekunder, eller så länge som 400 mikrosekunder.

Minns att vår kod registrerar vad "nedtryckt" senast var, och använder detta för cykeltiden för våra LED. När en studs händer, kanske sista "nedtryckt" då otroligt kort! Detta betyder att lampan blinka mycket snabbt, höll vilket ger intrycket av att vara.

För att bli av med dessa studsar, tillämpar vi ett RC-filter.

Se Steg
Relaterade Ämnen

Debouncing avbrott med MPIDE del 1: Brute Force

Det är på tiden är inte det?Välkommen tillbaka! Om du har följt min I'bles fram till denna punkt, har jag visat dig två olika sätt att ställa in avbrott i MPIDE med hjälp av attachInterrupt() och setIntVector(). I först av dessa tutorials, jag förkla...

External avbryter på MPIDE del 1: attachInterrupt()

Hallå! Så har det varit ett tag sedan jag gjorde metall hjulen för billigt robotar tutorial, men eftersom jag reda ut avbrott för er killar. Jag hittade ett par sätt att göra det, men jag ska börja med den enklaste metoden först, så jag kan gå vidare...

Ladda upp koden med MPIDE

Detta Instructable kommer att gå över hur ladda upp koden till en styrelse med MPIDE!MPIDE är kompatibel med ett stort utbud av styrelser, och är en ganska lätt och ständigt uppdateras med bibliotek.Vi kommer att använda WF32 för detta Instructable i...

DIY Blixtspridare med hundratals gratis färg filter

vill sprida blixten och lägga till lite färg till dina foton på samma gång? Här snabbt och smuts-billiga knep kommer att få dig dit.Ta bilder i hundratals olika färger med hjälp av gratis filterBlixtspridare som håller färgade filter, och visar hur d...

External avbryter på MPIDE del 2: setIntVector()

I min tidigare I'ble lärt jag dig ett mycket enkelt sätt att få externa avbryter körs på den DP32, uC32 och WF32 *. Avbryter, dock är verkligen komplicerat saker och även om det är trevligt att ha en enkel funktion som tar hand om allt för dig, som a...

Förvandla ett litet utrymme med mosaik (del 2 av mosaik utrymme)

Har du ett utrymme i källaren eller kanske en gammal stökigt garderob som du vill omforma eller fixa upp?Vi gjorde, och det var under våra källaren trappor. Medan min man hade förvandlade de flesta av våra källare i en vadderad lekplats för våra två...

Med AC med lysdioder (del 2) - och göra denna behändiga räknaren ljus.

i med hjälp av AC med lysdioder (Del1) tittade vi på ett enkelt sätt att köra lysdioder med en transformator ansluten till AC Mains.Här, kommer att vi titta på att få våra lysdioder att arbeta utan en transformator och bygga en enkel lampa som är int...

Med AC med lysdioder (del 4) - The ny teknik

några av vägspärrarna allmänt godkännande av LED i hemmet har varit relativt höga kostnader per lumen och de komplicerade och klumpig konvertering kraftsystem.Under de senaste månaderna lovar ett antal nya utvecklingar att föra oss ett steg närmare e...

PICBasic seriell avbrott med PIC16F877

enkelt exempelkod att använda följetong avbrott för PIC16F877.1) ett matlab-program skickar PIC-nummer2) bilden pausas vad den gör,3) få siffrorna och visa dem på lysdioder,4) och sedan fortsätta med vad det gjorde.Steg 1: här är koden, njuta av se k...

Surfa med barn (del 1: mod din longboard)

jag har två döttrar och jag är glada att få dem surfing. Förra sommaren när jag var på Hawaii såg jag en mamma och hennes två barn att fånga några vågor med en räddning surfbräda. Rescue hade handen remmar på toppen och på sidorna, som får barnen att...

Cochin - Pekin kycklingar - våra fjäderlätt-fotade vänner (fiends) - samtal med Cochins del 2

.. .och fem mer göra tolv. Alla Cochins/Pekins född den 23 april växer upp, alla med mycket bestämda personligheter. Från den charmiga, söt, änglalika lilla Blanche till den eldiga, buff-färgat, kämpar Brandy Snaps. Hönsmamma, Fluffy ser ganska chock...

Hur man titta på solen med en tellescope utan sol filter

innan vi börjar vill jag säga, aldrig, någonsin någonsin någonsin någonsin någonsin någonsin någonsin någonsin någonsin någonsin någonsin någonsin någonsin någonsin någonsin någonsin någonsin titta direkt på solen utan rätt utrustning! och seende så...

Enkla grundläggande stämpel termometer (med en del!)

Har du någonsin undrat hur enkelt termometrar arbete? Har du också funderat hur halvledare fungerar vid olika temperaturer? Är detta guiden för dig!Vad du behöver:1. basic Stamp (jag använder grundläggande stämpel läxor styrelsen i det här exemplet,...

Januari 2014 bygga natten med CoolNeon del II - parkering närhet indikator

Någonsin har problem med parkering i ditt garage? Du slå till den baksida väggen eller stoppa för långt tillbaka för att stänga garageporten? I detta instructable vi kommer att bygga en parkering närhet indikator med EL wire och Coolneon's EL Wire sk...

Min RC bil med kameran del 1

detta är mitt första projekt som jag gjort som fungerade, så jag är verkligen glad att det fungerade bra. Detta är ett lätt projekt för alla.1) gammal RC bil som jag tog upp av.2) hittade till försäljning en kamera för att se bakom bilen.3) 6v batter...

Arduino med Ajax del 2

GitHub: https://github.com/rogerin/ArduinoComAjaxTwitter: https://twitter.com/rogerin...

Arduino med ajax del 1

GitHub: https://github.com/rogerin/ArduinoComAjaxTwitter: https://twitter.com/rogerin...

DIMMA BANK: Skulptera filt med en OMAX vattenskärning

Artist: Kristina Larsen och Sebastian MartinTitel: "Dimman Bank"Instructables länk:Beskrivning: Just skär lager av böljande ull filt kombineras för att bilda en svagt sluttande kulle insvept i dimma. Med okonventionella användning av en 5-axlig...

Med hjälp av MPIDE styrelse-Defs

För er som inte vet, är styrelsen-defs hårdvara särskilda filer som hjälper din utvecklingsmiljö programmera din styrelse. De innehåller genvägar (som förmågan att typ PIN_LED1 istället för att leta upp LED1's PIN-kod varje gång) och saftiga detaljer...