# Makecode Tutorial
## Codedatei herunterladen
Hinweis: Alle Kurscodes können hier heruntergeladen werden. Download-Links werden später nicht mehr bereitgestellt. Um ein Vergessen zu vermeiden, empfehlen wir, den Code jetzt für zukünftige Tutorial-Lernzwecke herunterzuladen.
[Zum Download klicken](./Makecode_Resource.7z)
## 1. Erste Schritte mit micro:bit
### 1.1 Einführung
Der micro:bit ist ein Computer im Taschenformat, der über integrierte Sensoren und Ausgänge verfügt. Sie können ihn verwenden, um Physical Computing-Projekte zu erstellen,
die mit der realen Welt interagieren, von Robotern bis hin zu Musikinstrumenten und vielem mehr.

### 1.2 Den Micro:bit kennenlernen
**Neuer micro:bit (V2)**

**Original micro:bit (V1)**

**Der folgende Inhalt wurde von den micro:bit-Ressourcen und -Anleitungen der Kitronik University entnommen.**
Die folgende Tabelle listet alle Funktionen beider Boards zum einfacheren Vergleich auf, neue oder verbesserte Funktionen sind grün hervorgehoben.

Das V2-Board bietet außerdem eine Reihe von Verbesserungen der Benutzerfreundlichkeit, nämlich:
**Gekerbter Kantenstecker.** Um das Anschließen von Dingen wie Krokodilklemmen und auch leitfähigem Faden zu erleichtern.
**Power-LED-Anzeige.** Zusätzlich zur USB-Aktivitätsanzeige.
**Vergoldete Antenne.** Zur einfachen Identifizierung der Funk- und Bluetooth-Komponente.
Der neue micro:bit-Lautsprecher funktioniert genauso wie beim Anschließen eines Lautsprechers an den micro:bit, und die Tonausgabe erfolgt sowohl über den Lautsprecher als auch über den Kantenstecker. Die neuen Mikrofonblöcke im MakeCode-Editor ermöglichen es Ihnen, Code zu schreiben, der auf Geräusche reagiert.
**Die technischen Spezifikationen von micro:bit V1 und micro:bit V2:**
Auch ein Großteil der integrierten Technologie wurde verbessert. Prozessor und Speicher wurden aufgerüstet, was auch Upgrades anderer integrierter Technologien ermöglichte.

Die folgende Tabelle listet die wichtigsten technischen Spezifikationen beider Boards zum einfacheren Vergleich auf, neue oder verbesserte Funktionen sind grün hervorgehoben.

