Arduino hem basket Hoop poäng Detection System aka ScoreKeeper (9 / 10 steg)

Steg 9: kod

Kontrollera den Multiplexer

Ladda ner koden från ScoreKeep GitHub databaseller från den bifogade filen nedan.

För att sammanfatta, styrs segmentet med en multiplexer som utgångar till ett annat segment varje millisekund. Jag använde en timer avbryta för tidpunkten var exakt. En timer avbryta gör exakt vad den säger. Det avbryter koden på exakt tid intervallerna köra kommandon skrivna i den medföljande avbrottstjänstens rutinen (ISR). En bra tutorial på Arduino timer avbrott kan hittas här.

Timer-avbrott i denna kod utgångar till ett segment med hjälp av multiplexorn. På nästa iteration av ISR utgångar koden till ett annat segment och så vidare. Så, om vi vill visa nummer 22 (segment A, B, D, E och G av både tio och de siffran), koden skulle utgång till segmentet A av sådana siffran på den första iterationen, sedan till segmentet B, då D-segmentet, då segmentet E, sedan segment G, alla av dem siffran. På nästa iteration, den vi utgång till segmentet A av TEN siffra, sedan segmentet B, sedan segment D och segment E, sedan segmentera G. därefter, vi börjar från segmentet A av sådana siffran igen och upprepa tills siffran behöver vi Visa ändringar.

Avbryta rutin
Visar siffrorna för poäng på 7-segment display.
Den lyser ett segment varje 1 ms uppräkning segmentet indexera varje iteration.
ISR(TIMER1_COMPA_vect)
{
Sådana siffror
om (index < 8) {
om (bitRead (HEXvalues [poäng 10] %, index))
{
myMux.open(index);
}
index ++;
}
Tens siffra
annars om (index > = 8 & & index < 16) {
om (bitRead(HEXvalues[score/10],index-8))
{
myMux.open(index);
}
index ++;
}
återställer index
annat {
index = 0;
}
}

Upptäcka en poäng

Med hjälp av avstånd sensor kod, använder avstånd återvände vi och kolla om den ligger under en "scoreThreshold". Om avståndet till nästa närmaste objektet blir riktigt nära, måste då det vara en boll som går igenom hoop. Dessutom har jag lagt en eldfasta period för att upptäcka ett skott. Detta innebär, när ett skott upptäcks vid tiden t, och sedan en annan skott inte kan registreras förrän en viss tid efter annan t. Jag tror att jag valde 2 sekunder, men du kan välja att öka eller minska detta som du tycker passar. Detta görs eftersom funktionen loop() av Arduino går så snabbt att det skulle registrera samma skott mer än en gång som bollen rör sig genom bågen.

Boolean detectScore()
sant om skott upptäcks, falskt om annars
//
Identifierar huruvida ett skott gjordes genom att kontrollera om den
avståndet från ultraljud avstånd sensorn till nästa närmaste
objektet är under "tröskeln" används för att avgöra när ett skott
gjordes.
Boolean detectScore()
{
Return (distance() < = scoreThreshold);
}

Dubbelrum distance()
avståndet i centimeter (cm)
Beräknar avståndet från sensorn till nästa närmaste
objekt.
Dubbelrum distance()
{
dubbel längd = 0;
digitalWrite (trigPin, hög); skicka ut puls
delayMicroseconds(50); ge puls tid
digitalWrite (trigPin, låg); stänga av puls
längd = pulseIn (echoPin, hög); Läs echo pin

tillbaka (längd/2) / 29,1; i cm
}

Increment poäng

Steg om poäng efter en punkt när en poäng upptäcks.

void incrementScore()
Delar variabeln poäng i 1.
void incrementScore()
{
poäng + = 1;
}

Se Steg
Relaterade Ämnen

Hur man installerar ett hem basket System på din egen

vill du köpa din egen bakgård basket hoop till praktiken basket? Idag finns det många prisvärda och enkla att installera basket som finns tillgängliga på marknaden. Med egen basket system kan du ta ändlösa timmar av motion. När du genom med vilken ty...

Hem-Intrusion Detection System

Detta är min första instuctable. Jag var ute efter för att skapa mitt hemnätverk intrusion detection system på en VM och kunde inte hitta några instruktioner på hur man gör detta. Så jag skapade mitt eget och hoppas att det hjälper vissa av er ut. Ja...

Basket Hoop spel

"Detta instructable skapades enlighet projektet kravet på Makecourse vid University of South Florida (www.makecourse.com)"Detta projekt är att design, 3D tryck, och bygga och basket hoop spel. Spelet är enkelt, allt du behöver göra är att göra m...

LPG / Biogas Detection System med MediaTek LinKIt en

LinKIt en utvecklingsplattform har konstruerats och lanserades av MediaTek Labs med litet footprint, som möjliggör skapandet av kläder och IoT enheter, med rika anslutningsmöjligheter. Instructables HQ har seedade cirka 250 medlemmar med LinKIt en st...

