Bouwen van een Model voor satelliet-gebaseerde Laser communicatie (4 / 6 stap)

Stap 4: Programmeren van de Arduino


Fotocellen

Zoals eerder is beschreven, waren zowel de fotocellen en de servo's verbonden aan de dezelfde Arduino. De Arduino is dan geprogrammeerd om te lezen input van de fotocellen. De Arduino uitgangen geheeltallige waarden tussen 0 en 1023 voor verschillende helderheden. De code heeft een variabele voor de drempel. Dit moet worden ingesteld door het meten van de output van de fotocel voor achtergrond licht en met de laser wijzen. Wij trachten opwaarts using waarden tussen de 200 en 900, afhankelijk van hoe snel de laser verplaatst en hoeveel licht er in de kamer was die we gebruikten.

Servo 's
De servo's kunnen worden verplaatst door het wegschrijven van een waarde tussen 0 en 180, die gelijk is aan hun volledige bereik van 180 graden. Afhankelijk van welke fotocellen de drempel overtroffen, past de servo's de laser positionering te blijven puntige naar het doel.

Zorg ervoor om te controleren in welke richting de servo's draaien. In ons geval was de horizontale servo op positie 0 in het linkeruiteinde en bij 180 in uiterst rechts. De verticale servo was op positie 0 bovenaan en bij 180 onderaan. Dit is anders, moet de code worden aangepast voor de servo's nog steeds verplaatsen van de laser, zoals verwacht.

Twee van de belangrijkste mechanismen zijn geïmplementeerd:

1 / kleine aanpassingen

In de eerste plaats de fotocellen die het werkelijke doel omringen veroorzaken de servo's aan het verplaatsen van de laser in de richting van het doel, bijvoorbeeld als het juiste fotocel wordt geraakt door de laser, zal het naar links verplaatsen.

2 / zoeken patronen

Het tweede mechanisme zijn verschillende zoekpatronen. Als geen fotocel detecteert de laser, maar er is ook geen informatie over eerdere contacten met fotocellen opgeslagen, zal de laser beginnen uit te voeren een zoekpatroon. De eerste zoekpatroon die werd geïmplementeerd gescand gewoon een vierkant waarin men het doel moest worden door vegen op en neer, langzaam verhuizen sideways terwijl doen.

De tweede zoekpatroon is geavanceerder: het begint met het scannen in het centrum van de vierkante ruimte, dan spiralen naar buiten totdat het de volledige gebied is bedekt. Het belangrijkste voordeel hiervan is dat het zoeken op de locatie met de hoogste kans begint op het vinden van het doel. Een ander verschil met de eerste zoekalgoritme is dat dit zoekpatroon past het gebied gescand telkens wanneer de laser met het doel verbindt: deze coördinaten zijn dan reeks als het nieuwe centrum van het zoekgebied het signaal moet worden verloren. Beide zoekpatronen start opnieuw als het doel niet verworven is nadat het gebied is bedekt.

Hieronder vindt u voorbeelden van zowel zoekpatronen en twee Arduino codebestanden die het systeem uitgevoerd met elk van de zoekpatronen.

Gerelateerde Artikelen

Bouwen van een Model Rocket - introductie

Bouwen van een Model Rocket - introductie

voor het bouwen van een model-raket is een leuk tijdverdrijf, maar het kunnen eenvoudig voor iemand die nieuw aan de hobby een fout te maken.  Deze handleiding is bedoeld om te helpen degenen die nieuw op de hobby compleet alle stappen vereist zijn o
Bouwen van een Model Railroad - één voet op een moment - T-Trak-Model treinen

Bouwen van een Model Railroad - één voet op een moment - T-Trak-Model treinen

denk dat je moet een grote kelder (garage) en veel geld om te bouwen van een model railroad? Denk opnieuw! Dit instructable zal u tonen hoe te gebruiken van gerecupereerde materialen, een beetje tijd en creativiteit om te bouwen van uw model railroad
Hoe het bouwen van een model-raket door holden

Hoe het bouwen van een model-raket door holden

nodig:-veiligheidsbril-2 liter leeg frisdrank/fles-2 kopjes water-1 kopje azijn-voedsel kleur van uw keuze optioneel (zal duidelijk de stroom van water)-2 tBsp. baking soda-papieren handdoek-kurk-Sommige plakband-schroef (ongeveer 3 inch)-stuk hout t
Bouwen van een kast voor airbrush

Bouwen van een kast voor airbrush

