Inhaltsverzeichnis:

BAAAA---- BOT - Gunook
BAAAA---- BOT - Gunook

Video: BAAAA---- BOT - Gunook

Video: BAAAA---- BOT - Gunook
Video: 🎵 Mahna Mahna! 🎶 | Oddbods Song 🎤 | Nursery Rhymes and Kids Songs 2024, November
Anonim
BAAAA---- BOT
BAAAA---- BOT
BAAAA---- BOT
BAAAA---- BOT

Hi! Dies ist eine Anleitung zur Herstellung eines Semi-Utility, definitiv entzückende Schafe, die Boe-Bot mit funktionierenden Stoßstangen ähneln. Dieses anweisbare wird Sie durch den Prozess der Herstellung der Stoßstangen arbeiten, Ihnen den gesamten Code und eine kurze Präsentation aller fantastischen Ästhetik geben!

Schritt 1: Der Code

Der Code!
Der Code!

Der Code ist also wirklich einfach und Sie würden ehrlich gesagt nicht länger als 2 Stunden brauchen, um ihn vollständig zu verstehen und zu verstehen, um ihn selbst zu tun. Aber! Für diejenigen, die nur den Code sehen und ihn kopieren und in das grundlegende Stempeleditorprogramm einfügen möchten, dann kann es losgehen

Code:

'**************************************************** **********************' Name: Luca DeFilippis

' Titel - BoeBump.bs2

' Datum - 28. November 2017

'Beschreibung ' Erstelle physische Stoßfänger, die einen Befehl auslösen, wenn er auf etwas trifft ', um den Boe Bot vom Hindernis wegzubewegen.

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

**** DIES OBEN IST NUR DIE INFORMATION, WER ES GEMACHT HABE UND GRUNDLEGENDE MATERIALIEN *******

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

' Code für Reset Start Stop

' Dieser Code bewirkt, dass der Bot stoppt oder startet, wenn Reset gedrückt wird = gut, um sicherzustellen, dass der Bot beim Laden des Programms keinen Code ausführt

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

temp VAR Byte 'Zwischenspeichern RunStatus DATA $00 'Variable im ROM gespeichert

READ RunStatus, temp 'LESEN Sie die Variable aus dem ROM temp = ~temp 'invertieren Sie den Wert 0 TO 1 ODER 1 TO 0 WRITE RunStatus, temp 'WRITE die Variable zurück IN ROM IF (temp>0) THEN END 'Prüfen, ob der Wert. ist 1 ' WENN ja BEENDE das Programm

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

'Pins-Setup

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

LMotor PIN 13 RMotor PIN 12

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

' Konstanten-Setup

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

LStop CON 750 RStop CON 750

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

'Variablen

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

X VAR-Wort

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

' Hauptprogramm

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

TUN

HIGH 1 'Kathoden einschalten

HOCH 2

HOCH 3

HOCH 9

HOCH 10

HOCH 11

DEBUG ? IN14, ? IN4, CR

WENN (IN14 = 1) UND (IN4 = 1) DANN 'Kein Kontakt an Stoßfängern, Untervorwärts

DEBUG "Vorwärts", CR 'Debuggen, um zu sehen, welcher Bewegungsbefehl auftritt

NIEDRIG 1

LOW 2 'Kathoden einschalten und rot und blau blinken

NIEDRIG 9

NIEDRIG 10

GOSUB-Weiterleitung

ELSEIF (IN14 = 0) AND (IN4 = 0) THEN 'Kontakt mit beiden Bumpern, sub BothBump = back up vorwärts nach rechts gehen

DEBUG "BothBump", CR

LOW 1 'lange Pause beider Lichter grün

NIEDRIG 3

NIEDRIG 9

NIEDRIG 11

GOSUB BothBump

ELSEIF (IN14 = 0) UND (IN4 = 1) DANN 'Kontakt mit linker Stoßstange, unter BumpRight = zurück nach oben vorwärts nach rechts gehen

DEBUG "BumpRight", CR

LOW 9 'rechtes Licht wird blau, linkes wird grün

NIEDRIG 11

PAUSE 200

GOSUB BumpRight

ELSEIF (IN14 = 1) UND (IN4 = 0) DANN 'Kontakt mit rechter Stoßstange, unter BumpLeft = zurück nach oben vorwärts nach links gehen

DEBUG "BumpLeft", CR

LOW 1 'linkes Licht wird blau, rechts wird grün

NIEDRIG 3

PAUSE 200

GOSUB BumpLeft

ENDIF

SCHLEIFE

END 'Programm stoppen, bevor Unterprozeduren versehentlich ausgeführt werden

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

'Unterverfahren

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

Vorwärts: 'Vorwärts für 25 cm

' FREQOUT 6, 200, 1600 'optionale Polizeisirenenfrequenzen für Ton e hoch und e, dies verlangsamt den Bot und ist sehr leise

' FREQOUT 6, 100, 800

FÜR X = 1 BIS 500

PULSOUT RMotor, 700

PULSOUT LMotor, 850

NÄCHSTE

PAUSE 20

RÜCKKEHR

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

' Code zum Rückwärtsfahren und Wenden, wenn beide Stoßfänger getroffen werden

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

BothBump: 'REVERSE 20cm

FÜR X = 1 BIS 150

PULSOUT RMotor, 850

PULSOUT LMotor, 650

NÄCHSTE

PAUSE 200

FOR X = 1 BIS 200 'Links abbiegen 60 Grad

PULSOUT RMotor, 650

PULSOUT LMotor, 760

NÄCHSTE

PAUSE 20

RÜCKKEHR

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

' Code zum Rückwärtsfahren und Abbiegen nach links, wenn der rechte Stoßfänger getroffen wird

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

BumpLinks: 'RÜCKWÄRTS 20cm

FÜR X = 1 BIS 150

PULSOUT RMotor, 850

PULSOUT LMotor, 650

NÄCHSTE

PAUSE 200

FOR X = 1 BIS 200 'Rechts abbiegen 45 Grad

PULSOUT RMotor, 740

PULSOUT LMotor, 850

NÄCHSTE

PAUSE 20

RÜCKKEHR

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

' Code zum Rückwärtsfahren und Abbiegen nach links, wenn der rechte Stoßfänger getroffen wird

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

BumpRight: 'RÜCKWÄRTS 20cm

FÜR X = 1 BIS 150

PULSOUT RMotor, 850

PULSOUT LMotor, 650

NÄCHSTE

PAUSE 200

FOR X = 1 BIS 200 'Links abbiegen 60 Grad

PULSOUT RMotor, 650

PULSOUT LMotor, 760

NÄCHSTE

PAUSE 20

RÜCKKEHR

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

'Ende der Unterprozeduren

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

Die Kommentare im Code sollten Ihnen eine Vorstellung davon geben, wie alles funktioniert und warum bestimmter Code vorhanden ist, aber hier ist trotzdem eine kurze Erklärung

Ok, der Code funktioniert also so. Der Bot führt einen Schleifencode aus, um die Eingaben der Stoßfänger zu überprüfen, die sich wie Schaltflächen verhalten. Wenn also keine Erkennung erfolgt (1, 1), wird die Weiterleitungsunterprozedur ausgeführt und der Bot geht weiter. Dieselbe Idee funktioniert mit, ob es eine linke, rechte oder sogar beide Stoßfängererkennung gibt

Die Kathoden verwenden die High- und Low-Befehle, um Licht basierend auf den Eingaben von der Stoßstange anzuzeigen. Sie sollten blau und rot wie ein Polizeiauto blinken, wenn keine Erkennung stattgefunden hat, und sie sollten die entsprechende linke oder rechte Lichtstoßstange auf grün umschalten, wenn die Stoßstange eine Erkennung hat. Die Unterprozeduren weisen den Bot an, sich zurück zu bewegen und basierend auf dem Treffer nach rechts oder links abzubiegen, um dem Hindernis auszuweichen, mit dem er in Kontakt gekommen ist. Dies funktioniert in Labyrinthen außergewöhnlich gut, da die Drehung sehr gering ist, was bedeutet, dass der Bot darauf achtet, sich nicht übermäßig zu drehen und das Labyrinth zu verlassen

An die Vorwärts-Unterprozedur ist ein freqout-Befehl angehängt, um die Übertragung von Ton während der Vorwärtsbewegung zu ermöglichen. Die angegebenen Frequenzen sollten wie eine Polizeisirene klingen und so zur Ästhetik der Polizeibeleuchtung beitragen

Das ist es wirklich! Nichts zu verrücktes, um es zu verstehen, ich hoffe, das war hilfreich und unkompliziert

Schritt 2: Der Aufbau

Der Bau!
Der Bau!
Der Bau!
Der Bau!
Der Bau!
Der Bau!

Was wirst du brauchen:

6 1k Widerstände

2 10k Widerstände

2 3 Farbkathoden

1 Lautsprecher (optional)

jeder kleine Kondensator (auch optional (für den Lautsprecher!))

Vielzahl von Drähten

2 Eis am Stiel

Aluminiumfolie

Kleine Pappstücke

Heißkleber

Band

Die Stoßfänger