Justerbar dörr monterad K'nex basket Hoop

har du någonsin verkligen ville spela basket men hade inte tid att gå till tingsrätten? Istället måste du stanna hemma, uttråkad, och eländig. Du har väl tur! Om du har några K'nex, kan du enkelt bygga en mini dörr monterad basket hoop! Denna hoop de...

Raspberry Pi brandvägg och Intrusion Detection System

kanske du tänka "Varför ska jag skydda mitt pivate nätverk? Jag har ingen kritisk information på min dator, inga känsliga data". Är din e-post verkligen offentliga? Du har inte några bilder du inte vill ladda upp till Facebook, eftersom de är pr...

Bluetooth vatten Detection System

Någonsin finner dig själv i denna situation...Det har hänt mig. Men oroa dig inte mer med detta vatten detection system som är kul att bygga och kan rädda du några $$$ när VVS byster.Detta exempel visar hur du använder nod-röd på en RaspberryPi för a...

Genius projektet basket Hoop

Denna basket hoop är utformat så att varje gång du skjuter en boll, ett pipande ljud går bort när din korg görs.Steg 1: Få behövs objektFå alla nödvändiga material för basket hoop som...Mini basket Hoop och bollVatten larm KitKnappen SensorLödning Ki...

LEGO basket Hoop och kille

Ok så detta är min basket hoop och killen och berätta om du mig att visa hur man gör det....

Tvätta basket Hoop gör rengöringen faktiskt kul!

Utrustning:för detta projekt behöver du följande:Sax, skruvmejsel, maskeringstejp, kartong, några trä 182 cm bred och 106 cm lång helst vit, skruv, tunn hink med ett avtagbart handtag, filtpenna, röd markör (eller röd färg och en pensel), en trasa, o...

Skrivbord basket hoop

detta är en basket hoop gjord av kaffekoppar. Jag vet inte vad jag ska skriva. Japp...materialpapper kaffe koppar ca treCoffee cup lockVarmlimma fasttunga depresserssträngWiresaxSteg 1: gör ryggstöd ta två kaffe koppar och skära ned en av sidorna. sk...

Mini papper basket Hoop

Mini papper basket hoop bra för en konstant distraktion från läxor och annat och kan ta mindre än en minut att göra.Steg 1: material Allt du behöver är en 2 bitar av vanliga skrivarpapper att göra bågen och papper basketbollar.Steg 2: Steg 1 Vik i öv...

Lie Detection System

Lie detection, kallas även bedrägeri upptäckt, använder förhör tekniker tillsammans med teknik som registrerar fysiologiska funktioner för att förvissa sig om sanning och lögn i svar• En lie detection system görs med olika simulerade medicinska senso...

Trä basket Hoop (inomhus)

en trä basket hoop för du basket önskningar!Steg 1: Skär hål Skära hål med sticksåg jag använde en frisbee som hade ett hål i den och spåras.Steg 2: lim Ja jag glömde att nämna skära en kvadrat med ett snäpp i samma storlek som bågen som en extra fli...

Hur man bedömer kvaliteten på en basket Hoop

För att spela basket, är den viktigaste basket utrustningen hoops basket. Det finns olika stilar av hoops basket tillgängliga på marknaden, är det viktigt att välja en som passar dina krav. Som hoops basket är dyra ge stress på att köpa en kvalitetsp...

Arduino hem Monitor System

hälsningar!I detta Instructable kommer jag detalj hur jag gjorde min egen homebrew hem trygghetssystem baserat på Arduino. Jag ska erkänna, det är inte den mest säkra i sin nuvarande tillstånd, men med tanke på vissa ändringar och högre grade kompone...

DIY mänskliga DETECTION SYSTEM och larm (ingen arduino)

DET HÄNDER ALLTID NÄR DU ÄR I RUMMET OCH NÅGON KOMMER IN I DITT HUS ELLER SHOPPA UTAN ATT ANMÄLAN... HAN kan vara en tjuv.. .så här är lösningen där du är graden av ett larmsystem när någon rörelse detekteras. (Mindre än 10 minuter projekt) SÅ LÅT OS...

Justerbar basket hoop för barn

min 3 år gamla son har börjat tycke basket, och jag ville göra en hoop för honom. Detta görs med några skrot trä- och rörledningar som jag hade liggandes.Steg 1: Vad du behöver Basera styrelse, ca 2 x 2 fot (jag använde en gammal köksskåp dörr)2 2 "x...

Basket hoop

gillar basket & vill ha en hoop? Jag gjorde men jag ville inte köpa en. Jag tittade på instructables bara för att finna det inte fanns någon. Så gjorde jag detta. Det är ett ganska billigt sätt att göra en ring speciellt om du har några grejer liggan...