Accueil

Éditeur Scratch 2 autonome
Éditeur Scratch 2 autonome

Conditions préalables

  • Roboter avec un logiciel à jour (voir Bau des Roboters und Basisinstallation Software)
  • Ajoutez un ordinateur au robot. C’est un ordinateur qui fonctionne avec le programme Roboter. Sur votre ordinateur, vous pouvez trouver un Raspberry Pi avec un moniteur, une installation et une application, ainsi qu’un ordinateur portable Windows. Pour que Roboter puisse établir une communication WLAN, vous pouvez trouver un ordinateur et une communication WLAN.
  • Wie du den Roboter an- und ausschaltest und dich mit dem VNC Viewer verbindest ist in Basisinstallation Software Kapiteln Connectez-vous avec le robot und Éteignez le robot déclaré.

Le serveur GoPiGo3 a démarré

  • Драпіна a fourni une extension du robot à savoir. La partie d’extension provient du serveur GoPiGo3. Cela doit être fait en premier.
  • Ouvrez et exécutez le terminal
pi@student-robot:~ $ cd gopigoscratchextension/
pi@student-robot:~/gopigoscratchextension $ cd gpg3server/
pi@student-robot:~/gopigoscratchextension/gpg3server $ ./run.sh 
Server listening at 0.0.0.0:8080

GPG3 Server homepage : http://127.0.0.1:8080/
Scratch extension URL: http://127.0.0.1:8080/scratch_extension.js

Press Ctrl-C to stop server
  • Sollte beim Starten des Serves eine Fahlermeldung über zu alte Firmware erscheinen (zB gopigo3.FirmwareVersionError: le micrologiciel GoPiGo3 devrait être la version 1.0.x, mais actuellement il s’agit de la version 0.3.4), Puis le micrologiciel GoPiGo3 est mis à jour comme suit:
pi@student-robot:~ $ cd ~/Dexter/GoPiGo3/
pi@student-robot:~/Dexter/GoPiGo3 $ sudo bash Firmware/gopigo3_flash_firmware.sh
  • Veuillez spécifier les URL pour Page d’accueil du serveur GPG3 und Adresse d’extension Scratch la plage. Ceux-ci sont réutilisés.
  • Veuillez laisser le terminal ouvert pendant que l’homme avec Scratch travaille. Les terminaux des terminaux sur le serveur ont été arrêtés.

En savoir plus sur les fonctions du robot

  • La page d’accueil du serveur GPG3 dispose d’un navigateur http://127.0.0.1:8080/) ouvert.
  • Zu Interface utilisateur du contrôleur Gehen.