### 1.3 Code-Upload
Ein Browser zum Ausführen des MakeCode-Editors: [https://makecode.micro:bit.org/](https://makecode.micro:bit.org/)

**Code auf den Micro:bit übertragen**
Übertragen von Code auf den Micro:bit Zusätzlich zur WebUSB-Methode, die im obigen animierten GIF gezeigt wird, können Sie den Code auch herunterladen und direkt auf den Laufwerksbuchstaben des Micro:bit kopieren. Dieser Ansatz ist oft zuverlässiger, da WebUSB-Downloads aufgrund von Browserproblemen fehlschlagen können. Natürlich bietet WebUSB mehr Komfort. Wenn eine Methode während der Codeübertragung fehlschlägt, versuchen Sie bitte den anderen Ansatz.
Die Verwendung der WebUSB-Download-Methode speichert den Code nicht auf Ihrem lokalen Computer. Wenn Sie eine Kopie des von Ihnen geschriebenen Programms behalten möchten, klicken Sie auf das Speichern-Symbol (sieht aus wie eine Diskette und befindet sich neben Ihrem Projektnamen im MakeCode-Editor), um eine Kopie der Hex-Datei auf Ihrem lokalen Computer zu speichern.

Nachdem Sie Ihre .hex-Datei übertragen haben, wird das micro:bit-Laufwerk getrennt und wieder verbunden, während der micro:bit zurückgesetzt wird. Wenn Sie den Inhalt des micro:bit-Laufwerks betrachten, wird die .hex-Datei nicht angezeigt, dies ist normal, aber Ihre Hex-Datei wird ausgeführt.
**Verwendung von Safari/Firefox/Andere**
**Hinweis:** Wie bereits erwähnt, können Downloads über WebUSB aufgrund von Browserproblemen fehlschlagen. Wenn Sie also einen anderen Browser als Chrome oder Edge verwenden, wird WebUSB möglicherweise nicht unterstützt, sodass Sie Ihren micro:bit nicht mit Ihrem Computer koppeln können. Jedes Mal, wenn Sie auf die Schaltfläche "Herunterladen" klicken, wird Ihr Programm nicht direkt auf Ihren micro:bit übertragen, sondern als .hex-Datei heruntergeladen. Genau wie beim Klicken auf das Speichern-Symbol, um eine Kopie der Hex-Datei auf Ihrem Computer zu speichern. Sie können diese Datei mit dem Datei-Explorer Ihres Computers auf Ihren micro:bit ziehen.
**Einführung in den MakeCode-Editor**
Nun wird Ihnen der MakeCode-Editor präsentiert, dies ist der Bildschirm, den Sie zum Programmieren Ihres micro:bit verwenden werden.
Unten finden Sie eine kurze Erinnerung an die verschiedenen Teile des Editors, um Ihnen das Verständnis der Benutzeroberfläche zu erleichtern.

| # | Beschreibung |
| ---- | :----------------------------------------------------------- |
| 1 | **Anmelden** --- Melden Sie sich an, um Ihren Fortschritt zu speichern und jederzeit und überall auf Ihre Arbeit zuzugreifen |
| 2 | **Blöcke/JavaScript/Python** --- Wählen Sie Ihr eigenes Abenteuer, indem Sie in Blöcken (Standard) oder in JavaScript programmieren. Nicht im Bild gezeigt, Microsoft hat schließlich auch eine zusätzliche Option hinzugefügt, um den Code in MicroPython zu konvertieren. |
| 3 | **Teilen** --- Ermöglicht es Ihnen, Ihren Projektcode auf verschiedene Arten mit Ihren Freunden zu teilen! |
| 4 | **Programmbereich** --- Hier geschieht die Magie und hier erstellen Sie Ihr Programm... hier "machen Sie Code". |
| 5 | **Zoom/Rückgängig-Wiederherstellen** --- Manchmal müssen Sie Dinge rückgängig machen oder herauszoomen und sich umsehen; dafür sind diese Schaltflächen da. |
| 6 | **Name & Speichern** --- Benennen Sie Ihr Programm und speichern Sie es (laden Sie es herunter) als .hex-Datei auf Ihren Computer. Sie können diese Datei mit dem Datei-Explorer Ihres Computers auf Ihren micro:bit ziehen. |
| 7 | **Herunterladen** --- Übertragen Sie den Code direkt über WebUSB auf Ihren micro:bit. Oder ähnlich wie beim Speichern, laden Sie Ihr Programm als .hex-Datei herunter und ziehen Sie es auf Ihren micro:bit. |
| 8 | **Blockbibliothek** --- Die Toolbox ist der Ort, an dem Sie die Blöcke erhalten, aus denen Ihr Programm besteht. Sie ist in farbcodierte Kategorien unterteilt. |
| 9 | **Simulator** --- Sie benötigen keine Hardware! MakeCode verfügt über einen Echtzeit-Simulator! Wenn Sie Ihr Programm ändern, können Sie sehen, was es auf diesem virtuellen micro:bit tun wird! |
## 2. Micro:bit Projekt
In Teil 2: Micro:bit Projekt behandeln wir nur die Verwendung des Micro:bit Mainboards. Die Verwendung des Autos wird in Teil 3: Roboterprojekt behandelt.
### 2.6.1 LED-Matrix
Auf der Vorderseite befinden sich 25 LEDs, die Sie verwenden können, um Bilder, Zahlen und Wörter anzuzeigen.
1 In diesem Schritt laden wir einen Code auf den micro:bit, um die LEDs an den Koordinaten (1,0) und (3,4) zu beleuchten.

Die obere linke Ecke ist der Punkt (0,0), die untere rechte Ecke ist der Punkt (4,4), die horizontale Richtung (von links nach rechts) ist die x-Achsenrichtung, die in der Reihenfolge [0-4] zunimmt, und die vertikale Richtung (von oben nach unten) ist die y-Achsenrichtung, die in der Reihenfolge [0-4] zunimmt.
**Schritte**:
Verbinden Sie Ihren micro:bit mit einem USB-Kabel mit Ihrem Computer.
Suchen Sie die heruntergeladene Datei micro:bit-LED-Matrix-1.hex, ziehen Sie sie in Makecode, um sie anzuzeigen und zu analysieren, und verwenden Sie WebUSB, um sie vom Editor aus auf den micro:bit zu flashen.
-Oder Sie können mit der rechten Maustaste darauf klicken und "Senden an→micro
**Resume:** Die Schaltfläche "Resume" zeigt neue Werte an, nachdem die Schaltfläche "Pause" gedrückt wurde.

**Download:** Die Schaltfläche "Download" sammelt die von Ihrem Code geschriebenen Daten und lädt sie als Datei mit dem Namen data-11-2018-23-00-0700.csv auf Ihren Computer herunter. Die Zahlen im Dateinamen sind Datum und Uhrzeit der Dateierstellung. Die Datei kann sich automatisch in einem Editor oder einer Tabellenkalkulation öffnen, wenn eines dieser Programme mit CSV-Dateien verknüpft ist.

---
2 Senden wir nun einen weiteren Code an den micro:bit, damit die LED-Matrix des micro:bit die vom Temperatursensor erfasste Temperatur anzeigt.
**Schritte**:
Verbinden Sie Ihren micro:bit mit einem USB-Kabel mit Ihrem Computer.
Suchen Sie die heruntergeladene Datei micro:bit-Temperature-Sensor-2.hex, ziehen Sie sie in Makecode, um sie anzuzeigen und zu analysieren, und verwenden Sie WebUSB, um sie vom Editor aus auf den micro:bit zu flashen.
Oder Sie klicken mit der rechten Maustaste darauf und wählen "Senden an→micro:bit".
| Dateityp | Pfad | Dateiname |
| :-------: | :---: | :---------------------------------: |
| hex-Datei | Codes | 2.6.3 microbit-Temperature-Sensor-2 |

**Ergebnis**: Wenn Ihr micro:bit eingeschaltet wird, wird die Temperaturanzeige in Celsius auf dem LED-Array angezeigt und durchgescrollt, gefolgt von der Temperaturanzeige in Fahrenheit.
--------
### 2.6.4 Magnetometer
Der eingebaute Magnetometer-Chip des micro:bit ist als Kompass zur Erkennung des magnetischen Nordens vorgesehen. Wie die Kompass-App auf Ihrem Telefon erfordert dies eine Kalibrierung.
1 Zuerst müssen wir den Kompass des micro:bit kalibrieren. Dann lassen wir die LED-Matrix den vom Kompass gelesenen Richtungswert anzeigen. Norden, Osten, Süden und Westen entsprechen 0°, 90°, 180° und 270°.
**Schritte**:
Verbinden Sie Ihren micro:bit mit einem USB-Kabel mit Ihrem Computer.
Suchen Sie die heruntergeladene Datei micro:bit-Magnetometer-1.hex, ziehen Sie sie in Makecode, um sie anzuzeigen und zu analysieren, und verwenden Sie WebUSB, um sie vom Editor aus auf den micro:bit zu flashen.
Oder Sie klicken mit der rechten Maustaste darauf und wählen "Senden an→micro:bit".
| Dateityp | Pfad | Dateiname |
| :-------: | :---: | :---------------------------: |
| hex-Datei | Codes | 2.6.4 microbit-Magnetometer-1 |

Nachdem der Code auf den micro:bit heruntergeladen wurde, fordert die LED-Matrix des micro:bit auf: "TILT TO FILL SCREEN" (Neigen, um den Bildschirm zu füllen), und wechselt dann in den Kalibrierungsmodus.
**Die Kalibrierungsmethode ist:**
Wenn Sie den micro:bit in eine bestimmte Richtung neigen, leuchtet die LED-Matrix in dieser Richtung mehr LEDs auf. Neigen Sie den micro:bit weiter in alle Richtungen, bis alle LEDs leuchten und ein Smiley-Gesicht erscheint, das anzeigt, dass die Kalibrierung abgeschlossen ist!

**Testergebnis:** Jedes Mal, wenn Sie Taste A drücken, wird der vom Kompass gelesene Positionswert auf der LED-Matrix angezeigt. Ändern Sie die Ausrichtung des micro:bit und Sie werden feststellen, dass sich der Positionswert entsprechend ändert.

-----
2 Hier laden wir einen neuen Code herunter, damit der Pfeil auf der LED-Matrix des micro:bit immer nach Norden zeigt.
**Schritte**:
Verbinden Sie Ihren micro:bit mit einem USB-Kabel mit Ihrem Computer.
Suchen Sie die heruntergeladene Datei micro:bit-Magnetometer-2.hex, ziehen Sie sie in Makecode, um sie anzuzeigen und zu analysieren, und verwenden Sie WebUSB, um sie vom Editor aus auf den micro:bit zu flashen.
Oder Sie klicken mit der rechten Maustaste darauf und wählen "Senden an→micro:bit".
| Dateityp | Pfad | Dateiname |
| :-------: | :---: | :---------------------------: |
| hex-Datei | Codes | 2.6.4 microbit-Magnetometer-2 |

Nachdem der Code auf den micro:bit heruntergeladen wurde, fordert die LED-Matrix des micro:bit auf: "TILT TO FILL SCREEN" (Neigen, um den Bildschirm zu füllen), und wechselt dann in den Kalibrierungsmodus.
**Die Kalibrierungsmethode ist:**
Wenn Sie den micro:bit in eine bestimmte Richtung neigen, leuchtet die LED-Matrix in dieser Richtung mehr LEDs auf.
Neigen Sie den micro:bit weiter in alle Richtungen, bis alle LEDs leuchten und ein Smiley-Gesicht erscheint, das anzeigt, dass die Kalibrierung abgeschlossen ist!

**Testergebnis:** Legen Sie die LED-Matrix des micro:bit horizontal nach oben und ändern Sie ihre horizontale Ausrichtung. Sie werden feststellen, dass der von der LED-Matrix angezeigte Pfeil immer in dieselbe Richtung zeigt, egal wie Sie die Ausrichtung ändern. Wenn Sie eine Kompass-App auf Ihrem Telefon haben, schalten Sie die Kompass-App ein, halten Sie Ihren micro:bit horizontal in dieselbe Richtung wie Ihr Telefon, und Sie werden sehen, dass der Pfeil des micro:bit nach Norden (0 Grad) zeigt.

### 2.6.5 Beschleunigungssensor
Ein Beschleunigungssensor ist ein Bewegungssensor, der Bewegungen misst. Der Beschleunigungssensor in Ihrem BBC micro:bit erkennt, wenn Sie ihn von links nach rechts, vorwärts und rückwärts sowie auf und ab neigen.
Wenn Sie sich den micro:bit flach auf einem Schreibtisch vorstellen, ist die x-Dimension von links nach rechts; die y-Dimension von vorne nach hinten und die z-Dimension in und aus dem Schreibtisch. Wir können einen Beschleunigungssensor verwenden, um die Ausrichtung des micro:bit zu erkennen, da die Schwerkraft immer in dieselbe Abwärtsrichtung wirkt.

X: Beschleunigung in Links-Rechts-Richtung.
Y: Beschleunigung in Vorwärts-Rückwärts-Richtung.
Z: Beschleunigung in Auf-Ab-Richtung.
Stärke: die resultierende Beschleunigungsstärke aus allen drei Dimensionen (Richtungen).
**Eine Zahl, die die Beschleunigungsmenge angibt**
Wenn der micro:bit flach auf einer Oberfläche liegt, wobei der Bildschirm nach oben zeigt,
-x ist 0,
-y ist 0,
-z ist -1023,
-und die Stärke ist 1023.
1 In diesem Schritt verwenden wir das Datenansichtsfenster, um die Werte der vom Beschleunigungssensor erfassten x-, y- und z-Achsen anzuzeigen.
**Schritte**:
Verbinden Sie Ihren micro:bit mit einem USB-Kabel mit Ihrem Computer.
Suchen Sie die heruntergeladene Datei micro:bit-Accelerometer-1.hex, ziehen Sie sie in Makecode, um sie anzuzeigen und zu analysieren, und verwenden Sie WebUSB, um sie vom Editor aus auf den micro:bit zu flashen.
| Dateityp | Pfad | Dateiname
Oder Sie klicken mit der rechten Maustaste darauf und wählen "Senden an→micro:bit".
| Dateityp | Pfad | Dateiname |
| :-------: | :---: | :-------------------------: |
| hex-Datei | Codes | 2.6.9 microbit-Microphone-1 |

Ergebnis: Nach dem Herunterladen des Codes wird ein kleines Herz in der Mitte der LED-Matrix des micro:bit angezeigt. Sie können versuchen, in der Nähe des micro:bit in die Hände zu klatschen. Jedes Mal, wenn Sie klatschen, verwandelt sich das kleine Herz auf der LED-Matrix in ein großes Herz.
----
2 Als Nächstes laden wir den neuen Code auf den Micro Bit und zeigen die Lautstärke des Tons auf der LED-Matrix an.
**Schritte**:
Verbinden Sie Ihr micro:bit mit einem USB-Kabel mit Ihrem Computer.
Suchen Sie die heruntergeladene Datei micro:bit-Microphone-2.hex, ziehen Sie sie in Makecode, um sie anzuzeigen und zu analysieren, und verwenden Sie WebUSB, um sie vom Editor aus auf den micro:bit zu flashen.
Oder Sie klicken mit der rechten Maustaste darauf und wählen "Senden an→micro:bit".
| Dateityp | Pfad | Dateiname |
| :-------: | :---: | :-------------------------: |
| hex-Datei | Codes | 2.6.9 microbit-Microphone-2 |

Ergebnis: Nach dem Herunterladen des Codes werden Sie feststellen, dass je lauter der Ton um das micro:bit ist, desto mehr LEDs von unten nach oben aufleuchten.

## 3 .Roboterprojekt
### 3.1 Erweiterung für das Roboterprojekt hinzufügen
Wir haben eine spezielle Erweiterung erstellt, um die Codierungsaufgaben für das Mini-Roboterauto zu vereinfachen.
Erweiterungen sind funktionale Code-Module, die außerhalb des MakeCode-Editors installiert werden und neue Blöcke in die Toolbox einfügen. Wenn Sie Arduino schon einmal verwendet haben, kennen Sie wahrscheinlich eine Sache namens Bibliothek; das ist eine Sammlung von Code, die die Funktionalität der Kernprogrammiersprache erweitert. MakeCode-Erweiterungen funktionieren auf die gleiche Weise.
Ziehen Sie die von uns bereitgestellten Hex-Dateien in den Makecode-Editor oder verwenden Sie die Schaltfläche "Importieren", um die von uns bereitgestellten Hex-Dateien zu öffnen. Sie sehen zwei zusätzliche Erweiterungen in der Toolbox-Liste, die bereits in unserem Code enthalten sind.

Das heißt, wenn Sie die von uns bereitgestellte Hex-Datei verwenden, müssen Sie diese Erweiterungen nicht zum Makecode-Editor hinzufügen.
Hinweis:1. Wenn Sie Blöcke per Drag & Drop ziehen möchten, um ein neues Projekt zur Steuerung dieses Roboterautos zu erstellen, müssen Sie die von uns bereitgestellte Erweiterung hinzufügen, um neue Blöcke zum Vervollständigen des Codes zu verwenden.2. Für jedes neue MakeCode-Projekt, das Sie erstellen, müssen Sie die Erweiterungen erneut laden.
**So fügen Sie eine Erweiterung hinzu**
Kopieren Sie den folgenden Link in das Suchfeld und drücken Sie die Taste "**Enter**", um zu suchen.
```c
https://github.com/keyestudio2019/MiniCar
```

**So aktualisieren oder löschen Sie eine Erweiterung**
1. Klicken Sie auf die Schaltfläche "JavaScript", um zum Textcode zu wechseln.

2. Suchen Sie die Schaltfläche "Explorer" unter dem Simulator.

3. Suchen Sie **Mini Car** in der erweiterten Liste.
Klicken Sie auf das Papierkorbsymbol, um die Erweiterung zu löschen.
Klicken Sie auf das Aktualisierungssymbol, um die Erweiterung zu aktualisieren.

### 3.6.1 RGB-Scheinwerfer

Lassen Sie uns die beiden RGB-Scheinwerfer des Roboterautos einschalten und sie
jede Sekunde in der Reihenfolge Rot, Grün, Blau, Cyan, Ochsenblutrot,
Gelb und Weiß blinken lassen.
**Schritte**:
Verbinden Sie das micro:bit auf dem Roboterauto mit einem USB-Kabel mit Ihrem Computer.
Suchen Sie die heruntergeladene Datei RGB-Headlights.hex, ziehen Sie sie in Makecode, um sie anzuzeigen und zu analysieren, und verwenden Sie WebUSB, um sie vom
Editor aus auf den micro:bit zu flashen.
Oder Sie klicken mit der rechten Maustaste darauf und wählen "Senden an→micro:bit".
| Dateityp | Pfad | Dateiname |
| :-------: | :---: | :-----------------: |
| hex-Datei | Codes | 3.6.1RGB-Headlights |

**Ergebnis:** Nach dem Herunterladen des Codes wechseln die RGB-Scheinwerfer des Roboterautos jede Sekunde in der Reihenfolge Rot, Grün, Blau, Cyan, Ochsenblutrot, Gelb und Weiß. Wenn Sie die USB-Stromversorgung des Microbits trennen, können Sie den Netzschalter des Roboterautos einschalten und es über die Batterien mit Strom versorgen.
**Schaltplan**


Funktionsweise: Micro:bit sendet als Host Anweisungen über IIC an den Slave STC8G1K08, dann gibt der Slave PWM aus, um RGB-LED-Leuchten zu steuern. Dies spart erheblich die IO-Ports der Microbit-Platine, da IIC die Steuerung von zwei Motoren und zwei RGB-LED-Leuchten ermöglicht.
### 3.6.2 Motoren steuern
Das Roboterauto ist mit zwei Gleichstrom-Getriebemotoren ausgestattet, die auf gewöhnlichen Gleichstrommotoren basieren. Es verfügt über ein passendes Getriebe, das eine geringere Geschwindigkeit, aber ein größeres Drehmoment bietet. Darüber hinaus können verschiedene Untersetzungsverhältnisse des Getriebes unterschiedliche Geschwindigkeiten und Drehmomente liefern.
Der Untersetzungsmotor ist die Integration von Getriebemotor und Motor, die in der Stahl- und Maschinenindustrie weit verbreitet ist.
Darüber hinaus verfügt das Auto über einen STC8G1K08- und einen HR8833MTE-Chip. Um die IO-Ports zu sparen, senden wir Anweisungen über den IIC des micro:bit an den STC8G1K08-Chip, dann steuert der STC8G1K08-Chip den HR8833MTE-Chip gemäß den entsprechenden Anweisungen, um die Drehrichtung und Geschwindigkeit der beiden Gleichstrom-Untersetzungsmotoren zu steuern (der Steuerungsprozess ist wie folgt).

**Schaltplan**


Laden wir einen neuen Code herunter, damit das Roboterauto 1 Sekunde vorwärts, 1 Sekunde rückwärts, 1 Sekunde links abbiegt, 1 Sekunde rechts abbiegt und 1 Sekunde anhält.
**Schritte**:
Verbinden Sie Ihr micro:bit mit einem USB-Kabel mit Ihrem Computer.
Schalten Sie den POWER-Schiebeschalter an der Roboterauto-Basis aus, um zu verhindern, dass es sich nach dem Herunterladen des Codes bewegt und vom Tisch
**Schalten Sie den POWER-Schiebeschalter** an der Fahrzeugbasis aus, um zu verhindern, dass sich der Roboter nach erfolgreichem Download des Codes bewegt und vom Tisch fällt.
Suchen Sie die heruntergeladene Datei Line-Tracking-Robot-Car.hex, ziehen Sie sie in Makecode, um sie anzuzeigen und zu analysieren, und verwenden Sie WebUSB, um sie vom Editor aus auf den micro:bit zu flashen.
Oder Sie klicken mit der rechten Maustaste darauf und wählen "Senden an→micro:bit".
| Dateityp | Pfad | Dateiname |
| :-------: | :---: | :---------------------------: |
| hex-Datei | Codes | 3.6.6 Line-Tracking-Robot-Car |

**Ergebnis:**
Nachdem der Code heruntergeladen wurde, platzieren Sie den Roboter auf dem Papier und richten Sie den Liniensensor an der schwarzen Linie aus.
**Einstellen des Potentiometers:**
Wenn der Wagen die Linie nicht richtig verfolgt, stellen Sie das Potentiometer bitte wie folgt ein.

1. Laden Sie den Kurscode hoch.
2. Positionieren Sie das Auto so, dass die Vorderseite zu Ihnen zeigt. Drehen Sie das linke Potentiometer vollständig gegen den Uhrzeigersinn und das rechte Potentiometer vollständig im Uhrzeigersinn.
3. Platzieren Sie das Auto auf dem weißen Bereich der Strecke, wie im Video gezeigt. Stellen Sie jedes Potentiometer langsam ein, bis die daneben liegende Anzeigeleuchte gerade aufleuchtet. Heben Sie das Auto von Hand an; alle Anzeigeleuchten sollten erlöschen.
**Schalten Sie den Netzschalter** an der Fahrzeugbasis ein, der Roboterwagen fährt dann der schwarzen Linie entlang.

**Hinweis:**
Vermeiden Sie es, dieses Experiment bei starker Sonneneinstrahlung durchzuführen. Sonnenlicht enthält eine große Menge unsichtbaren Lichts, wie Infrarot- und Ultraviolettstrahlen, die die Funktion des Liniensensors beeinträchtigen.
**Was ist, wenn der Roboter nicht funktioniert oder der Linie nicht folgt?**
1. Bitte überprüfen Sie, ob die Batterie ausreichend geladen ist.
2. Sie können den Schlitzschraubendreher verwenden, um die beiden Potentiometer oben zu drehen, um die Empfindlichkeit des Sensors einzustellen. Wenn ein Finger dem Sensor nahe kommt, leuchtet die integrierte LED auf, was anzeigt, dass die Empfindlichkeit des Sensors gut ist.

### 3.6.7 Ultraschallsensor

Betrachten wir das Bild des Ultraschallsensormoduls. Es gibt zwei augenähnliche Dinge, eines ist der Signalsender (TRIG) und das andere ist der Signalempfänger (ECHO).
**Funktionsweise:**

(1) Wir ziehen zuerst TRIG (T) auf Low und geben dann ein High-Level-Signal von mindestens 10 µs, um auszulösen;
(2) Nach dem Auslösen sendet das Modul automatisch 8 40-kHz-Rechteckwellen und erkennt automatisch, ob ein Signal zurückkehrt;
(3) Wenn ein Signal zurückkehrt, wird über ECHO (E) ein High-Level ausgegeben. Die Dauer des High-Levels ist die Zeit von der Übertragung bis zum Empfang der Ultraschallwelle.
`Dann ist die Testdistanz = die Dauer des High-Levels * 340 m/s * 0,5`
**Spezifikationen:**
Betriebsspannung: 3-5,5 V (DC)
Betriebsstrom: 50mA-100mA, normalerweise 65mA
Maximale Leistung: 0,5W
Maximale Erfassungsentfernung: ca. 3m
Blindbereich: weniger als 4cm
Erfassungswinkel: nicht mehr als 15 Grad
Schnittstelle: 4-Pin-Schnittstelle mit einem Abstand von 2,54 mm
Positionierungsloch: 3 mm Durchmesser
Betriebstemperatur: -10℃ - +60℃
Abmessungen: 49mmX22mmX19mm
Nun wollen wir den Ultraschallsensor verwenden, um die Entfernung eines Objekts
vor dem Roboter zu messen.
**Schritte**:
Verbinden Sie Ihren micro:bit mit einem USB-Kabel mit Ihrem Computer.
Schalten Sie den POWER-Schiebeschalter an der Fahrzeugbasis ein. Suchen Sie die heruntergeladene Datei Ultrasonic-Sensor.hex, ziehen Sie sie in Makecode, um sie anzuzeigen und zu analysieren, und verwenden Sie WebUSB, um sie vom Editor aus auf den micro:bit zu flashen.
| Dateityp | Pfad | Dateiname |
| :-------: | :---: | :---------------------: |
| hex-Datei | Codes | 3.6.7 Ultrasonic-Sensor |

**Ergebnis:** Klicken Sie auf die Schaltfläche "**Show data Device**" unter dem Simulator. Die Entfernung des Objekts vor dem Ultraschallsensor wird angezeigt.

### 3.6.8 Hindernisvermeidender Roboterwagen
Ein hindernisvermeidender Roboter ist ein intelligenter Roboter, der Hindernisse auf seinem Weg automatisch erkennen und überwinden kann.
Lassen Sie uns einen hindernisvermeidenden Roboter bauen!
**Funktionsweise:**

**Schritte**:
Verbinden Sie Ihren micro:bit mit einem USB-Kabel mit Ihrem Computer.
Schalten Sie den POWER-Schiebeschalter aus, um zu verhindern, dass sich der Roboter nach erfolgreichem Download des Codes bewegt und vom Tisch fällt.
Suchen Sie die heruntergeladene Datei Obstacle-Avoidance-Robot-Car.hex, ziehen Sie sie in Makecode, um sie anzuzeigen und zu analysieren, und verwenden Sie WebUSB, um sie vom Editor aus auf den micro:bit zu flashen.
Oder Sie klicken mit der rechten Maustaste darauf und wählen "Senden an→micro:bit".
| Dateityp | Pfad | Dateiname |
| :-------: | :---: | :--------------------------------: |
| hex-Datei | Codes | 3.6.8 Obstacle-Avoidance-Robot-Car |

**Ergebnis:** Stellen Sie den Roboter auf den Boden und **schalten Sie den Netzschalter** an der Fahrzeugbasis ein, der Roboterwagen fährt dann vorwärts und weicht Hindernissen aus.

### 3.6.9 Hindernis-folgender Roboterwagen
Im Gegensatz zum vorherigen Kapitel werden wir in diesem Schritt ein Ultraschall-Folgefahrzeug bauen. Die Oberfläche des Hindernisses vor dem Fahrzeug sollte flach und groß genug sein, um Ultraschallsignale an das Ultraschallmodul zurückzusenden.
**Funktionsweise:**

**Schritte**:
Verbinden Sie Ihren micro:bit mit einem USB-Kabel mit Ihrem Computer.
Schalten Sie den POWER-Schiebeschalter an der Fahrzeugbasis aus, um zu verhindern, dass sich der Roboter nach erfolgreichem Download des Codes bewegt und vom Tisch fällt.
Suchen Sie die heruntergeladene Datei Obstacle-Following-Robot-Car.hex, ziehen Sie sie in Makecode, um sie anzuzeigen und zu analysieren, und verwenden Sie WebUSB, um sie vom

7. Wenn nach dem Klicken auf die Schaltfläche **VERBINDEN** die Pop-up-Seite leer ist und anzeigt, dass Bluetooth nicht eingeschaltet ist, beenden Sie bitte die APP, starten Sie sie neu und versuchen Sie es erneut.
Sie müssen auch sicherstellen, dass Sie die folgenden Schritte ausgeführt haben.
1). Der Code wurde auf den micro:bit heruntergeladen.
2). Die Batterieleistung ist ausreichend und der Netzschalter an der Fahrzeugbasis wurde eingeschaltet.
4). Schalten Sie Bluetooth und die Ortungsdienste auf dem Telefon ein.
5). Erlauben Sie der **mini car APP** den Zugriff auf Bluetooth.