wat je nodig hebt:-1 overnachting kabinet (tweedehands gekocht voor 5 euro) zou interessant zijn als je er een met een houten bord aan de voorkant van de onderkant vinden. (zoals in de afbeelding)-2 pc-fans (tweedehands) - beste is 120mm. Hoe groter,
Bouwen van een Model-boot: Telectra

Bouwen van een Model-boot: Telectra

Radio control heeft al enige tijd rond en werd voor het eerst voorgesteld door Patrick Alexandra in 1888 en Nicola Tesla blijkt zijn radiografisch bestuurbare systeem in 1898 waarvoor hij een Amerikaans patent werd toegekend.Dit artikel is eerder gep
Bouwen van een accu voor 12V zonne-energie

Bouwen van een accu voor 12V zonne-energie

Er zijn grote aantal zonnepanelen beschikbaar op de markt vandaag, enkele beloven om te laden van uw telefoon, terwijl sommige pak genoeg kracht om te opladen van een ipad. Ze hebben vrij betaalbaar en zeer draagbaar. Echter ze hebben allemaal een gr
Bouwen van een warmbox voor de gisting op de goedkope

Bouwen van een warmbox voor de gisting op de goedkope

hier is een snelle pic gebaseerde wrapup van hoe bouwden we een warmbox kefir en gekiemde bruine rijst om warm te houden in de winter.Stap 1: We zijn begonnen met een stalen rek zodat we niet om te bouwen van een doos.  Ten eerste, we verwijderd van
Klaar met bouwen van een model van de Flat Rock Scorpion (Hadogenes troglodiet) en verlichting van het

Klaar met bouwen van een model van de Flat Rock Scorpion (Hadogenes troglodiet) en verlichting van het

het model/puzzel was gekregen uit de Discovery Channal store.  Wordt ongeveer 9 tot 10 inch lang het is net een klein beetje groter dat dan Hadogenes troglodiet op het grootste is.  maar is dicht genoeg bij realistisch.Er zijn enkele kleine stukjes (
Hoe het bouwen van een stoel voor uw hond van Kerstmis

Hoe het bouwen van een stoel voor uw hond van Kerstmis

ik wilde ontwerpen een stoel met de laagste mogelijke momenten bij elke joint maar wegblijven van het oorspronkelijke ontwerp van de rechte been. Met behulp van Force Effect door Autodesk op een Ipad, is dit wat ik kwam met:Met een lading van 200 pon
Hoe het bouwen van een boegschroef voor een zelfgemaakte submersible of ROV

Hoe het bouwen van een boegschroef voor een zelfgemaakte submersible of ROV

enige tijd geleden ben ik begonnen met het bouwen van een onderwater robot. Een van de belangrijkste problemen (voor mij) was het bouwen van het aandrijfsysteem. In dit instructable ik zal je laten zien een gemakkelijk op te bouwen van een heel krach
Bouwen van een boot voor mij zoontje

Bouwen van een boot voor mij zoontje

ik ben het opbouwen van een boot voor mij zoon, het is een challence voor mij om dit te doen, ik wilde weten als ik het doen kon, ik ook prommissed mij zoon dit, dus ik heb om dit te doen,Over de boot, het is elektrisch aangedreven bij 6:12 volt batt
Bouwen van een brooder voor uw kuikens

Bouwen van een brooder voor uw kuikens

mijn eerste instructable!  Dus wees geduldig als het niet uitzien als het is gemaakt door een ervaren gebruiker - het was niet. :)We besloten om te beginnen op sommige kippen dit voorjaar dus we verse eieren hadden.  We hebben 10, een 250 W brooder l
Bouwen van een schuilplaats voor de teelt van tomaten

Bouwen van een schuilplaats voor de teelt van tomaten

doel:Tomaten kweken moet veel zon. In de warme en regenachtige dagen, kunnen ziekten worden weergegeven (zoalsVroege Blight). De planten moeten worden beschermd tegen de regen, niet van de zon.Dit instructable ziet u hoe te bouwen van een robuuste sc
Bouwen van een paal voor verfroller

Bouwen van een paal voor verfroller

Ja, ja, ik weet dat ze verf Polen te koop op Home Depot. Echter, een aantal van hen zijn duur, plus het is altijd veel leuker om te bouwen van uw eigen voor een veel lagere prijs.Onderdelen lijst:1. PVC pijp of 1 x 2 hout (ik gebruikte een lange blau