Tanzender Roboter mit Pinoo

Zweck des Projekts: Erstellen eines tanzenden Pinoo-Projekts mit Servomotormodul und Abstandssensor unter Verwendung der Pinoo-Steuerkarte.

Dauer: 2 Lektionen

Altersgruppe: 7 Jahre und älter

Pinoo-Set: Basisset, Erfindungsset, komplettes Set, Maker-Set.

Gewinne:

  • Pinoo lernt, die Steuerkarte zu codieren.
  • Lernt, den Abstandssensor zu codieren.
  • Erlernt das Codieren des Servomotormoduls.
  • Die Fähigkeit, Algorithmen zu etablieren, verbessert sich.
  • Die Programmierfähigkeiten verbessern sich.
  • Designfähigkeiten verbessern sich.

Benötigte Materialien: Mblock 3-Programm, Pinoo-Steuerkarte, Abstandssensor, 4 Servomotormodule, Verbindungskabel

Kodierungssatz

Für das Design erforderliche Materialien: Ausgabe aus einem 3D-Drucker (Dateien sind im Ordner verfügbar), Silikonpistole und Silikon.

3D-Druck

So greifen Sie auf die .stl-Datei des 3D-Designs zu:

https://drive.google.com/drive/folders/1oDHzYkPM2Ixq27_7zqERTvYsVpfqCRw2

Silikonpistole

Projektaufbau:

  1. Wir befestigen das Verbindungskabel am Abstandssensor.
    Kodierungssatz
  2. Wir platzieren den Abstandssensor in den Augen des aus dem 3D-Drucker gedruckten Ausdrucks.

Roboter

Hersteller

  1. Wir platzieren die Servomotormodule am unteren Rand des Ausdrucks aus dem 3D-Drucker.

Servomotor

  1. Wir verbinden den Kopfteil und den unteren Teil des Ausdrucks mit Hilfe einer Silikonpistole, wie in der Abbildung gezeigt.

Servomotor

Servomotor

  1. Wir montieren die Servomotormodule mit Hilfe einer Silikonpistole an den Beinen des aus dem 3D-Drucker gedruckten Ausdrucks, wie in der Abbildung gezeigt.

Servomotor
  1. Wir montieren die Propeller der Servomotormodule mit Hilfe einer Silikonpistole an den Beinen des 3D-Drucks, wie in der Abbildung gezeigt.

HINWEIS: Um die Stabilität des Projekts zu gewährleisten, können Sie die Propeller mit Schrauben am Servomotor befestigen. Anschließend können Sie die Beine mit Hilfe einer Silikonpistole zusammenbauen. Vor dem Verschrauben der Propeller unbedingt die Servomotormodule kodieren und auf 90 Grad bringen!

3D-Druck

  1. Wir montieren die Servomotormodule mit Hilfe einer Silikonpistole am oberen Teil der Beine des 3D-Drucks, wie in der Abbildung gezeigt.
    3D-Druck
  2. Wir kombinieren die Beine des 3D-Drucks mit Servomotormodulen, wie in der Abbildung gezeigt.

HINWEIS: Bevor Sie die Teile mit den Servomotormodulen kombinieren, stellen Sie sicher, dass Sie die Servomotoren in die 90-Grad-Position drehen, indem Sie auf den Kodierungsabschnitt achten.

Roboter
  1. Wir kombinieren die Beine des 3D-Drucks mit Servomotormodulen, wie in der Abbildung gezeigt. HINWEIS: Bevor Sie die Teile mit den Servomotormodulen kombinieren, stellen Sie sicher, dass Sie die Servomotoren in die 90-Grad-Position drehen, indem Sie auf den Kodierungsabschnitt achten.

Roboter
  1. Wir verbinden die Servomotormodule mit den Modulen, indem wir die braunen Kabel an GND, die roten Kabel an 5 V und die orangefarbenen Kabel an D0 anschließen.

Servomotor
  1. Wir schließen die Anschlusskabel der Servomotormodule entsprechend den auf dem Foto angegebenen Nummern an die Pinoo-Steuerkarte an.
    Roboter
  2. Wir stecken das Anschlusskabel des Abstandssensors in den lila/grünen Eingang Nummer 6 und montieren die Pinoo-Steuerkarte mit Hilfe einer Silikonpistole auf dem tanzenden Pinoo.

HINWEIS: Sie können die Pinoo-Steuerplatine auf dem tanzenden Pinoo montieren, nachdem Sie mit der Codierung fertig sind.

tanzender Roboter
  1. Montieren wir die Servomotormodule mit Hilfe einer Silikonpistole am tanzenden Pinoo.
    Kodierungssatz
  2. Wir haben unsere Verbindungen fertiggestellt und fahren nun mit dem Codierungsteil fort. Wir werden hierfür die mblock-3-Anwendung verwenden.
  1. Wir verbinden unsere Pinoo Control Card über das Verbindungskabel mit dem Computer und melden uns bei der Mblock3-Anwendung an. Dann führen wir unsere Pinoo-Steuerkarte in den Computer ein. Klicken Sie dazu zunächst auf der Registerkarte „Verbinden“ auf die Option „Serieller Anschluss“. Dann wählen wir COM4 aus. (Die Anzahl kann je nach Computer und Port variieren.)

mblock
  1. Nachdem wir die Verbindung zur seriellen Schnittstelle hergestellt haben, wählen wir auf der Registerkarte „Karten “ die Karte aus, die wir verwenden möchten. Wir arbeiten mit dem Nano-Modell von Arduino.

mblock

  1. Um die Pinoo-Erweiterung zu unserem Computer hinzuzufügen, klicken wir auf der Registerkarte „Erweiterungen“ auf die Option „Erweiterungen verwalten “. Im sich öffnenden Fenster geben wir „ Pinoo “ in die Suchmaschine ein und klicken beim Ergebnis einfach auf „Herunterladen“. Es wurde auf unserem Computer installiert.
