Arduino LDR Motion Tracking (2 / 2 stap)

Stap 2: Code omhoog


Voordat ik ga in de code van de schets, moet u weten dat er een heleboel variabiliteit in de weerstand waarden voor elke LDR (Nou ja, zeker bij elke $0.36 is), en ik wil de lezingen zijn zo dicht bij elkaar in termen van schaal mogelijk. Dus, deel van de code is bedoeld om het gewicht van de lezingen voor elk van de LDR om het level van de lezingen.

Mijn aanpak kan worden onhandig, maar het lijkt te werken.

Mij ben using for-lussen voor het initialiseren van de Arduino analoge pinnen:

 for(int indexA = 0; indexA < 6; indexA++) { pinMode(indexA, INPUT); } 

Toen ik uit te de gemiddelde voor alle LDR en de weging voor elke LDR (tegen dat de gemiddelde werken)

 void averageLDR()<br>{ int tmpAvg = 0; for(int indexA = 0; indexA < 6; indexA++) { int tmpVal = 0; for(int indexB = 0; indexB < 100; indexB++) { tmpVal += analogRead(indexA); } LDR[indexA] = tmpVal / 100; ldrAvg += LDR[indexA]; } ldrAvg = ldrAvg / 6; for(int indexA = 0; indexA < 6; indexA++) { LDR[indexA] = ldrAvg - LDR[indexA]; } } 

Het gemiddelde wordt gedaan door het nemen van 100 leest voor elke LDR, de waarden optellen en delen door 100. Het gemiddelde wordt weggeschreven naar een matrix met 6 elementen. De matrix waarden worden bij elkaar opgeteld en gedeeld door 6 te geven een algemene gemiddelde voor de LDR, ten slotte, is de individuele LDR toegevoegde waarde terug aan de array als het algemene gemiddelde - de individuele gemiddelde. Dus, je eindigen met een algemene gemiddelde (ldrAverage) en 6 wegingen (LDR[6]) die zullen worden toegepast op elke analogRead, dus:

 void loop()<br>{ for(int indexA = 0; indexA < 6; indexA++) { inputValue = analogRead(indexA) + LDR[indexA]; String se = String("LDR: " + String(indexA) + " Value: " + String(inputValue)); Serial.println(se); } Serial.println("------------------------------"); delay(3000); } 

De schets Kijk gewoon houdt bij het lezen van elk van de LDR opeenvolgend.

Wat je eindigen met is een seriële uitgang waarmee u sommige informatie over de initialisatie over het gemiddeld proces waarna de LDR-lezingen.

U kunt zien hoe dit kan vervolgens worden toegepast op het volgen van de schets van een beweging.

Krijgen de hoogste waarde lezen, dat is waar het midden van de beweging is, kan je de volgende hoogste buurman om te zien of de beweging net links of net rechts van de LDR.

Als twee LDR gelijkwaardig zijn, wordt de motie gecentreerd tussen deze twee LDR... enzovoort.

Dus, in plaats van alleen de uitvoer naar seriële verzenden, u kunt doen iets handig mee... en gaan draaien een koepel!

Gerelateerde Artikelen

Altoids Mini Motion Tracker

Altoids Mini Motion Tracker

UPDATE 29 Nov.: toegevoegde basisstation mod instructies!Wie op de lagere school tijdens de 2000 's waarschijnlijk was wist iemand die had een van deze SpyGear tracker systemen. In feite, als je had een, waren u waarschijnlijk de coolste jongen in de
Eng truc met behulp van de Arduino-LDR-BlueAct app

Eng truc met behulp van de Arduino-LDR-BlueAct app

Start een grapje met je vrienden op vervelen nachten & maken vele trucs met behulp van een ding dat we allemaal hebben smartphones of tabletten met een kleine grappige truc... hier vond ik een app op PlayStore die in deze trucs en hier is een tutoria
Arduino Nano - MPU-6000 6 as Motion Tracking Sensor Tutorial

Arduino Nano - MPU-6000 6 as Motion Tracking Sensor Tutorial

MPU-6000 is een 6-assige Motion Sensor die heeft 3-Axis versnellingsmeter en 3-as gyroscoop ingebed in het Tracking. Deze sensor is in staat efficiënt bijhouden van exacte positie of locatie van een object in het 3-dimensionale vlak. Het kan worden i
Arduino Motion Tracker

Arduino Motion Tracker

