Uw eerste echte robot de gemakkelijke manier, de basisbegrippen die alle terwijl het :) (49 / 51 stap)

Stap 49:


Programmering

Voer deze code in de editor, en druk op F5 terwijl de robot is verbonden:

belangrijkste:

ReadADC 0, b0

debug

goto belangrijkste

Neem uw hand voor de robot´s hoofd nu en hoe de variabele b0 waarde verandert. U kunt de kennis opgedaan om te beslissen wat er moet gebeuren wanneer (hoe sluiten dingen moeten krijgen voordat..)

Ziet u hoe de dingen beginnen te gaan "verkeerde" als spullen is te dicht bij de "ogen"; De Sharp is gemaakt met spullen die is vanaf 10-80 CM weg te werken. Dingen die zich dichter lijkt verder weg, dat kan een hele uitdaging naar programma.

Kunt u vele andere afstand sensoren die dit probleem niet hebben. Echter de Sharp is de goedkoopste, en easiset naar programma, dus dat is waarom ik heb zo'n een "slechte" keuze gemaakt voor u, sorry ;) Kijk rond en zie wat iedereen gebruikt, voordat u besluit voor een upgrade.

Nu adviseren ik u om te zetten uw robot op een luciferdoosje of gelijkaardig, zoals de wielen zal beginnen draaien.

Voer deze code in de editor, en druk op F5 terwijl de robot is verbonden:

hoge 4

lage 5

Een van de wielen moet in een bepaalde richting wenden. Draait je wielen naar voren? Zo ja, is dit de instructie voor dat wiel om te schakelen naar voren.

Als het wiel achteruit draait, kun je dit proberen:

lage 4

hoge 5

Schakel het andere wiel, moet u invoeren

hoge 6

laag 7

(of de andere manier rond voor de tegenovergestelde richting.)

Wat hier gebeurt dat met behulp van alleen de beschikbare opties voor de microcontroller; Power in- of uitschakelen (hoog / laag) op het heeft pinnen, is het commandant van de motorcontroller motor A of B in forward of reverse-modus instellen.

lage 4

lage 5

laag 6

laag 7

stopt alle motoren

De servo die u al hebt geprobeerd.

Helemaal aan de ene kant is:

Servo 0, 75 wachten 2

de andere zijde is:

Servo 0, 225 wachten 2

- en center:

Servo 0, 150 wachten 2

Hier is een klein programma dat zal (moeten, als alles goed is en u de juiste parameters voor hoog/laag aan de bedrading naar de motors) maken de robot rondrijden, halte voor dingen kijken naar iedere kant om te beslissen welke de beste is, zet op die manier en rijd richting nieuwe avonturen. In de code heb ik zogenaamde opmerkingen gemaakt: dingen geschreven aan u uitleggen wat er gaande is.

U kunt schrijven dergelijke reacties of opmerkingen dat zelf in de code, is het een goed idee om te blijven volgen.

Ze zijn geschreven met een ' teken. Echter deze tekst kopiëren vanaf hier kan veranderen naar iets anders, en u zult moeten bevestigen dat handmatig, sorry. Uw programmering editor heeft kleurcodes, die zullen helpen u tonen wat het herkent als opmerkingen en wat als code.

Symbool dangerlevel = 70' hoe ver zijn moet, voordat we reageren?
symbool beurt = 300' Hiermee wordt ingesteld hoeveel moet worden omgezet
symbool servo_turn = 700' Dit stelt voor hoe lang we op de servo wachten moeten te schakelen (afhankelijk van de snelheid van de it´s) voordat we de afstand meten

belangrijkste: ' de hoofdlus
ReadADC 1, b1 ' hoeveel afstand vooruit lezen
Als b1 < dangerlevel dan
GOSUB nodanger ' als niets vooruit, vooruit rijden
anders
GOSUB whichway ' als obstakel vooruit dan beslissen welke kant is beter
eind als
goto belangrijkste ' dit eindigt de lus, de rest zijn alleen subroutines

nodanger:' Dit moet uw combinatie te maken van de robot rijden vooruit, dit u waarschijnlijk wilt aanpassen aan de manier waarop u uw robots motoren hebben bedraad
hoge 5: hoge 6: lage 4: lage 7
terugkeer

whichway:
GOSUB totalhalt ' eerste stop!

' Unidirectioneel kijken:
GOSUB lturn ' kijken naar één kant
servo_turn onderbreken ' wachten voor de servo af draaien
ReadADC 1, b1
GOSUB totalhalt

' De andere kant opkijken:
GOSUB rturn ' kijken naar een andere kant
servo_turn onderbreken ' wachten voor de servo af draaien
ReadADC 1, b2
GOSUB totalhalt

' Beslissen welke is de betere manier:
Als b1
GOSUB body_lturn
anders
GOSUB body_rturn
eind als
terugkeer

body_lturn:
hoge 6: laag 5: laag 7: hoge 4' Dit moet uw combinatie die de robot unidirectioneel verandert
pauze beurt: gosub totalhalt
terugkeer

body_rturn:
hoge 5: lage 6: lage 4: hoge 7' Dit moet uw combinatie die de robot de andere kant verandert
pauze beurt: gosub totalhalt
terugkeer

rturn:
Servo 0, 100' kijken naar één kant
terugkeer

lturn:
Servo 0, 200' kijken naar de andere kant
terugkeer

totalhalt:
laag 4: laag 5: lage 6: lage 7' laag op alle 4 de robot stopt!
Servo 0,150' gezicht naar voren
1' bevriezen allemaal gedurende één seconde wachten
terugkeer

Met enkele slimme programmering en tweaken, u kunt de robot drive it´s hoofd draaien, beslissingen, kleine aanpassingen, draai naar "interessante gaten" zoals deuropeningen, alle werken op hetzelfde moment, tijdens het rijden. Het ziet er vrij koel als u de rotatie van de robot terwijl het hoofd draait ;)

Leuke tijd

U kunt ook een lamp of LED hechten aan pin 2 & grond en schrijven (onthoud LED´s nodig om de juiste manier omdraaien)

Hoog 2

inschakelen van de lamp, en

Laag 2

voor zwenking op vandoor ;)

Gerelateerde Artikelen

Gemakkelijke manier gebruik van een echte gitaar In rockband te!!

Gemakkelijke manier gebruik van een echte gitaar In rockband te!!

moet u een elektrische gitaar, A Clean Amp en een microfoon.Dit Is een gemakkelijke manier te gebruiken een echte gitaar hoewel het is niet onder de instelling van de gitaarDit is mijn 1e instructableMijn volgende iemands beter zal zijnStap 1: Setup
Snelle & gemakkelijk manier om knoflook, kruid & Parmezaanse kaas brood - Yum

Snelle & gemakkelijk manier om knoflook, kruid & Parmezaanse kaas brood - Yum

Hebt u net klaar maken van die prachtige langzaam gekookt hartige soep of fantastische pasta schotel, klaar om te serveren maar bent vergeten, of te lui, knoflook broodmaken?Je hebt lekker knoflook, kruid of, mijn favoriet, Parmezaanse kaas brood in
How to Tie hoge treksterkte schermen draad de werkelijk gemakkelijke manier - zonder gereedschap.

How to Tie hoge treksterkte schermen draad de werkelijk gemakkelijke manier - zonder gereedschap.

Hallo Instructablers,Hoge treksterkte draad kan een echte pijn in de nek te behandelen. De eerste keer dat ik moest doen sommige schermen mee ik maakte een absolute puinhoop van de baan, en verloor een beetje van de huid langs de weg. Ik denk dat ik
Een gemakkelijke manier van TOTE-bondgenoot om te helpen de aarde

Een gemakkelijke manier van TOTE-bondgenoot om te helpen de aarde

ik heb een, mijn vrienden hebben hen en ik ben bereid te wedden u heb een, ook.Oh, zeker, proberen we om ze te verbergen. We stash hen onder onze aanrecht of in de achterkant van een lade.Ik spreek natuurlijk van het kwaad wad van kunststof boodschap
Hoe maak Japanse Curry - de gemakkelijke manier!

Hoe maak Japanse Curry - de gemakkelijke manier!

