Kaufen Sie in den USA
Kaufen Sie aus den OSOYOO Kaufen Sie aus Großbritannien Kaufen Sie bei DE Kaufen Sie bei der IT Kaufen Sie bei FR Kaufen Sie bei ES Kaufen Sie bei JP

In diesem Projekt verwenden wir zwei Fotowiderstandssensoren, um ein einfaches Lichtfolger-Roboterauto zu entwerfen. Mit einer Taschenlampe, die auf die Fotowiderstandsmodule scheint, folgt das Roboterauto dem Licht, um sich vorwärts zu bewegen, das Licht zu drehen oder nach links abzubiegen, genau wie eine niedliche Katze, die mit dem Licht spielt. Die Fotowiderstandsmodule bestehen aus Sensoren an der Vorderseite des Fahrzeugs; Sie können es so programmieren, dass es dem stärkeren Licht folgt.

Bitte bereiten Sie die folgenden Teile vor, um dieses Projekt abzuschließen
HINWEIS:
1. Die Farbe des Bausteins unterliegt dem tatsächlichen Produkt, was die Verwendung nicht beeinflusst.
2. ALLE OSOYOO-PRODUKTE FÜR ARDUINO SIND BOARDS VON DRITTANBIETERN, DIE VOLLSTÄNDIG MIT ARDUINO KOMPATIBEL SIND.

 

Bevor Sie den Roboter mit Blöcken bauen, installieren Sie bitte das OSOYOO-Basisboard für Arduino unter dem OSOYOO Magic I / O-Shield wie folgt(Achtung bitte: Die Pins des I / O-Shields sind zuerst mit dem Port des Basisboards ausgerichtet, dann drücken Sie das Shield fest auf das Board).

Bitte folgen Sie den Bauschritten, um dieses Roboterauto zu bauen. Wenn Sie klare PDF-Bauschritte erhalten möchten, laden Sie sie bitte von https://osoyoo.com/picture/Building_Robot_Car/lesson3/LESSON3.pdf herunter

Hinweis: Wenn Sie das Roboterauto für Lektion1 gebaut haben, fahren Sie bitte mit Schritt 35 in dieser PDF-Datei fort.

Bitte schließen Sie Motoren und 9-V-Batteriefach als Lektion an1. Verbinden Sie dann den linken Fotowiderstand mit A1 des Magic I/O-Shiels, rechts mit dem A0-Port mit 3-poligen PNP-Kabeln wie folgt (Achtung bitte: Es gibt sechs Überbrückungskappen an ENA/ENB/IN1/IN2/IN3/IN4):

Hinweis: In diesem Kit verwenden wir mblock als Programmierwerkzeug, wenn Sie mehr über mblock erfahren möchten, besuchen Sie bitte die Vorbereitung vor Klasse 1: https://osoyoo.com/2021/12/01/preparation-before-class-1

Schritt 1) Laden Sie die mBlock PC-Version von https://mblock.makeblock.com/en-us/download/ herunter und wählen Sie die Download-Datei gemäß dem Betriebssystemtyp Ihres Computers aus (bitte verwenden Sie nicht die Browserversion):

Schritt 2) Laden Sie OSOYOO_UNO.mext-Gerätedatei von https://osoyoo.com/driver/mblock/osoyoo_uno.mext herunter

Schritt 3) Führen Sie die mBlock PC-Software aus, indem Sie auf das schöne Panda-Symbol doppelklicken. Sie sehen die mBlock-Benutzeroberfläche wie in der folgenden Abbildung. Bitte löschen Sie das Standardgerät CyberPi, indem Sie auf das Kreuz im roten Kreis klicken

Schritt 4) Ziehen Sie osoyoo_uno_mext Datei (heruntergeladen in Schritt 2) wie folgt in die mBlock-Software:

Nun sehen Sie eine neue Geräte-Firmware in mBlock, siehe folgendes Bild:

Jetzt wurden die mBlock-Software und OSOYOO_UNO Geräte-Firmware erfolgreich auf unserem PC installiert!

Jetzt zeigen wir Ihnen, wie Sie Blöcke verwenden, um die obige Idee in die Realität umzusetzen.

Schritt 5)Klicken Sie auf Events,, fügen Sie oben den Block when Arduino Uno starts up hinzu:

Schritt 6): Klicken Sie auf Control, dann ziehen Sie den Block Forever in den Programmierbereich und legen ihn dort ab:

Schritt 7): Klicken Sie auf Variable , dann auf Make a Variable, ein neuer Dialog erscheint, schreiben Sie left_speed, dann klicken Sie auf OK, Sie haben eine neue Variable left_speed. Verwenden Sie die gleiche Methode, um eine Variable right_speed zu erstellen;

 Schritt 8): Klicken Sie erneut auf Variable , dann ziehen Sie den Block set left_speed to in den Programmierbereich und legen ihn dort ab:

Schritt 9): Klicken Sie auf Operation, dann ziehen Sie den Block 0-0 in den Programmierbereich und schreiben Sie 250 in den ersten Bereich wie folgt.