Hallo iedereen!Dit is mijn eerste arduino gebaseerd instructable ik hoop u van het zult houden:) Ik ben een grote fan van de eerste Alien film en de "oude-sci-fi" gadgets, dus heb ik besloten om een volledig operationeel draagbare beweging-track
Rise and Shine! -Arduino LDR wekker

Rise and Shine! -Arduino LDR wekker

Dit instructable ontstond vervulling de project-eis van de MakeCourse bij de Universiteit van Zuid-Florida (www.makecourse.com).BedieningDeze wekker is zo ontworpen dat u stijgen met de zon. Wanneer het licht van buiten door onze foto-weerstand wordt
DIY Arduino PIR Motion Sensor verlichting & Security

DIY Arduino PIR Motion Sensor verlichting & Security

uit de gedachten bij http://arduinotronics.blogspot.com/We wilde energie besparen, en gemak, door bewegingssensoren toe te voegen aan onze verlichting circuits maken. Misschien wilt u een melding van een indringer. Beide kunnen worden gedaan met een
Eenvoudige Arduino PIR Motion Detector Module Demo

Eenvoudige Arduino PIR Motion Detector Module Demo

Ik weet dat er zijn tal van Instructables en tutorials over dit al. Mijn doel is om alles tot in de kale botten minimum vereist zodat een beginner (zoals ik) kan het werken voordat ze gefrustreerd en geven krijgen vereenvoudigen.Hopelijk dit zelfs om
Arduino GPS/GSM Tracker (WatchDog ingeschakeld)

Arduino GPS/GSM Tracker (WatchDog ingeschakeld)

Wat is een GPS of GLONASS?Een GPS tracking-apparaat is een apparaat, normaal gedragen door een bewegend voertuig of persoon, die gebruikmaakt van het Global Positioning System te bepalen en de precieze locatie bijhouden, en dus die van de vervoerder,
Arduino - PIR MOTION DETECTOR DSN-FIR800 - RCW 0506

Arduino - PIR MOTION DETECTOR DSN-FIR800 - RCW 0506

Hallo mensen! Vandaag maakte ik een voorbeeld over hoe te bouwen van een eenvoudige pir motion detector/alarm. Ik zal dat een sms op detectie met een gsm-schild later stuurt bouwen.De bewegingsmelder leest gewoon hoge of lage waarde. Hoog op detectie
Robotic Hand gecontroleerd door gebaar met Arduino + sprong Motion

Robotic Hand gecontroleerd door gebaar met Arduino + sprong Motion

Belangrijk: Zoals beloofd ik m maken een volledige stap voor stap instructies: Klik hierHallo iedereen, dit is gewoon een video over mijn laatste project van de Universiteit!De hand wordt gecontroleerd door sprong Motion Arduino Uno (standaard Firmat
Arduino GPS/GSM Tracker

Arduino GPS/GSM Tracker

Onze Gemeenschap kunt golfkarretjes op de openbare weg om vervuiling en congestie en mijn moeder gebruikt haar uitgebreid. Golfkarretjes hebben niet veel in de weg van veiligheid, dus voor gemoedsrust, ik dacht dat ik mijn eigen voertuig locatie syst
Versie 2.0 Arduino gecontroleerde Auto Tracking System gebaseerd op SMS

Versie 2.0 Arduino gecontroleerde Auto Tracking System gebaseerd op SMS

dit systeem is de verbeterde versie van de vorige project...U zal zitten kundig voor bijhouden van uw auto, nadat u dit systeem bouwennoem je het apparaat dan stuurt u een sms die LAT, LON en Google kaart koppeling voor slechts één aanraking om te zi
Deeltje foton - MPU-6000 6-assige Motion Tracking Sensor Tutorial

Deeltje foton - MPU-6000 6-assige Motion Tracking Sensor Tutorial

MPU-6000 is een 6-assige Motion Sensor die heeft 3-Axis versnellingsmeter en 3-as gyroscoop ingebed in het Tracking. Deze sensor is in staat efficiënt bijhouden van exacte positie of locatie van een object in het 3-dimensionale vlak. Het kan worden i
Pak Alarm met behulp van arduino LDR + piëzo zoemer

Pak Alarm met behulp van arduino LDR + piëzo zoemer

Dit kleine project leert u, hoe maak je een eenvoudige Grab alarm met behulp van een LDR (light afhankelijke resistor). Wanneer u probeert te verplaatsen van je hand over de LDR, is er een luid alarm dat gaat op en het alarm wordt uitgeschakeld zodra