Dus elke vrijdag we ontmoeten op de Rabbit Hole hackerspace en we pizza bestellen.  Een van onze leden te maken had met hoge bloeddruk en problemen met zijn gewicht, dus ik bood aan een gezondere optie koken voor hem en mijzelf.  Waarom? Omdat ik hou
Raspberry Pi online SSH (gemakkelijke manier)

Raspberry Pi online SSH (gemakkelijke manier)

Raspberry pi is een mini computer die gemakkelijk kan worden getransporteerd. Mensen gebruiken meestal Raspberry Pi als een ingesloten platform. En meestal mensen controle of iets te ontwikkelen met hun Raspberry Pi met behulp van SSH-protocol. omdat
Hoe soldeer SMD ICs de gemakkelijke manier!

Hoe soldeer SMD ICs de gemakkelijke manier!

Terwijl er vele hoe soldeer tutorials, er zijn slechts een paar die betrekking hebben op hoe sommige van die lastige kleine hellende ICs monteren. Deze .65mm en kleinere kampeerplekken kunnen lijken overweldigend op eerst, maar met de juiste apparatu
Hoe vermenigvuldigen als Chinees, de gemakkelijke manier! (Snel en leuk)

Hoe vermenigvuldigen als Chinees, de gemakkelijke manier! (Snel en leuk)

Oude Chinese waren een van de grootste uitvinders, we weten allemaal over zwarte poeder, papier, etc. al Chinees. Maar wist je dat over de chinese manier van vermenigvuldigen?Hier is hoe de snelle "n" eenvoudig en het werkt met vergelijkingen va
Gemakkelijke manier om cartop een kano of boot

Gemakkelijke manier om cartop een kano of boot

In mijn Instructable "how to rij een kano" Toon ik mijn grote zware coleman kano, na het gebruik van een belasting-extender met mijn pick-up truck voor vele jaren, moest ik erachter te komen hoe om te zetten mijn kano op de top van mijn nieuwe m
De ladder van de boot, de gemakkelijke manier om auto bovenaan elke boot, kano, ladder of hout

De ladder van de boot, de gemakkelijke manier om auto bovenaan elke boot, kano, ladder of hout

ik heb een 17 voet Coleman kano, met een gewicht van bijna 90 lbs, niet de makkelijkste om te spiegelen, schouder en land op het dak van mijn busje met bijstand. terwijl ik een ander apparaat om te laden de kano gemakkelijk hebben gemaakt, het interf
Goddelijke regeren de eerste echte mobiele RTS

Goddelijke regeren de eerste echte mobiele RTS

wij zijn Markus Young, geboren 4/5/85, en Ian Baum, geboren 11/3/83Onze droom is het creëren van de goddelijke regering, een mobiel spel van de RTS.Ten eerste, een beetje over onszelf. Wij zijn een kunstenaar en ontwikkelaar team die anderen getalent
SMS controle van uw stopcontacten, de gemakkelijke manier!

SMS controle van uw stopcontacten, de gemakkelijke manier!

Het draaien van dingen in- en uitschakelen via SMS de gemakkelijke manier.Hebt u ooit gewenst dat kon u iets in- of uitschakelen nadat u hebt verlaten het huis?Of liet u de computer op of u wilt inschakelen de externe computer of server, zijnde kundi
Kunststof Strapping Thats warmte vergrendeld gemakkelijk manier te verwijderen van het

Kunststof Strapping Thats warmte vergrendeld gemakkelijk manier te verwijderen van het

hier is mijn eerste Instructable het gaat om die vervelende verpakking bandjes verzegeld met een Straps machine u waarschijnlijk gebruik een mes of een ander item om ze te openen maar er is een geen flauwekul manier van doen en hier is het uw vingers
Gemakkelijke manier om mobiele dataverbruik op Android.

Gemakkelijke manier om mobiele dataverbruik op Android.

Hier is een gemakkelijke manier om de bandbreedte van uw mobiele gegevens terwijl u wat geld besparen als u hoofdzakelijk uw telefoon voor expresberichten of e-mail controleren gebruikt. Als u zware multimedia-inhoud op mobiele data dan dit zal gewoo