Inhaltsverzeichnis:

Bot Laser Gallery Spiel - Gunook
Bot Laser Gallery Spiel - Gunook

Video: Bot Laser Gallery Spiel - Gunook

Video: Bot Laser Gallery Spiel - Gunook
Video: Un-Armed Pirates, Intruders, & Thieves:Self Defense for Sailboats (Patrick Childress Sailing #43) 2024, November
Anonim
Image
Image
Bot Laser Galerie Spiel
Bot Laser Galerie Spiel
Bot Laser Galerie Spiel
Bot Laser Galerie Spiel
Bot Laser Galerie Spiel
Bot Laser Galerie Spiel

In diesem Spiel zielst du mit einem Laserpointer auf den Bauch eines Roboters, um ihn zu "deaktivieren". Wenn Sie die Schwachstelle des Bots treffen, werden seine Augen dunkel und Sie hören einen Laserton. Nachdem alle fünf Bots deaktiviert wurden, wird das Spiel zurückgesetzt und die Bots werden nacheinander wieder eingeschaltet.

Ich habe dies gemacht, weil es ein einfaches Beispiel für Eingabe / Ausgabe erstellt, um zu erklären, wozu Mikrocontroller in der Lage sind, und es ist viel aufregender als ein Tastendruck auf einem Steckbrett. Ein schöner nächster Schritt könnte sein, Servos oder Vibrationsmotoren für ein zusätzliches Maß an Feedback hinzuzufügen.

Schritt 1: Vorräte sammeln

Vorräte sammeln
Vorräte sammeln
Vorräte sammeln
Vorräte sammeln
  • 5mm LED (oder wenn Sie das 3D-gedruckte Modell nicht verwenden, können Sie jede Größe verwenden)
  • LDR (lichtabhängiger Widerstand)
  • 3 Drähte
  • 2 Widerstände (ich habe 200 Ohm verwendet, aber Sie können jeden verwenden, der Ihre LED schützt. Educational Link!)
  • Mikrocontroller, ich habe einen Arduino Nano verwendet
  • Steckbrett und Überbrückungskabel
  • Kurzzeitschalter(e)
  • Piezo "Lautsprecher"P

Optional

  • Schrumpfen durch Hitze
  • Anschlüsse
  • Kleber

Ich habe jeden Bot so eingerichtet, dass er modular ist, damit ich ihn zum Speichern oder Ändern leicht vom Netz trennen kann. Ich habe Schrumpfschläuche für einen kleinen Schutz an exponierten Verbindungen verwendet.

Werkzeuge:

  • Lötgeräte
  • 3D-Drucker (optional)

Schritt 2: 3D-Druck

3d Drucken
3d Drucken
3d Drucken
3d Drucken

www.thingiverse.com/thing:2069579

Wenn Sie mein Modell verwenden möchten, folgen Sie dem Link. Eine 5 mm LED wird direkt in die Rückseite eingepresst.

Durch die Front kann ein LDR (oder ein beliebiger Sensor mit zwei Drähten) eingefädelt werden. Möglicherweise müssen Sie die Löcher mit einem heißen Nagel oder einem winzigen Bohrer etwas öffnen.

Wenn Sie das Modell nicht in 3D drucken möchten, können Sie etwas selbst herstellen. Der Prototyp begann mit einem einfachen Pappziel, bei dem die Leitungen durchstochen wurden.

Schritt 3: Verkabelung

Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung
Verdrahtung

Ich habe diese so entworfen, dass keine zusätzlichen Komponenten in das Steckbrett eingesteckt werden müssen. Nur Kabel und Schalter.

Jeder Satz von {LED, LDR, 2 Widerständen} repräsentiert einen Bot. Ich habe Servo-Verlängerungskabel verwendet, die direkt in die Header-Pins eingesteckt wurden, die ich an jedem Roboter gelötet habe. Beachten Sie, dass von jedem Roboter drei Drähte kommen.

Achten Sie also darauf, die richtigen Widerstände mit den richtigen Leitungen zu verbinden. Sie finden meinen Schaltplan vielleicht etwas verworren, aber er hat mich davor bewahrt, vier Drähte zu benötigen. Hoffe es macht Sinn.

Die orangefarbenen Drähte beginnen HIGH. Das liefert 5V an jeden LDR. Da wir nur den Lichtsensor (LDR) lesen, wenn die LED leuchtet (oranges Kabel HIGH), funktioniert das einwandfrei. Wenn Sie den Code ändern, um den LDR zu lesen, wenn die LED nicht leuchtet, müssen Sie sich eine andere Art der Verdrahtung einfallen lassen.

Schritt 4: Programmierung

Hier ist der Code

gist.github.com/justbennett/a68a47d28f705d…

Es gibt 5 analoge Eingänge, also die 5 LDR's. Es gibt 3 digitale Eingänge. Zurücksetzen, Schwellenwert nach oben und Schwellenwert nach unten. Die Schwellwertanpassung dient dazu, dass sich das Gerät an unterschiedliche Beleuchtungssituationen anpassen kann. Wenn Sie einen hellen Laser verwenden, sollte dies keine Rolle spielen.

Es gibt 5 LED-Ausgänge und den Lautsprecherausgang.

Sie können diesen Code an andere Sensoren oder für viele andere Zwecke anpassen.

Empfohlen: