Indholdsfortegnelse:
Video: BAAAA ---- BOT: 3 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Hej! Dette er en instruktion om at lave et semi -nyttigt, absolut yndigt får, der ligner boe bot med fungerende kofangere. Denne instruktive vil hjælpe dig gennem processen med at lave kofangere, give dig al koden og et kort showcase af al den fantastiske æstetik!
Trin 1: Koden
Så koden er virkelig enkel og ærligt talt ville det ikke tage dig mere end 2 timer at forstå det fuldt ud og få styr på at gøre det på egen hånd. Men! For dem, der bare vil se koden og kopiere og indsætte den i det grundlæggende frimærkeredigeringsprogram, så er du her
Kode:
'************************************************* *********************** 'Navn: Luca DeFilippis
'Titel - BoeBump.bs2
'Dato - 28. november 2017
'Beskrivelse' Opret fysiske kofangere, der udløser en kommando, når den rammer noget 'for at flytte Boe Bot væk fra forhindringen.
'{$ STAMP BS2}' {$ PBASIC 2.5}
**** OVENVÆRENDE ER BARE LIGE OPLYSNINGERNE OM HVEM SKABET DET OG GRUNDLÆGGENDE STOFFER SOM DET *******
'************************************************************************
'Kode til nulstil startstop
'denne kode får bot til at stoppe eller starte, når der trykkes på nulstilling = godt for at sikre, at bot ikke kører kode ved indlæsning af program
'************************************************************************
temp VAR Byte 'midlertidig butik RunStatus DATA $ 00' variabel gemt i ROM
LÆS RunStatus, temp 'LÆS variablen fra ROM temp = ~ temp' inverter værdien 0 TIL 1 ELLER 1 TIL 0 SKRIV RunStatus, temp 'SKRIV variablen tilbage TIL ROM HVIS (temp> 0) Slut derefter' Kontroller, om værdien er 1 'HVIS så SLUT programmet
'************************************************************************
'Pins opsætning
'************************************************************************
LMotor PIN 13 RMotor PIN 12
'************************************************************************
'Konstantkonfiguration
'************************************************************************
LStop CON 750 RStop CON 750
'************************************************************************
'Variabler
'************************************************************************
X VAR Word
'************************************************************************
'Hovedprogram
'************************************************************************
GØR
HIGH 1 'Tænd katoder
HØJ 2
HØJ 3
HØJ 9
HØJT 10
HØJ 11
FEJLFINDE ? IN14,? IN4, CR
HVIS (IN14 = 1) OG (IN4 = 1) SÅ 'Ingen kontakt på kofangere, sub Fremad
DEBUG "Frem", CR 'fejlfinding for at se, hvilken bevægelseskommando der opstår
LAV 1
LAV 2 'Tænd katoder og blinker rødt og blåt
LAV 9
LAV 10
GOSUB Frem
ELSEIF (IN14 = 0) OG (IN4 = 0) SÅ 'Kontakt med begge kofangere, sub BothBump = back up gå frem til højre
DEBUG "BothBump", CR
LAV 1 'lang pause af begge lys grønne
LAV 3
LAV 9
LAV 11
GOSUB BothBump
ELSEIF (IN14 = 0) OG (IN4 = 1) SÅ 'Kontakt med venstre kofanger, sub BumpRight = back up, gå frem mod højre
DEBUG "BumpRight", CR
LAV 9 'højre lys lyser blåt venstre bliver grønt
LAV 11
PAUSE 200
GOSUB BumpRight
ELSEIF (IN14 = 1) OG (IN4 = 0) DERNE 'Kontakt med højre kofanger, sub BumpLeft = back up go forward to left
DEBUG "BumpLeft", CR
LAV 1 'venstre lys bliver blå Højre bliver grønt
LAV 3
PAUSE 200
GOSUB BumpLeft
AFSLUT HVIS
LOOP
SLUT 'Stop programmet, før delprocedurer køres ved et uheld
'************************************************************************
'Underprocedurer
'************************************************************************
Fremad: 'Fremad i 25 cm
'FREQOUT 6, 200, 1600' valgfrie politisirenefrekvenser for note e high og e flat, dette bremser bot og er meget stille
'FREQOUT 6, 100, 800
FOR X = 1 TIL 500
PULSOUT RMotor, 700
PULSOUT LMotor, 850
NÆSTE
PAUSE 20
VEND TILBAGE
'****************************************************
'Kode for at vende og dreje, når begge kofangere bliver ramt
'****************************************************
BothBump: 'BAGVENDE 20cm
FOR X = 1 TIL 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
NÆSTE
PAUSE 200
FOR X = 1 TIL 200 'Drej til venstre 60 grader
PULSOUT RMotor, 650
PULSOUT LMotor, 760
NÆSTE
PAUSE 20
VEND TILBAGE
'****************************************************
'Kode for at bakke og dreje til venstre, når den højre kofanger bliver ramt
'****************************************************
BumpLeft: 'Bagside 20cm
FOR X = 1 TIL 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
NÆSTE
PAUSE 200
FOR X = 1 TIL 200 'Drej til højre 45 grader
PULSOUT RMotor, 740
PULSOUT LMotor, 850
NÆSTE
PAUSE 20
VEND TILBAGE
'****************************************************
'Kode for at bakke og dreje til venstre, når den højre kofanger bliver ramt
'****************************************************
BumpRight: 'Bagside 20cm
FOR X = 1 TIL 150
PULSOUT RMotor, 850
PULSOUT LMotor, 650
NÆSTE
PAUSE 200
FOR X = 1 TIL 200 'Drej til venstre 60 grader
PULSOUT RMotor, 650
PULSOUT LMotor, 760
NÆSTE
PAUSE 20
VEND TILBAGE
'********************************************************
'Afslutning af delprocedurer
'********************************************************
Kommentarerne i koden skal give dig en idé om, hvordan alt fungerer, og hvorfor bestemt kode er til stede, men her kommer en kort forklaring alligevel
Ok, så denne kode fungerer, er sådan her. Botten kører en loop -kode til kontrol af input af kofangere, der fungerer som knapper. Så når der ikke er nogen detektion (1, 1), vil fremadgående underprocedure køre, og botten vil gå videre. Den samme idé fungerer med, om der er venstre, højre eller endda begge kofangerdetektering
Katoderne bruger kommandoerne høj og lav til at vise lys baseret på input fra kofangeren. De skal blinke blå og rød som en politibil, når der ikke er fundet nogen registrering, og de skal dreje den tilsvarende venstre eller højre lyskofanger for at blive grøn, hvis kofangeren har nogen detektion. Underprocedurerne fortæller boten at flytte tilbage og dreje til højre eller venstre baseret på hittet for at undgå den forhindring, den fik kontakt med. Dette fungerer usædvanligt godt i labyrinter, fordi svinget er meget lille, hvilket betyder, at botten vil være forsigtig med ikke at dreje alt for meget og forlade labyrinten
Vedhæftet til fremadgående delprocedure er en freqout -kommando, der tillader overførsel af lyd, mens den bevæger sig fremad. De angivne frekvenser skal lyde som en politisirene, hvilket øger det æstetiske ved at have politi
Det er det virkelig! Intet for skørt til at forstå, jeg håber, at dette var nyttigt og ligetil
Trin 2: Konstruktionen
Det skal du bruge:
6 1k modstande
2 10k modstande
2 3 farve katoder
1 højttaler (valgfrit)
enhver lille kondensator (også valgfri (til højttaleren!))
Mange ledninger
2 ispinde
Sølvpapir
Små stykker pap
Varm lim
Tape
Kofangerne
Ok, så lad os begynde med kofangerne! For at lave dem skal du bruge aluminiumsfolie, pap, tråd og varm lim til at kappe det til brættet.
1. Skær 2 kartonrektangler af lignende størrelse ud, og fold dem på midten
2. Varm lim de 2 stykker til den samme popsicle stick og derefter hot lim den anden side af pap stykkerne til en anden separat popsicle stick.
3. Nu skal du folde aluminiumsfolie ind i nogle store firkanter, der er store nok til at passe 2 på hvert papstykke, fastgøre foliestykkerne til pap med hæfteklammer eller en anden leder. Jeg brugte hæfteklammer.
4. Nu er det vigtigt at fastgøre 2 ledninger til hvert papstykke og sikre, at de har en klar, sikker forbindelse til aluminiumsfolien
De skal ligne det første billede
5. Endelig nu skal du fastgøre de 4 ledninger til brættet. Gør det ved at forbinde 2 til Vss og en til hvor som helst i den 6. række, og en hvor som helst i den 14. række.
For at vedhæfte kofangerne til botten kan du gøre det på mange måder, jeg gør det ved at tape botsfronten og lime pinden fast på det bånd.
Og det er virkelig det med at samle kofangerne! Nu er det et spørgsmål om faktisk at bruge dem!
Ledning af alt
Nu er denne næste del lidt kompliceret at forklare, men jeg vil gøre mit bedste for at gøre det med massiv visuel hjælp. Referencebillede 3, 4, 5 for bare at tilslutte komponenterne, som du ser dem.
Så du har lyst til at indsætte katoderne på højre side af brættet og følge 3 1k modstande i hver katode, hvilket ville fjerne dine 6 1k modstande.
Når dette er færdigt, vil du gerne koble en jord eller vss til den 2. pin i hver katode, den længste ledning.
Det fuldender katoderne, så den næste ting at gøre er at forbinde dine 10k modstande fra vdd'en til de steder, hvor du sætter de 2 kofangertråde på brættet.
Næste er også at bruge en ledning og tilslut pin 6 til den højre kofanger til den mest højre 10k modstand og kofangerwiren.
Følg det foregående trin for den mest 10k modstand til venstre.
Dette næste trin er valgfrit for højttaleren, og det er at tilslutte din lille kondensator til pin 7 og også kortet.
Du vil derefter tilslutte højttalerens negative ende til kondensatoren og endelig tilslutte den positive ende til VSS.
Dette skulle afslutte ledningerne og sørg for at henvise til billede 3, 4, 5 for mere hjælp!
Trin 3: BAAAAAA ------ funktionen
Sammen med at have politilys og en valgfri politisirene. Din BoeBot vil være konge over alle andre ved at være klædt som et får!
Set i titelbilledet fik jeg min til at ligne en!
For at gøre dette er virkelig simpelt, alt hvad du behøver er:
Pust bolde
Malertape
1. Læg enkelt lag tape og sørg for, at de alle er forbundet med klæbrighed, der er tilbage på dem for at klæbe puffekuglerne
2. Lag på den klæbrige del pustkugler.
3. Dette er den del, når du fastgør den lodne pels til botten, du kan gøre dette på mange måder
Tilføj omvendt tape til enderne af fnug og vikl båndet rundt om botten som et reb
ELLER Tape bunden af botten og varm lim de løse ender af båndmasken til båndet i bunden af botten
Jeg gjorde den første mulighed for hurtigere og lettere adgang til brættet, hvis noget går galt!
Og det er det! Forhåbentlig vil din Boe Bot nu være den bedste i byen med sine fantastiske funktioner.