Hoe maak je een koele robot van een RC auto (10 / 11 stap)

Stap 10: Kopiëren en plakken van de broncode

/ * Kopiëren vanaf hier naar het einde van deze tekst
Voorbeeld voor DIP32 (8mHz)

*/

Dim M00 als nieuwe pwm(PP0)
Dim M01 als nieuwe pwm(PP1)
Dim M11 als nieuwe pwm(PP2)
Dim M10 als nieuwe pwm(PP3)

Dim IR1 als nieuw ADC(PAD05) //ADC object voor scherpe Sensor (voorzijde)
Dim IR1Result als nieuwe byte

Dim IR2 als nieuw ADC(PAD03) //ADC object voor scherpe Sensor (terug)
Dim IR2Result als nieuwe byte

Dim myChar als nieuwe byte //Variable winkel ontvangen tekens
Dim S as new SCI(PS0,PS1) //SCI object

Dim SPK als nieuwe DIO(PM4) / / met behulp van spreker op de SSIM
Const ontime = 20
Dim duur als nieuw woord
Const A2 = 2273 / / muziek notities
Const A3 = 1136 / / muziek notities
Const A4 = 568 / / Music notes om geluid als robot iets ziet

Dim WLED1 als nieuwe DIO(PM2) //LEDs op de wielen
Dim WLED2 als nieuwe DIO(PM3) //LEDs op de wielen

Dim lus als nieuwe byte
Const af = 0
Const op = 1
Const FOREVER = 1
Const A = 200
Const B = 10
Const DEL_1MSEC = 1000

sub DelayMsec (in byte milliseconden)

terwijl (milliseconden > 0)
System.Delay (DEL_1MSEC) //Delay 1000 microseconde te maken 1 milliseconde
milliseconden = milliseconden - 1
einde terwijl
end sub

sub stop() / / om motoren stoppen
M00. PWM_Start(PWM_MAIN_CLK,0,250,250)
M01. PWM_Start(PWM_MAIN_CLK,0,250,250)
M10. PWM_Start(PWM_MAIN_CLK,0,250,250)
M11. PWM_Start(PWM_MAIN_CLK,0,250,250)
end sub

sub goback() / / robot zal terugkeren
M00. PWM_Start(PWM_MAIN_CLK,0,250,180)
M01. PWM_Start(PWM_MAIN_CLK,0,250,250)
M10. PWM_Start(PWM_MAIN_CLK,0,250,180)
M11. PWM_Start(PWM_MAIN_CLK,0,250,250)
end sub

sub turnright() / / draai de robot naar rechts
M00. PWM_Start(PWM_MAIN_CLK,0,250,250)
M01. PWM_Start(PWM_MAIN_CLK,0,250,180)
M10. PWM_Start(PWM_MAIN_CLK,0,250,250)
M11. PWM_Start(PWM_MAIN_CLK,0,250,250)
end sub

sub turnleft() / / draai de robot links
M00. PWM_Start(PWM_MAIN_CLK,0,250,250)
M01. PWM_Start(PWM_MAIN_CLK,0,250,250)
M10. PWM_Start(PWM_MAIN_CLK,0,250,250)
M11. PWM_Start(PWM_MAIN_CLK,0,250,180)
end sub

sub goahead() / / Maak de robot vooruit

M00. PWM_Start(PWM_MAIN_CLK,0,250,250)
M01. PWM_Start(PWM_MAIN_CLK,0,250,180) //left dc
M10. PWM_Start(PWM_MAIN_CLK,0,250,250)
M11. PWM_Start(PWM_MAIN_CLK,0,250,180) //right dc

end sub

sub wait3() / / mijn eigen vertragingen
DelayMsec(A)
DelayMsec(A)
DelayMsec(A)
end sub

sub wait4()
DelayMsec(A)
DelayMsec(A)
DelayMsec(A)
DelayMsec(A)
end sub

sub wait5()
DelayMsec(A)
DelayMsec(A)
DelayMsec(A)
DelayMsec(A)
DelayMsec(A)
end sub

sub wait10() //long vertraging
loop = 1
terwijl (lus < 11)
DelayMsec(A)
lus = lus + 1
einde terwijl
end sub

sub playsound() / / te spelen de noten
duur = ontime
terwijl (duur > 0)
SPK. PIN_Out(PM4,on)
systeem. Delay(a2)
SPK. PIN_Out(PM4,off)
systeem. Delay(a2)
duur = duur - 1
einde terwijl
DelayMsec(B)
duur = ontime
terwijl (duur > 0)
SPK. PIN_Out(PM4,on)
systeem. Delay(a3)
SPK. PIN_Out(PM4,off)
systeem. Delay(a3)
duur = duur - 1
einde terwijl
DelayMsec(B)
duur = ontime
terwijl (duur > 0)
SPK. PIN_Out(PM4,on)
systeem. Delay(A4)
SPK. PIN_Out(PM4,off)
systeem. Delay(A4)
duur = duur - 1
einde terwijl
DelayMsec(B)

end sub

belangrijkste

PWM. PWM_Res_PP0145 (TIMER_DIV_16, 0)
PWM. PWM_Res_PP23 (TIMER_DIV_16, 0)

S.SER_Setup(SER_BUFFER_4,BAUD9600) //Setup SCI en 4 tekens te worden gebufferd toestaan
System.INTS_On () //TURN op ONDERBREEKT!
S.SER_Put_string ("Dit is een test")
S.SER_Put_char ('\n')
S.SER_Put_char ('\r')

terwijl (FOREVER)

IR1. ADC_Start (wacht, ADC_MODE_8ONCE) / / de waarde van de voorste scherpe sensor leest
IR1. ADC_Read (PAD05, IR1Result)

IR2. ADC_Start (wacht, ADC_MODE_8ONCE) / / de waarde van de terug scherpe sensor leest
IR2. ADC_Read (PAD03, IR2Result)

S.SER_Put_decimal(IR2Result,FILLUP_SPACE) / / de waarde verzenden naar de hyper terminal van windows
S.SER_Put_char ('\n') / / Maak een nieuwe lijn op de hyper terminal
S.SER_Put_char ('\r')

Als ((IR1Result == 25) of (IR1Result > 25))
Stop()
PLAYSOUND()
wait5()
WLED1. PIN_Out(PM2,on)
WLED2. PIN_Out(Pm3,on)
GoBack()

wait5()
Als ((IR2Result == 25) of (IR2Result > 25))
Stop()
PLAYSOUND()
wait5()
turnleft()
wait3()
goahead()
eind als
turnright()
wait3()

anders
goahead()
eind als

Als ((IR2Result == 25) of (IR2Result > 25))
WLED1. PIN_Out(PM2,on)
WLED2. PIN_Out(Pm3,on)

Stop()
wait5()
turnright()
wait3()
WLED1. PIN_Out(PM2,off)
WLED2. PIN_Out(Pm3,off)
goahead()
wait3()

anders
goahead()
eind als

einde terwijl
einde main

Gerelateerde Artikelen

Hoe maak je een eenvoudige auto met fles

Hoe maak je een eenvoudige auto met fles

Hallo! In dit instructable ik zal u tonen hoe maak je een eenvoudige auto met fles.Stap 1: Dingen die nodig zijn1:A fles2:tape3:Scissors4: aan/uit-knop5:Battery.6:back wielen (met motor)7:front wielen8:LED (optioneel)Stap 2: Koppelen terug wielenBeve
Hoe maak je een papier-auto

Hoe maak je een papier-auto

Hoe maak je een papier-auto (dit is in tekeningen)Stap 1: alle stappen
Hoe maak je een lego-auto

Hoe maak je een lego-auto

Hallo, dit keer ik zal u tonen hoe maak je een koele kijken lego speelgoedauto!met alle materialen klaar zult u in staat om dit in 10 min.Opmerking: Dit instructable zal worden binnenkort bijgewerkt met nieuwe beelden/informatie.Stap 1: materialen Di
Hoe maak je een sleuf auto drift

Hoe maak je een sleuf auto drift

In dit instructable zal ik laten zien dat u haw u banden om om te zetten een drijven of branden uit sleuf auto!Stap 1: Verzamel uw benodigdheden Moet u tape, schaar of iets om de tape en een sleuf auto te snijden. Ik gebruikte een corvette carrera (s
Hoe maak je een elastiekje auto speelgoed!

Hoe maak je een elastiekje auto speelgoed!

HawkGuruHacker is een kanaal dat u hoe leert te maken zelfgemaakte wapens, pistolen, zelfgemaakte jachtgeweren, zelfgemaakte kruisbogen, goocheltrucs, weddenschappen, hoe maak je bogen en pijlen, sniper, rubber bands kanonnen met nerf guns, papier ge
Hoe maak je een Jar auto in minder dan 5 minuten

Hoe maak je een Jar auto in minder dan 5 minuten

Deze gemakkelijk auto brengt u in minder dan 5 minuten naar het land van Fun en Racing!Volg de stappen van SAM Labs te vullen!Stap 1: Maak zelf een PB & J... En uw materialen te bereiden1. in de eerste plaats eindigen die mooie sandwich.2. dan, snijd
Hoe maak je een volledige Auto Airsoft Minigun [Halo geïnspireerd mobiele torentje]

Hoe maak je een volledige Auto Airsoft Minigun [Halo geïnspireerd mobiele torentje]

dit is een soort wolk airsoft gun - zo genoemd vanwege de hoe de pellets worden geblazen rond het reservoir voor ontslagen uit het vat. Aangezien er niets in de weg van de werking van dit pistool mechanische het tarief van het vuur is extreem hoog, e
Hoe maak je een universele auto dok voor uw telefoon, GPS, of MP3-speler.

Hoe maak je een universele auto dok voor uw telefoon, GPS, of MP3-speler.

Onlangs raakte ik geïnteresseerd in het krijgen van een dok voor mijn nieuwe Androïde apparaat, als ik gebruik het als een GPS.  Nochtans, realiseerde ik dat de dokken die ik wilde een beetje meer waren dan ik wilde doorbrengen.  Dus, ik besloten om
Hoe maak je een USB auto

Hoe maak je een USB auto

hier is een geweldige manier om een nutteloos hot wielen gebruiken. MAAK EEN USBStap 1: spullen moet u een hete wielen, een USB-drive en een mes, een boor, een lijmpistool met lijm, elektrische tape.Stap 2: een USB uit elkaar scheuren vinden van een
Hoe maak je een elastiekje auto

Hoe maak je een elastiekje auto

als u een schoolproject, dan zal dit waarschijnlijk maak je de winnaar! Dit kan zelfs een maat 5-voetbal dragen meer dan 7 voet! Dit is mijn inzending voor de Make het jeugd wedstrijd. Ik hoop dat dit helpt een andere jonge bouwers daar. Langs de weg
Hoe maak je een koffiezetapparaat auto-brouwen

Hoe maak je een koffiezetapparaat auto-brouwen

Intro:Voor deze ochtenden waar je alleen maar dat koffie klaar te zijn hoeft wanneer je wakker wordt, zal uw Arduino koffie-/ theevoorzieningen komen tot de redding! Dit kan gebeuren met de meeste koffiezetapparaten, maar degene die ik gebruikt was e
Hoe maak je een Race auto pop-up kaart (Kirigami 3D) wenskaart DIY Formule 1 - TCGames [HD]!

Hoe maak je een Race auto pop-up kaart (Kirigami 3D) wenskaart DIY Formule 1 - TCGames [HD]!

Aandeel op FACEBOOK: http://on.fb.me/15TrVYfTWEET: http://bit.ly/15Ts5P6REDDIT: http://bit.ly/16qHt5LTUMBLR: http://bit.ly/10K8fhzDownload het gratis patroon hier (Check vid beschrijving): http://www.youtube.com/watch?v=pfHxNiYqZB4Doorlooptijd: ongev
Hoe maak je een Minecraft Auto-vulling Pool.

Hoe maak je een Minecraft Auto-vulling Pool.

Dit maakt gebruik van zuigers en redstone om een pool u kunt bedekken. Het zwembad-auto niveaus zelf.Stap 1:Stap 2:Stap 3:Stap 4:Stap 5:Stap 6:Stap 7:Stap 8: Herhaal deze stap op beide ingesprongen sides.gStap 9: Herhaal deze stap aan beide zijden in
Hoe maak je een Lego Auto herverdelen ruimtevaartuig

Hoe maak je een Lego Auto herverdelen ruimtevaartuig

It's so coolStap 1: Maak van de Cockpit en bevestig het pistool Stap 2: Maak de Rapid Fire Laser BlasterStap 3: Maak het lichaam en bevestig alles Genieten van uw nieuwe sterrenschip!
Hoe maak je een zonnewagen

Hoe maak je een zonnewagen

Hoe maak je een zonne-auto - een zelfgemaakte eenvoudige aangedreven zonnewagen vervaardigd uit meestal dollar winkel materialen. Een geweldige tutorial voor mensen die genieten van DIY projecten. De auto is leuk, want we gaan over een slimme manier