Rayure étoile

  • Scratch est Teil der Rasbian Distribution et damit Teil des Schüler-Roboter Images.
  • Élément du menu Programmation,, Scratch 2 stellaire
  • La langue peut être changée à Bedarf. Hierzu den Erdball relie anenlick et und die wwünschte Sprache. Beaucoup de textes, mais pas tous, même après la langue choisie.
  • Les bornes de recharge dans Scratch 2 sont:
    • Shift-key (Shift-Taste) chargé et menu Date Cliquez sur.
    • En raison des pressions du tableau, des éléments de menu supplémentaires sont affichés. Nous choisissons Importer une extension expérimentale.
    • Mourir Extension d’URL Scratch (je suis beispiel http://127.0.0.1:8080/scratch_extension.js) entrer.
    • Im Bereich Scénario être dans le groupe Autres fleurs Fonctions offertes, le duo à la commande de Roboters peut être utilisé.

Projets téléchargés et placés dans les rayures

  • Le chargement et l’enregistrement de projets avec des extensions est un peu compliqué dans Scratch. .sbx (également s’il y en a un différent). Beim Laden besteht Scratch jedoch auf die Dateiendung .sb2.
  • Autrement dit, contourner le projet .sbx Nom du fichier à enregistrer et lien à partir de .sb2 Nom de fichier sur le .sbx Date à nommer. Damit a la date de la date sous deux dates de livraison différentes. Bei Laden des Projehtes wählt man dann einfach den .sb2 Nom du fichier et téléchargement somit den Inhalt der .sbx Date.
  • Leur terminal:
pi@student-robot:~/Scratch $ ls -l
total 60
-rw------- 1 pi pi 58064 Apr 15 13:53 Project.sbx
pi@student-robot:~/Scratch $ ln -s Project.sbx Project.sb2
pi@student-robot:~/Scratch $ ls -l
total 60
lrwxrwxrwx 1 pi pi    11 Apr 15 13:58 Project.sb2 -> Project.sbx
-rw------- 1 pi pi 58064 Apr 15 13:53 Project.sbx
pi@student-robot:~/Scratch $ 
  • Suite aux projets du projet, le bloc a été prolongé de l’extension. Le nom de l’extension est décrit ci-dessus. Les blocs sont encore gris et peuvent être bien utilisés.

Übung 1: Clignotant

Techniques de programmation

Awfgabe 1.1

  • Blink 2x avec des clignotants lumineux
  • Blinken: Clignotant LED pour votre Zeitspanne et Clignotant LED pour votre Zeitspanne.
  • Rechercher un bloc verrouillé dans le groupe Autres fleurs contrôller.
  • Natz den verrue Bloquer du groupe Contrôle. Astuce: utilisez la notation anglaise (point de commentaire) sur la saisie d’un résumé d’une seconde (zB 0,5).
  • Trouvez un moment caché pour les stores.

Solution de description

Capture d'écran

1.1_solution.sbx

Aufgabe 1.2

  • Blink 10x avec des perles Blinkern
  • Rechercher un bloc dans le groupe Contrôle hmm ein belle Écrivez un programme.
  • Warum est le programme avec une boucle Schonner?

Solution de description

Capture d'écran

1.2_solution.sbx

Exercice 2: Descente

Techniques de programmation

Aufgabe 2.1

  • Lass deinen Roboter folgendes Collecter des fareans.
+------+
|      |
|      |
|      |
^------+
  • La longueur du bord est de 30 cm.
  • En fin de journée, le robot peut être retiré de la position et dans le même sens.
  • Le programme peut-il être inclus dans un train?

Solution de description

Capture d'écran

2.1_solution.sbx

Aufgabe 2.2

  • Lass deinen Roboter folgendes Collecter des fareans.
^----+
     |
     |
+----+
|
|
+----+
     |
     |
+----+
|
|
^
  • Kantenlänge ist bijoux 30 cm.
  • Le programme peut-il être inclus dans un train?

Solution de description

Capture d'écran

2.2_solution.sbx

Ubung 3: feux de guerre pour la conduite

Techniques de programmation

  • Séquence
  • Plume
  • Parallélisation

Aufgabe 3.1

  • De nombreux gros véhicules ont besoin de guerriers ou de phares de guerre pour leur environnement, alors assurez-vous.
  • Utilisez les yeux des robots comme guerre. Il est uniquement possible de tourner le cap rouge.
  • Les voyants lumineux commencent à clignoter, lorsque le programme démarre (utilisez des cloches vertes) et s’ouvrent, ils utilisent (utilisez le symbole d’arrêt de rotation de clic).
  • Le robot n’est pas encore de cette manière.

Solution de description

Capture d'écran

3.1_solution.sbx

Aufgabe 3.2

  • Le projet est un autre script – avec ses propres quand vert fahne angeklickt Le bloc de départ est hinzu. Das Script est vendu conformément à Aufgabe 2.1 conformément à Aufgabenstellung – ein Quadrat abfahren – lösen.
  • Guidez le projet. Était-ce Stellst du Fest?

Solution de description

Capture d'écran

3.2_solution.sbx

Emplacement:

  • Les scripts de conduite et les flashbacks peuvent être vus.
  • Si le script de conduite est disponible, le script du flash sera ajouté au programme.
  • Blitzscript doit être automatiquement connecté, mais le Fahrscript se termine.

Aufgabe 3.3

  • Dans le groupe Contrôle il y a un bloc sur les étapes du script.
  • Nutze diesen Block so, dass am Ende der Fahrtstrecke das Warnlicht abgeschaltet wird.

Solution de description

Capture d'écran

3.3_solution.sbx

Ubung 4: Contrôle manuel du robot

Techniques de programmation

  • Orientation orientation
  • Extension
  • Variable
  • Non-programmation

Aufgabe 4.1

  • Le robot est contrôlé sur le panneau de contrôle (Pfeil par haut, bas, liens, droite). Die Leertaste soll den Roboter anhalten. C’est un appareil prêt à l’emploi, il est sûr d’utiliser la solange du robot dans cette direction, dans une direction différente, ou pour s’arrêter.
  • Natz den Venn Smak a été trompé Bloquer du groupe Ereignisse.
  • Le robot peut être utilisé en même temps: avant / arrière à 50% de vitesse, liens / droite à 30% de vitesse.
  • Astuce: La mise en œuvre a arrêté le goût d’arrêt. 🙂

Solution de description

Capture d'écran

4.1_solution.sbx

Aufgabe 4.2

  • Les vacances du robot à une vitesse différente sont empêchées et inversées.
  • Pour le contrôle, les touches sont utilisées selon et la valeur est utilisée. Beim prücken der Pfeil nach oben Taste wird die Geschwindigkeit beim Vorwärtsfahren erhöht bzw. la vitesse à vitesse de retour réduite est réduite. Précédent: Robot steht, 1x Pfeil nach oben -> 50% vorwärts, nochmaliges Drücken -> 100% vorwärts. Le Pfeil réduit la vitesse au bas de la clé et fournit la vitesse à l’arrière de la tête. Passeport: Le robot est fabriqué avec une valeur de 100%, 1x Pfeil down -> 50% valeur, impressions normales -> Stop, impressions normales -> 50% valeur, impressions normales -> 100% valeurs.
  • Utilisez une variable pour sélectionner la valeur préférée / la vitesse de retour. Variable findest du dans le groupe Date dans Scratch.

Solution de description

Capture d'écran

4.2_solution.sbx

Aufgabe 4.3

  • Utilisez le code de programme suivant, qui peut être trouvé, et dans un autre bloc, il peut être enregistré et enregistré.
  • Un nouveau bloc dans le groupe est défini Autres fleurs. Ce bloc doit être utilisé pour la conduite avant / arrière.

Solution de description

Capture d'écran

4.3_solution.sbx

Point 5: Clignotant devant Abbiegen

Techniques de programmation

  • Orientation orientation
  • messages
  • Cool
  • Parallélisation

Aufgabe 5.1

  • La commande manuelle du robot à partir de 4 heures peut être étendue à la fonction Blinkens. Als Blinker était d’accord avec les LED du Vorderseite des GoPiGo3 genutzt.
  • À propos des clés S und seulement le lien ou rechte Blinker active le travail. Après activation, il est réglable, jusqu’à un autre clignotant ou clé X imprimé. Gust X éteint le clignotant.
  • La fonction clignotement ne réalise qu’un autre chiffre, la nouvelle de l’actualité flash_left_blinker,, flash_right_blinker und stop_blinkers réacteur. Ces messages sont publiés en appuyant sur les touches S, D et X.

Solution de description

Capture d'écran

Dessin Neue Lumière aveuglante:

Capture d'écran

5.1_solution.sbx

  • Beim Drücken der Tasten S oder D wird e nachricht gesendet und nicht a deren Verurabeitungsende gewartet (asynchrone Verarbeitung). Damit est un nouveau guide (Thread) pour le réceptionniste du message.
  • Le chemin de décharge est réalisé comme une boucle sans fin, le bijoutier Blinker réglable et éteint. La boucle sans fin traverse le bloc Arrêtez les autres scripts des figures par un autre script de la figure.

Aufgabe 5.2

  • Le clignotant ne peut être désactivé que manuellement, il peut donc être automatiquement désactivé, mais après le trajet en courbe, il est mis en route.

Solution de description

Capture d'écran

5.2_solution.sbx

Exercice 6: Mesure de la vitesse

Techniques de programmation

  • Plume
  • Extension
  • Variable

Aufgabe 6.1

  • Le robot dispose d’un capteur d’arrêt. Utilisez-les pour réduire l’objectivité de leurs objets.
  • La vitesse est uniquement en cm / s et en km / h.
  • Idée: cela vaut deux abstandsmessungen. En plus du message, le temps avec l’aide Stoppur ermitage. Du soleil de fond et du dafür benötigten Zeitdauer wir die Geschwindigkeit errechnet.

Solution de description

Capture d'écran

6.1_solution.sbx

Exercice 7: Hindernisvermeidung

Techniques de programmation

  • Plume
  • Extension
  • Variable

Aufgabe 7.1

  • У Dieser Übung soll der Roboter lernen, sich selbständig in seiner Umbebung zu bewegen – ohne anzustossen. Nous commençons à lire et à développer le programme.
  • Après le démarrage du programme, le robot commence à conduire, jusqu’à env. 20 cm de distance d’un enfant. Da soll er stehen bleiben und das Programm endet.
  • Chayavy: Il est possible de trouver l’écriture d’un script sur un robot à l’automne avec une touche – un art Remarques.

Solution de description

Capture d'écran

7.1_solution.sbx

Aufgabe 7.2

  • Le robot peut être déplacé de l’avant vers l’arrière, jusqu’à ce chemin (pour un homme). Ist hindernis mindestens 30 cm par Roboter entfernt, setzt er seine Fahrt fort. Bis er wieder auf ein Hindernis trifft …

Solution de description

Capture d'écran

7.2_solution.sbx

Aufgabe 7.3

  • À propos, les hindernis peuvent être vus et réchauffés, mais le robot peut être vu sur l’étoile et regarder un train gratuit. Il fait plus de 30 cm sur la plage, c’est son fort. Er est dem Hindernis ausgewichen.

Solution de description

Capture d'écran

7.3_solution.sbx

Aufgabe 7.4

  • À la fin du robot sur un Hindernis, le servomoteur est utilisé, le freiraum a raison et les liens entre eux et le chargeur. Dans le sens, là où se trouve le meilleur endroit, il est seulement possible de conduire.

Solution de description

Capture d'écran

7.4_solution.sbx

Techniques de programmation générées

  • Séquence
  • Extension
  • Plume
  • Orientation orientation
  • Parallélisation
  • messages
  • Variable
  • Non-programmation
  • Cool

Idées d’extensions

  • Übung X: Écran Ladar
  • Übung X: approche IFR
  • Exercice X: Caméra
  • Übung X: Labyrinthe féroïen
  • Le script de création de liens .sb2 vers des fichiers .sbx

Copyright 2018 par Mark Kimpel

Licence sous la licence publique générale GNU version 3 ou (à votre choix) toute version ultérieure.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *