Arduino Home basketbal hoepel Score Detection System alias teamscorer (9 / 10 stap)

Stap 9: Code

Beheersing van de Multiplexer

Download de code vanuit de ScoreKeep GitHub Repositoryof vanuit het bijgevoegde bestand hieronder.

Om samen te vatten, is het segment gecontroleerd met behulp van een multiplexer die elke milliseconde-uitgang van een ander segment. Ik gebruikte een timer onderbreken om dat de timing nauwkeurig was. Een timer-interrupt doet precies wat het zegt. Het Hiermee onderbreekt u de code op precieze tijdstippen uit te voeren opdrachten die zijn geschreven in de begeleidende interrupt service routine (ISR). Een goede tutorial over Arduino timer interrupts kan hier worden gevonden.

De timer onderbreken in deze code uitgangen aan een enkel segment met behulp van de multiplexer. Op de volgende iteratie van de ISR uitgangen de code naar het andere segment, enzovoort. Dus, als wij zou willen tonen de nummer 22 (segmenten A, B, D, E en G van het trans-Europese netwerken en degenen cijfer), de code zou de uitgang naar deel A van het cijfer van de enen op de eerste iteratie, vervolgens naar segment B en D segment en segment E, vervolgens G, alle van de enen cijfer segment. Op de volgende iteratie, we uitvoer naar deel A van de tientallen cijfer, dan segment B, dan segment D, dan segment E, vervolgens segment G. daarna, starten we weer uit segment A van het cijfer van de enen en herhalen tot het nummer we moeten wijzigingen worden weergegeven.

 //Interrupt Service Routine //Displays the numbers for the score on the 7-segment display. //It lights a single segment every 1 ms incrementing the segment index every iteration. ISR(TIMER1_COMPA_vect) { //Ones digit if (index < 8) { if (bitRead(HEXvalues[score%10],index)) { myMux.open(index); } index++; } //Tens digit else if (index >= 8 && index < 16) { if (bitRead(HEXvalues[score/10],index-8)) { myMux.open(index); } index++; } //resets index else { index = 0; } } 

Opsporen van een score

Met behulp van de code van de sensor afstand, we gebruiken de afstand keerde terug en controleer of het is hieronder een "scoreThreshold." Als de afstand tot de volgende dichtstbijzijnde object echt dicht bij elkaar, krijgt dan moet het een bal gaan door de hoepel. Bovendien, heb ik toegevoegd een refractaire periode voor het opsporen van een schot. Dit betekent dat, wanneer een schot is waargenomen op tijdstip t, dan nog een schot tot een bepaalde hoeveelheid tijd na tijd t kan niet worden geregistreerd. Ik denk dat ik koos 2 seconden, maar u kunt verhogen of verlagen dit zoals u goeddunkt. Dit is gedaan omdat de functie van de loop van de Arduino zo snel loopt dat het hetzelfde schot meer dan eens als de bal beweegt door de hoepel zou registreren.

 //boolean detectScore() // true if shot is detected, false if otherwise // //Detects whether or not a shot was made by checking if the //distance from the ultrasonic distance sensor to the next closest //object is under the "threshold" used to determine when a shot //was made. boolean detectScore() { return (distance() <= scoreThreshold); } //double distance() // the distance in centimeters (cm) //Calculates the distance from the sensor to the next closest //object. double distance() { double duration = 0; digitalWrite(trigPin, HIGH); //send out pulse delayMicroseconds(50); //give the pulse time digitalWrite(trigPin, LOW); //turn off pulse duration = pulseIn(echoPin, HIGH); //read echo pin return (duration/2) / 29.1; //in cm } 

Increment score

Stappen van de score voor een punt wanneer een score wordt gedetecteerd.

 //void incrementScore() //Increments the score variable by 1. void incrementScore() { score += 1; } 

Gerelateerde Artikelen

Basketbal hoepel spel

Basketbal hoepel spel

"Dit instructable ontstond vervulling de project-eis van de Makecourse bij de Universiteit van Zuid-Florida (www.makecourse.com)"Dit project is het ontwerp, 3D print, en bouwen en basketbal hoepel spel. Het spel is eenvoudig, alles wat je hoeft
Raspberry Pi Firewall en Intrusion Detection System

Raspberry Pi Firewall en Intrusion Detection System

misschien denk je "Waarom moet ik mijn zeeproducten netwerk beschermen? Ik heb geen essentiële informatie op mijn computer, geen vertrouwelijke gegevens". Uw e-mails echt openbaar zijn? Niet hebt u enkele foto's die u niet uploaden naar Facebook
Genie Project basketbal hoepel

Genie Project basketbal hoepel

Deze basketbal hoepel is zo ontworpen dat wanneer u een bal schieten, een piepje afgaat wanneer uw mandje wordt gemaakt.: Stap 1 Items nodigKrijg alle benodigde materialen voor de basketbal hoepel zoals...Mini basketbal hoepel en balWater Alarm KitKn
Verstelbare deur gemonteerd K'nex basketbal hoepel

Verstelbare deur gemonteerd K'nex basketbal hoepel

heb je ooit echt wilde om basketbal te spelen, maar had geen tijd om naar de lokale rechtbank te gaan? In plaats daarvan hebt om thuis te blijven, verveeld, en ellendig. Nou bent je in geluk! Hebt u sommige K'nex, kunt u gemakkelijk een mini deur gem
Lego basketbal hoepel en Guy

Lego basketbal hoepel en Guy

Ok dus dit mijn basketbal hoepel en man is en vertel me als je me om te tonen hoe te maken.
Arduino Home automatiseringssysteem

Arduino Home automatiseringssysteem

HalloVandaag dacht ik ik zou delen met u dit project zijn vrij eenvoudig en dosnt veel onderdelen is de Arduino Home Automation gebruiken.Onderdelen die nodig zijn.Arduino(any)Bluetooth-module2 CH RelayBreadboarden sommige jumpersSorry ik ben demostr
Basketbal hoepel gemaakt met delen van rijwielen

Basketbal hoepel gemaakt met delen van rijwielen

basketbal hoepel gemaakt met delen van rijwielen.Ik ben een ingenieur en ontwerpen van verschillende dingen, waaronder een vliegmachine. Meer info op http://www.uptimal.comLeuk om te horen van u allen!
Mini papier basketbal hoepel

Mini papier basketbal hoepel

Mini papier basketbal hoepel geweldig voor een constante afleiding van huiswerk en andere dingen en kan duren minder dan een minuut te maken.Stap 1: materialen Alles wat u nodig hebt is een 2 stuks van regelmatige printerpapier om de hoepel en de bas
Houten basketbal hoepel (indoor)

Houten basketbal hoepel (indoor)

een houten basketbal hoepel voor u basketbal verlangens!!Stap 1: Gat Gat met decoupeerzaag ik gebruikte een frisbee, die had een gat in het en getraceerd het.Stap 2: lijm Goed ik vergat te vermelden knippen een plein met een inkeping dezelfde grootte
Bureau basketbal hoepel

Bureau basketbal hoepel

dit is een basketbal hoepel gemaakt van koffie kopjes. Ik weet echt niet wat anders te schrijven. Yep...materialenpapier koffie kopjes ongeveer driekoffie beker dekselhete lijmtong depresserstekenreeksdraadschaarStap 1: Maak het bord nemen twee koffi
Wassen van basketbal hoepel maakt schoonmaken eigenlijk leuk!

Wassen van basketbal hoepel maakt schoonmaken eigenlijk leuk!

Het is een pijn die schoonmaken van uw kamer, met behulp van de langzame herhaalde motie van bocht naar beneden, afhalen, zet in wassen mand, bukken, halen, zet in wassen mand, op en op en op...Maar de verbazingwekkende wassen mand bal hoepel mashes
How to Install een Home basketbal-systeem op uw eigen

How to Install een Home basketbal-systeem op uw eigen

wenst u te kopen van uw eigen achtertuin basketbal hoepel om praktijk basketbal? Vandaag, zijn er veel betaalbare en eenvoudig te installeren van basketbal systemen beschikbaar in de markt. Met onze eigen basketbal-systeem kun je voor eindeloze uren
Hoe te beoordelen van de kwaliteit van een basketbal hoepel

Hoe te beoordelen van de kwaliteit van een basketbal hoepel

Voor het spelen van basketbal, de belangrijkste basketbal-apparatuur zijn de hoops basketbal. Zoals er verschillende stijlen van basketbal hoops beschikbaar in de markt zijn, is het essentieel om te kiezen dat aansluit bij uw wensen. Zoals basketbal
Arduino Home Monitor System

Arduino Home Monitor System

groeten!In dit Instructable, ik zal in detail te beschrijven hoe ik mijn eigen homebrew huisveiligheid systeem op basis van Arduino gemaakt. Ik zal toegeven, het is niet de meest veilige in zijn huidige staat, maar gegeven bepaalde wijzigingen en hog