**Für Android-Systemgeräte**
1. Suchen Sie in Google Play nach **keyes mini car**

2. Klicken Sie auf **INSTALLIEREN**
Es erscheint eine Sicherheitswarnung. Wir garantieren, dass die APP sicher ist, bitte verwenden Sie sie mit Vertrauen.
-**Wählen Sie** Ich verstehe, dass diese App nicht getestet wurde und ein Risiko darstellen kann.

4. Klicken Sie auf **Einstellungen** des Mobiltelefons und schalten Sie Bluetooth ein.
Klicken Sie auf **Datenschutz** und schalten Sie die Ortungsdienste ein.

5. Klicken Sie auf **Einstellungen** > **Apps & Dienste** > **Berechtigungsmanager**

6. Suchen Sie die Bluetooth-App **keyes mini car**, klicken Sie auf die Berechtigungsoptionen der App und aktivieren Sie die Berechtigungen für Standort und Geräte in der Nähe. (**Hinweis:** Einige Mobiltelefone verfügen nicht über die Funktion für Geräte in der Nähe.)

7. Klicken Sie, um die **keyes mini car** APP zu öffnen.

8. Klicken Sie auf die Schaltfläche **VERBINDEN** in der oberen linken Ecke der APP-Startseite.

9. Nach dem Klicken auf die Schaltfläche **VERBINDEN** wird eine Bluetooth-Liste angezeigt. Scrollen Sie durch die Liste und suchen Sie **BBC Micro:bit**, klicken Sie auf **Verbinden**. Nachdem "ist verbunden" angezeigt wird, klicken Sie auf den **leeren Bereich außerhalb des Pop-up-Fensters**, um zur Hauptoberfläche der APP zurückzukehren.

Klicken Sie auf "**Show Data Device**" unter dem Simulator im Makecode Editor.

Klicken Sie auf die Schaltfläche in der Bluetooth-APP, das **Datenansichtsfenster** zeigt den entsprechenden Buchstabenwert an, und "S" wird angezeigt, wenn eine Schaltfläche losgelassen wird.

### 3.7.3 Mehrzweck-Smart-Car
Im vorherigen Kapitel haben wir gelernt, wie man die Bluetooth-APP installiert und verwendet. In diesem Schritt werden wir die Bluetooth-APP verwenden, um das Mini-Roboterauto zu steuern.
**Schritte**:
Verbinden Sie Ihren micro:bit mit einem USB-Kabel mit Ihrem Computer.
Schalten Sie den POWER-Schiebeschalter an der Fahrzeugbasis ein.
Suchen Sie die heruntergeladene Datei Multi-purpose-Smart-Car.hex, ziehen Sie sie in Makecode, um sie anzuzeigen und zu analysieren, und verwenden Sie WebUSB, um sie vom Editor aus auf den micro:bit zu flashen.
Oder Sie können mit der rechten Maustaste darauf klicken und "Senden an → micro:bit" wählen.
| Dateityp | Pfad | Dateiname |
| :-------: | :---: | :----------------------------: |
| hex-Datei | Codes | 3.7.3 Multi-purpose-Smart-Car |

**Ergebnis:**
Stellen Sie den Roboter auf den Boden und schalten Sie den Netzschalter an der Fahrzeugbasis ein, verbinden Sie die Bluetooth-APP mit dem micro:bit, dann können Sie die Bluetooth-APP verwenden, um den Roboter zu steuern.

Im Folgenden sind die Funktionen aufgeführt, die den Schaltflächen auf der Bluetooth-APP-Oberfläche entsprechen.



