Innehållsförteckning:

BAAAA ---- BOT: 3 steg (med bilder)
BAAAA ---- BOT: 3 steg (med bilder)

Video: BAAAA ---- BOT: 3 steg (med bilder)

Video: BAAAA ---- BOT: 3 steg (med bilder)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
BAAAA ---- BOT
BAAAA ---- BOT
BAAAA ---- BOT
BAAAA ---- BOT

Hallå där! Detta är en instruktion om att göra ett halvt nyttigt, definitivt bedårande får som liknar boe bot med fungerande stötfångare. Denna instruerbara kommer att hjälpa dig genom processen att göra stötfångare, ge dig all kod och en kort presentation av all fantastisk estetik!

Steg 1: Koden

Koden!
Koden!

Så koden är verkligen enkel och ärligt talat skulle det inte ta dig mer än 2 timmar att helt förstå och få grepp om att göra det på egen hand. Men! För dem som bara vill se koden och kopiera och klistra in den i det grundläggande frimärksredigeringsprogrammet, så här går du

Koda:

'************************************************* *********************** 'Namn: Luca DeFilippis

'Titel - BoeBump.bs2

'Datum - 28 november 2017

'Beskrivning' Skapa fysiska stötfångare som utlöser ett kommando när det träffar något 'för att flytta Boe Bot bort från hindret.

'{$ STAMP BS2}' {$ PBASIC 2.5}

**** DETTA OVAN ÄR BARA INFORMATIONEN OM VEM GJORDE DET OCH GRUNDLÄGGANDE Saker som *******

'************************************************************************

'Kod för Återställ startstopp

'den här koden gör att botten stannar eller startar när återställning trycks = bra för att se till att botten inte kör kod vid laddningsprogram

'************************************************************************

temp VAR Byte 'temporär lagring RunStatus DATA $ 00' variabel lagrad i ROM

READ RunStatus, temp 'READ the variable from ROM temp = ~ temp' inverter the value 0 TO 1 OR 1 TO 0 WRITE RunStatus, temp 'WRITE the variable back TO ROM IF (temp> 0) THAN END' Kontrollera OM värdet är 1 'OM så avsluta programmet

'************************************************************************

'Pins Setup

'************************************************************************

LMotor PIN 13 RMotor PIN 12

'************************************************************************

'Konstantkonfiguration

'************************************************************************

LStop CON 750 RStop CON 750

'************************************************************************

'Variabler

'************************************************************************

X VAR Word

'************************************************************************

'Huvudprogram

'************************************************************************

DO

HIGH 1 'Slå på katoder

HÖG 2

HÖG 3

HÖG 9

HÖG 10

HÖG 11

DEBUG? IN14,? IN4, CR

OM (IN14 = 1) OCH (IN4 = 1) DÅ 'Ingen kontakt med stötfångare, under Framåt

DEBUG "Framåt", CR 'felsökning för att se vilket rörelsekommando som inträffar

LÅG 1

LÅG 2 'Slå på katoder och blinka rött och blått

LÅG 9

LÅG 10

GOSUB Framåt

ELSEIF (IN14 = 0) AND (IN4 = 0) THEN 'Contact with both stumpers, sub BothBump = back up go forward to right

DEBUG "BothBump", CR

LÅG 1 'lång paus för båda lamporna grönt

LÅG 3

LÅG 9

LÅG 11

GOSUB BothBump

ELSEIF (IN14 = 0) OCH (IN4 = 1) DÅ 'Kontakt med vänster stötfångare, sub BumpRight = back up gå framåt till höger

DEBUG "BumpRight", CR

LÅG 9 'höger lampa blir blå vänster blir grön

LÅG 11

PAUS 200

GOSUB BumpRight

ELSEIF (IN14 = 1) OCH (IN4 = 0) Därefter 'Kontakt med höger stötfångare, sub BumpLeft = back up gå fram till vänster

DEBUG "BumpLeft", CR