Schritt 10): Klicken Sie auf Sensor , dann ziehen Sie den Block Read Light Sensor Analog Pin block in den Programmierbereich wie folgt;

Schritt 11): Klicken Sie auf Control, fügen Sie einen  if then  Block innerhalb der forever  Schleife wie folgt hinzu:

Schritt 12): Klicken Sie auf Operation, dann ziehen Sie den Block 0<0 in den Programmierbereich und schreiben Sie 0 in den zweiten Bereich, wie folgt;

Schritt 13): Klicken Sie auf Variable , dann ziehen Sie den Block left_speed in den Programmierbereich und legen ihn dort ab:

Schritt 14): Klicken Sie erneut auf Variable und ziehen Sie dann  set left_speed to zum Block in den Programmierbereich wie folgt:

Schritt 15): Klicken Sie mit der rechten Maustaste auf Block set left_speed to , ziehen Sie diesen Block hinter Block if then und ändern Sie left_speed in right_speed wie folgt:

Schritt 16): Klicken Sie erneut auf Action, dann ziehen Sie den Block Forward Left Speed 100 Right Speed 100  in den Programmierbereich und legen ihn dort ab:

Schritt 17): Klicken Sie auf Variable , dann auf den left_speed Block und den right_speedBlock, um den Programmierbereich wie folgt zu öffnen:

Jetzt haben wir die Blockprogrammierung abgeschlossen. Die endgültigen Blöcke sehen wie folgt aus:

Jetzt sind alle Programmierblöcke fertig! Aus dem obigen Bild geht hervor, dass die Logik ziemlich einfach ist:

Wenn der Arduino gestartet wird, geht der Computer in eine tote Schleife, die den Status des Knopfes prüft. Wenn der Knopf nicht gedrückt wird, stoppt das Servo in der ursprünglichen Position (in meinem Servo 0 Grad) und das Höhenruder ist am Boden, wenn der Knopf gedrückt wird, dreht sich der Servoarm von der 0-Grad-Position in die 180-Grad-Position und das Höhenruder wird in die Luft gehoben.

Schritt 18) Hochladen des Programms auf die OSOYOO-Basisplatine

1) Bitte schließen Sie zunächst Ihr OSOYOO Basisboard mit einem USB-Kabel an Ihren PC an. Klicken Sie dann auf die Schaltfläche “Verbinden” unten in der mBlock-Software, dann wird ein USB-Fenster angezeigt,
2) Aktivieren Sie das Kontrollkästchen Show all connectable device, dann wird ein Dropdown-Menü angezeigt,
3) Wählen Sie Ihren Anschluss aus dem Dropdown-Menü
4) Klicken Sie auf Connect Connect, um Ihren PC mit der OSOYOO-Basisplatine zu verbinden.

5) Nachdem Ihr PC mit der OSOYOO-Basisplatine verbunden ist, klicken Sie bitte auf die Schaltfläche Upload unten in der Software, dann wird der Code auf die OSOYOO-Basisplatine hochgeladen:

In den vorangegangenen Lektionen 1 und 2 haben wir einige grundlegende Steuerungs- und Aktionsprogrammblöcke gelernt. In dieser Lektion werden wir einige neue Programmblöcke kennenlernen:
i)  Read Light Sensor von Analog Pin Block von Sensor Kategorie

Dieser Block hat eine ovale Form, was bedeutet, dass er einen numerischen Wert zwischen 0 und 255 liefert. Die Zahl Null auf der rechten Seite bedeutet, dass der Sensor den Lichtwert vom A0-Pin (linker Lichtsensor) ablesen wird.

ii)Minus calculation  Block der Kategorie Operator

Der obige Block berechnet das Ergebnis von 250 minus dem Wert des A0-Sensors.

iii)Variable  Block und Set Variable to Block in der Kategorie Variable :
Die Variable Block wird häufig definiert, um ein Berechnungsergebnis zur späteren Verwendung zu speichern.

Der obige Block definiert einen variablen Block “left_speed” und setzt dessen Wert auf die Berechnung von 250 minus A0 Lichtsensor-Rückgabewert. Der Lichtwert ist höher, die left_speed ist kleiner, so dass das Auto nach links abbiegen wird.

Hier ist die vollständige Erklärung des Programmblocks:

Das Funktionsprinzip des Fotowiderstands besteht darin, dass der Wert des Fotowiderstands umso niedriger ist, je stärker das Licht ist, das der Fotowiderstand erkennt. Der Wert des Fotowiderstandes ist größer als 0.
Im Programm wird die Geschwindigkeit des linken Motors als Variable left_speed und die Geschwindigkeit des rechten Motors als Variable right_speed eingestellt. Die Motordrehzahl liegt zwischen 0-255.
Die Variable left_speed ist gleich 250 minus dem Wert des linken Fotowiderstands (A0) und die Variable right_speed ist gleich 250 minus dem Wert des rechten Fotowiderstands (A1). Wenn die Variablen kleiner als 0 sind, setzt das Programm diese Variablen gleich 0。.
Wenn der Messwert des linken Sensors (A0) kleiner als 250 ist, bewegt sich der linke Motor vorwärts;
Wenn der Wert des linken Sensors (A0) größer als 250 ist, hält der linke Motor an;
Wenn der Wert des rechten Sensors (A1) weniger als 250 beträgt, bewegt sich der rechte Motor vorwärts;
Wenn der Wert des rechten Sensors (A1) mehr als 250 beträgt, hält der rechte Motor an;
Wenn der Wert beider Sensoren kleiner als 250 ist, fahren beide Motoren vorwärts.