mblock
mblock
  1. Wir gehen erneut zur Registerkarte „Erweiterungen“ und klicken auf „Pinoo“ . Wir werden unsere Codes mit der Pinoo-Erweiterung schreiben.

mblock

  1. Wir gehen zur Registerkarte „Wiederverbinden“ und klicken auf die Option „Firmware-Update“ . Nachdem die Installation abgeschlossen ist, klicken wir auf die Schaltfläche „Schließen“.
mblock
  1. Im Codierungsteil; Wir erhalten den Code, wenn wir im Menü „Ereignisse“ auf die grüne Flagge klicken, damit die Anwendung startet.

mblock

  1. Mithilfe des Dummys lernen wir den vom Abstandssensor erfassten Wert. Dazu erhalten wir den Befehl „Hallo sagen“ aus der Registerkarte „Darstellung“. Anstelle der Hallo-Anweisung erhalten wir den Codeblock für den Abstandssensor aus der Registerkarte „Roboter“. Wir ändern den Pin-Eingang auf Pinoo6, mit dem wir uns verbinden.

Da wir möchten, dass der Lesevorgang kontinuierlich und nicht einmalig erfolgt, fügen wir alle unsere Codes in den Block „Kontinuierliche Wiederholung“ auf der Registerkarte „Steuerung“ ein.

mblock-Codierung
  1. Wir klicken auf die grüne Flagge und bewegen unsere Hand näher und weiter vom Abstandssensor weg. Hier verwenden wir als Referenz, dass der Wert weniger als 10 anzeigt, wenn wir unsere Hand näher bringen.

mblock

  1. Wenn im Menü „Ereignisse“ erneut auf die grüne Flagge geklickt wird, erhalten wir den Befehl und bringen alle Servomotormodule auf 90 Grad.

Codierung

  1. Wir nehmen den Befehl „Kontinuierlich wiederholen“ aus dem Steuerungsmenü, nehmen den Befehl „if“ und fügen ihn in den Befehl „Kontinuierlich wiederholen“ ein. Wenn dann der vom Abstandssensor gemessene Wert kleiner als 10 und größer als 0 ist, ergreifen wir Maßnahmen.

mblock

  1. Wenn der vom Abstandssensor gemessene Wert dann kleiner als 10 und größer als 0 ist, sagen wir, dass Sie eine Zahl zwischen 1 und 3 beibehalten sollten. Und wenn die darin gespeicherte Zahl gleich 1 ist, bringen wir unseren Roboter zum Tanzen, indem wir die Servomotormodule zufällig bewegen.

mblock-Codierung
  1. Dann behalten wir die Zahl wieder bei und wenn die Zahl gleich 2 ist, schreiben wir die Codes, die die Servomotormodule für verschiedene Tanzbewegungen bewegen.
    mblock-Code
  2. Wir behalten die Zahl wieder bei und wenn die Zahl gleich 3 ist, schreiben wir die Codes, die die Servomotormodule bewegen. Jedes Mal, wenn wir unsere Hand zeigen, halten wir also eine Zahl zwischen 1 und 3 und der Roboter führt für jeden Wert, den er hält, unterschiedliche Tanzfiguren aus.
    mblock
  3. Wir erhalten den if-Befehl aus dem Steuerungsmenü. Ist der vom Abstandssensor gemessene Wert größer 10 oder gleich 0, bewegen wir die Servomotormodule in 90-Grad-Richtung.

Codierung

  1. Wir klicken auf die Schaltfläche „Grüne Flagge“ und prüfen unser Projekt. Wenn beim Betrieb unseres Projekts kein Problem auftritt, müssen wir die Codes, die wir auf unsere Karte geschrieben haben, hochladen, um unser Projekt mit einer vom Computer unabhängigen Stromquelle ausführen zu können.
Dazu verwerfen wir den Klick auf den grünen Flaggencode, den wir zu Beginn verwendet haben, und den Code, mit dem wir die Puppe dazu gebracht haben, den Sensorwert mitzuteilen, und holen uns den Pinoo-Programmcode aus dem Menü „Roboter“.
mblock
  1. Wir klicken mit der rechten Maustaste auf den Code und klicken auf Auf Arduino hochladen. (Wir arbeiten mit Arduino als Board.)

mblock
  1. Im sich öffnenden Fenster klicken wir erneut auf die Schaltfläche „Auf Arduino hochladen“.

Codierung

  1. Wir warten, während unsere Codes auf die Karte hochgeladen werden. Nachdem die Installation abgeschlossen ist, klicken wir auf die Schaltfläche „Schließen“.

mblock
  1. Wenn es kein Problem gibt, ziehen wir unser Netzkabel vom Computer ab. Wir versorgen unsere Pinoo-Steuerkarte mit Hilfe einer 9-V-Batterie und eines Batteriedeckels. Außerdem stellen wir den Ein-/Ausschalter, der sich direkt neben dem Batterieeingang befindet, auf die Ein-Position.

  1. Arbeitsstatus des Projekts:

Wenn der vom Abstandssensor gemessene Wert größer als 10 ist, bleibt unser Roboter in der 90-Grad-Position fixiert.

tanzender Roboter

Wenn wir unsere Hand vor den Distanzsensor legen, das heißt, wenn der vom Distanzsensor gemessene Wert weniger als 10 beträgt, behält er eine Zahl zwischen 1 und 3 bei und bewegt sich jedes Mal mit anderen Tanzfiguren.

Roboter

Mit Pinoo-Sets können Kinder Hunderte von Projekten mit Materialien erstellen, die sie leicht zu Hause finden können.