LÅG 1 'vänster lampa blir blå höger blir grön

LÅG 3

PAUS 200

GOSUB BumpLeft

ENDIF

SLINGA

END 'Stoppa programmet innan delprocedurer körs av en slump

'************************************************************************

'Delprocedurer

'************************************************************************

Framåt: 'Framåt 25 cm

'FREQOUT 6, 200, 1600' valfria polisensirenfrekvenser för not e hög och e platt, detta saktar ner botten och är väldigt tyst

'FREQOUT 6, 100, 800

FÖR X = 1 TILL 500

PULSOUT RMotor, 700

PULSOUT LMotor, 850

NÄSTA

PAUS 20

LÄMNA TILLBAKA

'****************************************************

'Kod för att backa och vända när båda stötfångarna träffas

'****************************************************

BothBump: 'Baksida 20cm

FÖR X = 1 TILL 150

PULSOUT RMotor, 850

PULSOUT LMotor, 650

NÄSTA

PAUS 200

FÖR X = 1 TILL 200 'Sväng vänster 60 grader

PULSOUT RMotor, 650

PULSOUT LMotor, 760

NÄSTA

PAUS 20

LÄMNA TILLBAKA

'****************************************************

'Kod för att backa och sväng vänster när höger stötfångare träffas

'****************************************************

BumpLeft: 'BACK 20 cm

FÖR X = 1 TILL 150

PULSOUT RMotor, 850

PULSOUT LMotor, 650

NÄSTA

PAUS 200

FÖR X = 1 TILL 200 'Sväng höger 45 grader

PULSOUT RMotor, 740

PULSOUT LMotor, 850

NÄSTA

PAUS 20

LÄMNA TILLBAKA

'****************************************************

'Kod för att backa och sväng vänster när höger stötfångare träffas

'****************************************************

BumpRight: 'BACK 20 cm

FÖR X = 1 TILL 150

PULSOUT RMotor, 850

PULSOUT LMotor, 650

NÄSTA

PAUS 200

FÖR X = 1 TILL 200 'Sväng vänster 60 grader

PULSOUT RMotor, 650

PULSOUT LMotor, 760

NÄSTA

PAUS 20

LÄMNA TILLBAKA

'********************************************************

'Slutet av delprocedurer

'********************************************************

Kommentarer i koden bör ge dig en uppfattning om hur allt fungerar och varför viss kod finns, men här kommer i alla fall en kort förklaring

Ok så den här koden fungerar är så här. Boten kommer att köra en loop -kod för att kontrollera ingångarna till stötfångarna som fungerar som knappar. Så när det inte finns någon detektion (1, 1) körs framåtproceduren och boten går vidare. Samma idé fungerar med om det finns vänster, höger eller till och med båda stötfångaravkänningen

Katoderna använder hög- och lågkommandon för att visa ljus baserat på ingångar från stötfångaren. De ska blinka blått och rött som en polisbil när ingen upptäckt har skett och de ska vrida motsvarande vänster eller höger ljusstötfångare för att bli grön om nämnda stötfångare har någon detektion. Delprocedurerna berättar för boten att flytta tillbaka och svänga åt höger eller vänster baserat på träff för att undvika det hinder den kom i kontakt med. Detta fungerar utomordentligt bra i labyrinter eftersom svängen är mycket liten vilket betyder att boten kommer att vara noga med att inte svänga mycket och lämna labyrinten

Till underproceduren för vidarebefordran bifogas ett freqout -kommando för att möjliggöra överföring av ljud medan det går framåt. De angivna frekvenserna ska låta som en polissiren, vilket ökar det estetiska med att ha polisljus

Det är det verkligen! Inget för galet att förstå, jag hoppas att detta var till hjälp och okomplicerat

Steg 2: Konstruktionen

Konstruktionen!
Konstruktionen!
Konstruktionen!
Konstruktionen!
Konstruktionen!
Konstruktionen!