Laden Sie den Sketch-Code followlight.ino auf den Arduino hoch. Schalten Sie das Auto ein.

Beleuchten Sie den vorderen Fotowiderstandssensor mit einer Taschenlampe. Dann folgt das Auto dem Blitzlicht, um sich zu bewegen.

Wenn die Taschenlampe auf den Fotowiderstandssensor leuchtet, aber das Fahrzeug sich nicht bewegt. Bitte stellen Sie den Einsteller wie in der Abbildung gezeigt ein. Unter normalen Umständen leuchten das gelbe und das blaue Licht gleichzeitig, wenn die Taschenlampe leuchtet.



Nein. Bild Gerät Verbinden
1 OSOYOO Basic R3 Board für Arduino Klicken Sie hier, um zu kaufen
2 OSOYOO Magic I/O Shield für Arduino Klicken Sie hier, um zu kaufen
3 OSOYOO Ultraschall-Detektor-Modul Klicken Sie hier, um zu kaufen
4 OSOYOO IR-Empfänger-Modul Klicken Sie hier, um zu kaufen
5 OSOYOO Roter Knopf Modul Klicken Sie hier, um zu kaufen
6 IR-Fernbedienung Klicken Sie hier, um zu kaufen
7 9V Batteriekasten Klicken Sie hier, um zu kaufen
8 9V Batterie Klicken Sie hier, um zu kaufen
9 Servo Klicken Sie hier, um zu kaufen
10 Motor Klicken Sie hier, um zu kaufen
11 OSOYOO Tracking-Sensor-Modu Klicken Sie hier, um zu kaufen
12 OSOYOO Photoresitor Modul Klicken Sie hier, um zu kaufen
13 OSOYOO DHT11 Modul Klicken Sie hier, um zu kaufen
14 OSOYOO Ultraschall-Sensor-Block Klicken Sie hier, um zu kaufen
15 OSOYOO ESP-Modul Klicken Sie hier, um zu kaufen
16 3-poliges 20cm PnP-Kabel Klicken Sie hier, um zu kaufen
17 4-poliges 20cm PnP-Kabel Klicken Sie hier, um zu kaufen
18 B117 Klicken Sie hier, um zu kaufen
19 B115 Klicken Sie hier, um zu kaufen
20 B113 Klicken Sie hier, um zu kaufen
21 B111 Klicken Sie hier, um zu kaufen
22 B109 Klicken Sie hier, um zu kaufen
23 B107 Klicken Sie hier, um zu kaufen
24 B105 Klicken Sie hier, um zu kaufen
25 B103 Klicken Sie hier, um zu kaufen
26 T024 Klicken Sie hier, um zu kaufen
27 T016 Klicken Sie hier, um zu kaufen
28 L024 Klicken Sie hier, um zu kaufen
29 X064 Klicken Sie hier, um zu kaufen
30 L035 Klicken Sie hier, um zu kaufen
31 X044 Klicken Sie hier, um zu kaufen
32 F057 Klicken Sie hier, um zu kaufen
33 T033 Klicken Sie hier, um zu kaufen
34 PS11 Klicken Sie hier, um zu kaufen
35 P021 Klicken Sie hier, um zu kaufen
36 P011 Klicken Sie hier, um zu kaufen
37 Z005 Klicken Sie hier, um zu kaufen
38 Z010 Klicken Sie hier, um zu kaufen
39 Z101 Klicken Sie hier, um zu kaufen
40 Z1S1 Klicken Sie hier, um zu kaufen
41 A024 Klicken Sie hier, um zu kaufen
42 A013 Klicken Sie hier, um zu kaufen
43 A050 Klicken Sie hier, um zu kaufen
44 A05S Klicken Sie hier, um zu kaufen
45 A08S Klicken Sie hier, um zu kaufen
46 A060 Klicken Sie hier, um zu kaufen
47 A03S Klicken Sie hier, um zu kaufen
48 Z121 Klicken Sie hier, um zu kaufen
49 X275 Klicken Sie hier, um zu kaufen
50 X073 Klicken Sie hier, um zu kaufen
51 Y001 Klicken Sie hier, um zu kaufen
52 Z102 Klicken Sie hier, um zu kaufen
53 P012 Klicken Sie hier, um zu kaufen
54 P011 Klicken Sie hier, um zu kaufen
55 Rad Klicken Sie hier, um zu kaufen
56 Universalrad Klicken Sie hier, um zu kaufen