Ok, also fangen wir mit den Stoßstangen an! Um sie zu machen, müssen Sie die Aluminiumfolie, Pappe, Draht und Heißkleber verwenden, um sie auf dem Brett zu ummanteln.

1. Schneide 2 gleich große Papprechtecke aus und falte sie in zwei Hälften

2. Heißkleben Sie die 2 Stücke auf den gleichen Eisstiel und kleben Sie dann die andere Seite der Kartonstücke auf einen anderen separaten Eisstiel.

3. Jetzt müssen Sie die Aluminiumfolie in einige kräftige Quadrate falten, die groß genug sind, um 2 auf jedes Kartonstück zu passen, die Folienstücke mit Heftklammern oder einem anderen Leiter am Karton befestigen. Ich habe Heftklammern verwendet.

4. Jetzt ist es wichtig, 2 Drähte an jedem Kartonstück zu befestigen und sicherzustellen, dass sie eine klare sichere Verbindung mit der Aluminiumfolie haben

Sie sollten ungefähr so aussehen wie das erste Bild

5. Schließlich müssen Sie jetzt die 4 Drähte an der Platine befestigen. Verbinden Sie dazu 2 mit Vss und eine mit einer beliebigen Stelle in der 6. Reihe und eine mit einer beliebigen Position in der 14. Reihe.

Um die Stoßfänger am Bot zu befestigen, können Sie dies auf viele Arten tun. Ich mache es, indem ich die Vorderseite des Bots abklebe und den Stick auf dieses Klebeband klebe.

Und das wars dann wirklich mit der Montage der Stoßstangen! Jetzt geht es darum, sie tatsächlich zu nutzen!

Die Verkabelung von allem

Nun, dieser nächste Teil ist etwas kompliziert zu erklären, aber ich werde mein Bestes geben, um dies mit massiver visueller Hilfe zu tun. Verweisen Sie auf Bild 3, 4, 5, um die Komponenten einfach so einzustecken, wie Sie sie sehen.

Sie möchten also die Kathoden auf der rechten Seite der Platine einsetzen und 3 1k-Widerstände in jede Kathode folgen, wodurch Ihre 6 1k-Widerstände eliminiert würden.

Wenn dies abgeschlossen ist, möchten Sie eine Masse oder einen vss an den zweiten Pin jeder Kathode, den längsten Draht, anschließen.

Das vervollständigt die Kathoden. Als nächstes müssen Sie Ihre 10k-Widerstände vom vdd an die Stellen anschließen, an denen Sie die 2 Stoßfängerdrähte auf die Platine legen.

Als nächstes verwenden Sie einen Draht und verbinden Pin 6 für den rechten Stoßfänger mit dem rechten 10k-Widerstand und dem Stoßfängerdraht.

Befolgen Sie den letzten Schritt für den 10k-Widerstand ganz links.

Dieser nächste Schritt ist optional für den Lautsprecher und das heißt, Ihren kleinen Kondensator an Pin 7 und auch an die Platine anzuschließen.

Sie möchten dann das negative Ende des Lautsprechers mit dem Kondensator verbinden und schließlich das positive Ende mit dem VSS verbinden.

Dies sollte die Verkabelung abschließen und unbedingt auf Bild 3, 4, 5 verweisen, um weitere Hilfe zu erhalten!

Schritt 3: DAS BAAAAAA ------ Feature

Zusammen mit Polizeilichtern und einer optionalen Polizeisirene. Ihr BoeBot wird König aller anderen sein, indem er sich als Schaf verkleidet!

Im Titelbild zu sehen, habe ich meine wie eine aussehen lassen!

Um dies zu tun ist wirklich einfach, alles was Sie brauchen ist:

Blätterteigbällchen

Abdeckband

1. Legen Sie einfach Klebebandschichten aus und stellen Sie sicher, dass sie alle mit Klebrigkeit verbunden sind, um die Blätterteigbällchen zu kleben

2. Schicht auf den klebrigen Teil Blätterteigbällchen.

3. Dies ist der Teil, wenn Sie den Pelzmantel am Bot befestigen. Sie können dies auf viele Arten tun

Fügen Sie umgekehrtes Klebeband an den Enden des Flaums hinzu und wickeln Sie das Klebeband wie ein Seil um den Bot

ODER Kleben Sie die Unterseite des Bots mit Klebeband zusammen und kleben Sie die losen Enden des Klebebandnetzes mit Heißkleber auf das Klebeband an der Unterseite des Bots

Ich habe die erste Option für einen schnelleren und einfacheren Zugriff auf das Board gemacht, wenn etwas schief geht!

Und das ist es! Hoffentlich ist Ihr Boe Bot jetzt mit seinen erstaunlichen Funktionen der beste in der Stadt.