Vad du kommer att behöva:

6 1k motstånd

2 10k motstånd

2 3 färgkatoder

1 högtalare (tillval)

vilken kondensator som helst (även tillval (för högtalaren!))

Mängden ledningar

2 ispinnar

Aluminiumfolie

Små bitar av kartong

Hot Lim

Tejp

Stötfångarna

Ok, låt oss börja med stötfångarna! För att göra dem måste du använda aluminiumfolie, kartong, tråd och hett lim för att mantla det på brädet.

1. Klipp ut 2 papprektanglar av liknande storlek och vik dem på mitten

2. Varmlim de två bitarna på samma popsicle -pinne och hetlim sedan den andra sidan av kartongbitarna till en annan separat popsicle -stick.

3. Nu måste du vika aluminiumfolie i några rejäla rutor som är tillräckligt stora för att passa 2 på varje kartongbit, fästa bitarna av folien på kartongen via häftklamrar eller någon annan ledare. Jag använde häftklamrar.

4. Nu är det viktigt att fästa 2 trådar till varje kartong och se till att de har en tydlig säker anslutning till aluminiumfolien

De borde se ut ungefär som den första bilden

5. Slutligen nu måste du fästa de 4 trådarna på brädet. Gör det genom att ansluta 2 till Vss och en till var som helst i den 6: e raden, och en var som helst i den 14: e raden.

För att fästa stötfångarna på botten kan du göra så här på många sätt, jag gör det genom att tejpa botsen fram och limma pinnen på det bandet.

Och det är verkligen det med att montera stötfångarna! Nu gäller det att faktiskt använda dem!

Kablarna till allt

Nu är nästa del lite komplicerad att förklara men jag kommer att göra mitt bästa för att göra det med massiv visuell hjälp. Referensbild 3, 4, 5 för att bara ansluta komponenterna som du ser dem.

Så du kommer att vilja sätta in katoderna på höger sida av brädet och följa 3 1k motstånd i varje katod vilket skulle eliminera dina 6 1k motstånd.

När detta är klart kommer du att vilja koppla en jord eller vss till den andra stiftet på varje katod, den längsta tråden.

Det slutför katoderna, så nästa sak att göra är att ansluta dina 10k motstånd från vdd till platserna där du sätter de två stötfångartrådarna på brädet.

Nästa är också att använda en tråd och anslut stift 6 för den högra stötfångaren till det högra 10k -motståndet och stötfångartråden.

Följ det senaste steget för det vänstra 10k -motståndet.

Detta nästa steg är valfritt för högtalaren och det är att ansluta din lilla kondensator till stift 7 och även kortet.

Du kommer då att vilja ansluta högtalarens negativa ände till kondensatorn och slutligen ansluta den positiva änden till VSS.

Detta bör avsluta ledningarna och se till att referera till bild 3, 4, 5 för mer hjälp!

Steg 3: BAAAAAA ------ funktionen

Tillsammans med att ha polisljus och en valfri polissiren. Din BoeBot kommer att bli kung över alla andra genom att vara klädd som ett får!

Sett i titelbilden fick jag min att se ut som en!

För att göra detta är verkligen enkelt, allt du behöver är:

Puffbollar

Maskeringstejp

1. Lägg enkelt ut tejplager och se till att de är alla förbundna med klibbighet kvar på dem för att klibba puffbollarna

2. Lägg på den klibbiga delen puffbollar.

3. Detta är delen när du fäster den lurviga kappan på botten, du kan göra detta på många sätt

Lägg omvänd tejp till luddens ändar och linda tejpen runt botten som ett rep

ELLER Tejpa botten av botten och hetlimma tejpens lösa ändar till tejpen längst ner på botten

Jag gjorde det första alternativet för snabbare och enklare åtkomst till brädet om något går fel!

Och det är allt! Förhoppningsvis kommer din Boe Bot att vara den bästa i staden att kryssa med sina fantastiska funktioner.