Inhoudsopgave:
Video: BAAAA ---- BOT - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:19
Hoi! Dit is een instructie voor het maken van een semi-hulpprogramma, absoluut schattige schapen die lijken op een boe-bot met werkende bumpers. Deze instructable leidt je door het proces van het maken van de bumpers, geeft je alle code en een korte showcase van alle geweldige esthetiek!
Stap 1: De code
Dus de code is heel eenvoudig en het zou je eerlijk gezegd niet meer dan 2 uur kosten om het volledig te begrijpen en te begrijpen om het zelf te doen. Maar! Voor degenen die gewoon de code willen zien en deze willen kopiëren en plakken in het basisprogramma voor het bewerken van stempels, hier ga je
Code:
'************************************************** *********************' Naam: Luca DeFilippis
' Titel - BoeBump.bs2
' Datum - 28 november 2017
'Beschrijving 'Maak fysieke bumpers die een commando activeren wanneer het iets raakt' om de Boe Bot weg te bewegen van het obstakel.
' {$STAMP BS2} ' {$PBASIC 2.5}
**** DIT HIERBOVEN IS ENKEL DE INFO OVER WIE HET HEEFT GEMAAKT EN ZOALS DAT BASISSTUKKEN *******
'************************************************************************
' Code voor Reset Start Stop
' deze code zorgt ervoor dat de bot stopt of start wanneer reset wordt ingedrukt = goed om ervoor te zorgen dat de bot geen code uitvoert bij het laden van het programma
'************************************************************************
temp VAR Byte 'tijdelijke opslag RunStatus DATA $00' variabele opgeslagen in ROM
READ RunStatus, temp 'LEES de variabele van ROM temp = ~temp 'inverteer de waarde 0 TO 1 OF 1 TO 0 WRITE RunStatus, temp 'SCHRIJF de variabele terug NAAR ROM IF (temp>0) THEN END 'Controleer ALS de waarde 1 ' ALS dat zo is, het programma BEINDIGEN
'************************************************************************
'Pinnen instellen'
'************************************************************************
LMotor PIN 13 RMotor PIN 12
'************************************************************************
'Constanten instellen'
'************************************************************************
LStop CON 750 RStop CON 750
'************************************************************************
' Variabelen
'************************************************************************
X VAR-woord
'************************************************************************
' Hoofdprogramma
'************************************************************************
DOEN
HOOG 1 'Zet kathodes aan
HOOG 2
HOOG 3
HOOG 9
HOOG 10
HOOG 11
DEBUGGEN? IN14, ? IN4, CR
IF (IN14 = 1) EN (IN4 = 1) DAN 'Geen contact op bumpers, sub Forward'
DEBUG "Vooruit", CR 'debug om te zien welk bewegingscommando optreedt
LAAG 1
LAAG 2 'Zet kathodes aan en flits rood en blauw
LAAG 9
LAAG 10
GOSUB Vooruit
ELSEIF (IN14 = 0) EN (IN4 = 0) DAN 'Contact met beide bumpers, sub BothBump = achteruit gaan, vooruit naar rechts
DEBUG "BothBump", CR
LAAG 1 'lange pauze van beide lichten groen'
LAAG 3
LAAG 9
LAAG 11
GOSUB BeideBump
ELSEIF (IN14 = 0) EN (IN4 = 1) DAN 'Contact met linker bumper, sub BumpRight = achteruit gaan, vooruit naar rechts
DEBUG "BumpRight", CR
LAAG 9 'rechts licht wordt blauw links wordt groen
LAAG 11
PAUZE 200
GOSUB BumpRechts
ELSEIF (IN14 = 1) AND (IN4 = 0) DAN 'Contact met rechter bumper, sub BumpLeft = achteruit gaan, vooruit naar links
DEBUG "BumpLeft", CR
LAAG 1 'links licht wordt blauw rechts wordt groen
LAAG 3
PAUZE 200
GOSUB Bump Links
STOP ALS
LUS
EINDE 'Stop programma voordat subprocedures per ongeluk worden uitgevoerd'
'************************************************************************
' Subprocedures
'************************************************************************
Vooruit: 'Vooruit voor 25 cm
' FREQOUT 6, 200, 1600 ' optionele politie sirene frequenties voor noot e hoog en es, dit vertraagt bot en is erg stil
' FREQUIT 6, 100, 800
VOOR X = 1 TOT 500
PULSOUT Rmotor, 700
PULSOUT L-motor, 850
DE VOLGENDE
PAUZE 20
OPBRENGST
'****************************************************
' Code om te keren en te draaien wanneer beide bumpers worden geraakt
'****************************************************
BothBump: 'ACHTERUIT 20 cm'
VOOR X = 1 TOT 150
PULSOUT Rmotor, 850
PULSOUT L-motor, 650
DE VOLGENDE
PAUZE 200
VOOR X = 1 TOT 200 'Sla links 60 graden'
PULSOUT Rmotor, 650
PULSOUT L-motor, 760
DE VOLGENDE
PAUZE 20
OPBRENGST
'****************************************************
' Code om achteruit te rijden en naar links te draaien wanneer de rechter bumper wordt geraakt
'****************************************************
BumpLinks: 'ACHTERUIT 20 cm'
VOOR X = 1 TOT 150
PULSOUT Rmotor, 850
PULSOUT L-motor, 650
DE VOLGENDE
PAUZE 200
VOOR X = 1 TOT 200 'Draai 45 graden rechtsaf'
PULSOUT Rmotor, 740
PULSOUT L-motor, 850
DE VOLGENDE
PAUZE 20
OPBRENGST
'****************************************************
' Code om achteruit te rijden en naar links te draaien wanneer de rechter bumper wordt geraakt
'****************************************************
BumpRechts: 'ACHTERUIT 20cm'
VOOR X = 1 TOT 150
PULSOUT Rmotor, 850
PULSOUT L-motor, 650
DE VOLGENDE
PAUZE 200
VOOR X = 1 TOT 200 'Sla links 60 graden'
PULSOUT Rmotor, 650
PULSOUT L-motor, 760
DE VOLGENDE
PAUZE 20
OPBRENGST
'********************************************************
' Einde van subprocedures
'********************************************************
De opmerkingen in de code zouden u een idee moeten geven van hoe alles werkt en waarom bepaalde code aanwezig is, maar hier volgt toch een korte uitleg
Oké, dus de manier waarop deze code werkt, is als volgt. De bot voert een luscode uit om de invoer van de bumpers die als knoppen werken te controleren. Dus wanneer er geen detectie is (1, 1), wordt de voorwaartse subprocedure uitgevoerd en gaat de bot vooruit. Ditzelfde idee werkt met of er nu een linker-, rechter- of zelfs beide bumperdetectie is
De kathodes gebruiken de hoge en lage commando's om licht te tonen op basis van input van de bumper. Ze moeten blauw en rood knipperen als een politieauto wanneer er geen detectie heeft plaatsgevonden en ze moeten de corresponderende linker of rechter lichtbumper naar groen draaien als die bumper enige detectie heeft. De subprocedures vertellen de bot om terug te gaan en naar rechts of links te draaien op basis van de hit om het obstakel te vermijden waarmee het contact heeft gemaakt. Dit werkt uitzonderlijk goed in doolhoven, omdat de bocht erg klein is, wat betekent dat de bot ervoor zal zorgen dat hij niet te veel draait en het doolhof verlaat
Aan de voorwaartse subprocedure is een freqout-commando gekoppeld om het mogelijk te maken geluid te verzenden terwijl u vooruit beweegt. De gegeven frequenties moeten klinken als een politiesirene, wat bijdraagt aan de esthetiek van het hebben van politielichten
Dat is het echt! Niets is te gek om te begrijpen, ik hoop dat dit nuttig en duidelijk was
Stap 2: De constructie
Wat je nodig zult hebben:
6 1k weerstanden
2 10k weerstanden
2 3 kleuren kathoden
1 luidspreker (optioneel)
elke kleine condensator (ook optioneel (voor de luidspreker!))
Veel draden
2 ijslollystokjes
Aluminiumfolie
Kleine stukjes karton
Hete lijm
Plakband
De bumpers
Ok dus laten we beginnen met de bumpers! Om ze te maken, moet je aluminiumfolie, karton, draad en hete lijm gebruiken om het op het bord te bevestigen.
1. Knip 2 kartonnen rechthoeken van vergelijkbare grootte uit en vouw ze dubbel
2. Heet lijm de 2 stukken op hetzelfde ijslollystokje en lijm vervolgens de andere kant van de kartonnen stukken op een ander apart ijslollystokje.
3. Nu moet je aluminiumfolie vouwen tot een paar flinke vierkanten die groot genoeg zijn om er 2 op elk stuk karton te passen, de stukjes folie aan het karton bevestigen met nietjes of een andere geleider. Ik heb nietjes gebruikt.
4. Nu is het belangrijk om 2 draden aan elk stuk karton te bevestigen en ervoor te zorgen dat ze een duidelijke veilige verbinding hebben met de aluminiumfolie
Ze zouden er ongeveer zo uit moeten zien als de eerste afbeelding
5. Tot slot moet je nu de 4 draden aan het bord bevestigen. Doe dit door 2 te verbinden met Vss en één met ergens in de 6e rij, en één ergens op de 14e rij.
Om de bumpers aan de bot te bevestigen, kun je dit op veel manieren doen, ik doe het door de voorkant van de bots te tapen en de stick op die tape te lijmen.
En dat is het eigenlijk met het monteren van de bumpers! Nu is het een kwestie van ze ook daadwerkelijk te gebruiken!
De bedrading van alles
Dit volgende deel is een beetje ingewikkeld om uit te leggen, maar ik zal mijn best doen om dit te doen met enorme visuele hulp. Referentie afbeelding 3, 4, 5 om de componenten gewoon aan te sluiten zoals u ze ziet.
Dus je wilt de kathodes aan de rechterkant van het bord plaatsen en 3 1k-weerstanden in elke kathode volgen, waardoor je 6 1k-weerstanden worden geëlimineerd.
Wanneer dit is voltooid, wilt u een aarde of vss aansluiten op de 2e pin van elke kathode, de langste draad.
Dat maakt de kathodes compleet, dus het volgende dat u moet doen, is uw 10k-weerstanden van de vdd aansluiten op de plaatsen waar u de 2 bumperdraden op het bord plaatst.
Gebruik vervolgens een draad en verbind pin 6 voor de rechterbumper met de meest rechtse 10k-weerstand en bumperdraad.
Volg de vorige stap voor de meest linkse 10k-weerstand.
Deze volgende stap is optioneel voor de luidspreker en dat is om je kleine condensator aan te sluiten op pin 7 en ook op het bord.
U wilt dan het negatieve uiteinde van de luidspreker aansluiten op de condensator en tenslotte het positieve uiteinde op de VSS aansluiten.
Dit zou de bedrading moeten afronden en zorg ervoor dat u naar afbeelding 3, 4, 5 verwijst voor meer hulp!
Stap 3: DE BAAAAAA ------ Functie
Samen met politielichten en een optionele politiesirene. Je BoeBot zal de koning van alle anderen zijn door gekleed te zijn als een schaap!
Gezien in de titelafbeelding, heb ik de mijne er zo uit laten zien!
Om dit te doen is heel eenvoudig, alles wat je nodig hebt is:
Bladerdeegballen
Afplakband
1. Leg eenvoudig lagen tape neer en zorg ervoor dat ze allemaal verbonden zijn met plakkerigheid om de bladerdeegballen te plakken
2. Laag op de plakkerige bladerdeegballen.
3. Dit is het deel wanneer je de harige jas aan de bot bevestigt, je kunt dit op veel manieren doen
Voeg omgekeerde tape toe aan de uiteinden van de pluisjes en wikkel de tape als een touw om de bot
OF Plak de onderkant van de bot vast en lijm de losse uiteinden van het tapegaas vast aan de tape aan de onderkant van de bot
Ik deed de eerste optie voor snellere en gemakkelijkere toegang tot het bord als er iets misgaat!
En dat is het! Hopelijk is je Boe Bot nu de beste in de stad met zijn geweldige functies.