Inhoudsopgave:

Boe Bot navigeert door een doolhof - Ajarnpa
Boe Bot navigeert door een doolhof - Ajarnpa

Video: Boe Bot navigeert door een doolhof - Ajarnpa

Video: Boe Bot navigeert door een doolhof - Ajarnpa
Video: [Working Tomorrow] Robot Navigation 2024, Juli-
Anonim
Boe Bot navigeert door een doolhof
Boe Bot navigeert door een doolhof

Deze instructable helpt je bumpers voor de boe-bot te maken en geeft je de code die de boe-bot door het doolhof zal navigeren.

Stap 1: Materialen voor de bumpers

Materialen voor de bumpers
Materialen voor de bumpers

Hier is een lijst met materialen die je nodig hebt om de bumpers te maken:

-Karton

-Plakband

-Draden

-Aluminiumfolie

-Weerstanden

-Klittenband

Stap 2: De bumpers bouwen met behulp van de materialen

De bumpers bouwen met behulp van de materialen
De bumpers bouwen met behulp van de materialen

Wat je eerst wilt doen, is met het karton flappen maken en stukjes karton aan elkaar lijmen om een stapel te maken. Plak nu stukjes aluminium op de flappen van karton. Er zullen vier stukken aluminiumfolie zijn die aan elke kant in de flappen worden geplakt. Bevestig nu de flappen met lijm aan de kartonnen stapel. Bevestig vervolgens de platte achterkant van de kartonnen stapel met klittenband aan de voorkant van de boe-bot. Bevestig tot slot de positieve en negatieve draden aan de aluminiumfolie op de flappen. Gefeliciteerd, u bent nu klaar met het maken van de bumpers.

Stap 3: Het circuit

Het circuit
Het circuit

De schakeling is heel eenvoudig en gemakkelijk te maken. Bekijk de afbeelding en maak het circuit op je Boe-bot.

Stap 4: De code

Hier is de code voor de boe-bot.

' {$STAMP BS2}

' {$PBASIC 2.5}

'I/O-pinnen'

'Mankaran Kaler'

'Mr. Birch' Maze robot programma 'Programma om de boebot door elk doolhof te navigeren

'----------variabelen---------

LMotor PIN 14 RMotor PIN 15

loopX VAR-woord

LFF CON 850

RFF CON 650 Lstop CON 750 Rstop CON 750 LRF CON 650 RRF CON 850

temp VAR Byte 'tijdelijke opslag'

RunStatus DATA $00 'variabele opgeslagen in ROM'

'READ RunStatus, temp 'Lees de variabele uit ROM'

'temp = ~temp 'inverteer de waarde 0 naar 1 of 1 naar 0 'SCHRIJF RunStatus, temp 'Schrijf de variabele terug naar ROM 'IF (temp>0) THEN END 'Controleer of de waarde 1 is' zo ja END het programma

rechts VAR-woord

snel VAR-woord '----------acties--------------- DO GOSUB ForwardFast DEBUG ? IN10 IF IN10=0 THEN HIGH 0 GOSUB Linksaf ANDERS LAAG 0 ENDIF

DEBUGGEN? IN11

IF IN11=0 DAN HOOG 1 GOSUB Rechtsaf ANDERS LAAG 1 ENDIF DEBUG CLS

LUS

'-------------routebeschrijving------------

Afslag naar links:

VOOR rechts = 1 TOT 120 PULSOUT LMotor, LRF PULSOUT RMotor, RFF VOLGENDE RETOUR

Rechtsaf:

VOOR loopX = 1 TOT 120 PULSOUT LMotor, LFF PULSOUT RMotor, RRF VOLGENDE TERUG

Vooruit Snel:

VOOR snel = 1 TOT 300 PULSOUT LMotor, LFF PULSOUT RMotor, RFF VOLGENDE RETOUR

Aanbevolen: