Inhoudsopgave:

BAAAA ---- BOT - Ajarnpa
BAAAA ---- BOT - Ajarnpa

Video: BAAAA ---- BOT - Ajarnpa

Video: BAAAA ---- BOT - Ajarnpa
Video: BOT MAI RAYO PAT | बोटमै रयो पात | By Purshottam Gaire | Bimal Paudel & Dhanmaya Ft. Sofiya/Santosh 2024, Juli-
Anonim
BAAAA ---- BOT
BAAAA ---- BOT
BAAAA ---- BOT
BAAAA ---- BOT

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

De code!
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

De constructie!
De constructie!
De constructie!
De constructie!
De constructie!
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.