Innehållsförteckning:
Video: BAAAA ---- BOT: 3 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
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
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
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.