Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Dieses anweisbare wird einen Schüler durch den Bau eines Parksensors mit einem Arduino führen. Insbesondere werde ich einen Ultraschallsensor haben, der ständig nach der Entfernung abfragt, und zusammen mit einem kleinen Code, der diese Entfernung nimmt und sie durch einige Schleifen führt, um zu bestimmen, welche Klänge in welcher Entfernung abgespielt werden.
Diese Aufgabe umfasst die Standards 17 und 18 in Bezug auf Informationstechnologien und Verkehrstechnologien.
Am Ende dieser Aufgabe sollten die Schüler ein grundlegendes Verständnis von Schaltkreisen und Codierung haben.
Schritt 1: Erforderliche Teile
Angefangen mit einem Arduino, einem Ultraschall-Bereichssensor und einem passiven Summer, können Sie einen Parksensor für Ihren Klumpen eines Bruders erstellen. Das Arudino-Kit, das ich für dieses anweisbare verwende, kostet 30 US-Dollar bei Amazon.
Schritt 2: Alles verbinden
Nach dem Sammeln der Materialien sollten sie wie gezeigt verbunden werden. Die verschiedenen Fahrspuren der Rennstrecke sind der Einfachheit halber farblich gekennzeichnet. Rot steht für stromführendes Kabel und Braun für Masse. Blaue und gelbe Drähte stellen die beiden digitalen Pins dar, an die der Ultraschallsensor angeschlossen werden muss. Und das Grün ist der digitale Pin, an den der passive Summer angeschlossen werden muss.
Sie müssen nicht die abgebildete Form haben, da die Bauteile so platziert werden müssen, dass der Summer für den Fahrer hörbar ist und der Ultraschallsensor an der Rückseite des Autos angeschlossen werden muss.
Schritt 3: Code
Die Idee hinter diesem Code besteht darin, die von Elegoo bereitgestellten Bibliotheken zu verwenden, wenn Sie ein Arduino-Kit von ihnen kaufen. Insbesondere der SR04 der Bibliothek, der für den Ultraschallsensor vorgesehen ist, und die Tonhöhen der Bibliothek, eine Bibliothek mit Noten, die auf Ihren Buzzern gespielt werden können. Sie können ändern, welche Pins Sie verwenden, um die Teile zu verbinden, indem Sie die Trig- und Echo-Pins für den SR04 ändern und indem Sie die erste Zahl in der Tonfunktion in Ihrem Code ändern, können Sie ändern, mit welchem Pin Ihr Summer verbunden ist. Die Pins, die ich derzeit eingerichtet habe, sind die Standard-Pins in der Einrichtung von Elegoo.
#include "SR04.h"#define TRIG_PIN 12
#define ECHO_PIN 11 SR04 sr04 = SR04(ECHO_PIN, TRIG_PIN);
int a;
#include "Stellplätze.h"
int melodie = { NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};
int-Dauer = 500;
Void setup () { Serial.begin (9600); Verzögerung (1000); }
Void Schleife () { a = sr04. Distance (); Serial.println(a); Verzögerung (500);
if (sr04. Distance () < 50) { Ton (8, Melodie [7], 250); Verzögerung (250); } anders
if (sr04. Distance () < 100) { Ton (8, Melodie [3], 500); Verzögerung (500); } anders
if (sr04. Distance () < 150) { Ton (8, Melodie [0], 500); Verzögerung (500); }anders
if (sr04. Distanz () > 150) { Verzögerung (500); } }
Schritt 4: Passen Sie Ihren Code an Ihren Zweck an
Gegebenenfalls müssen Sie den Code für Ihre Zwecke ändern. Denn der angegebene Code soll dem Benutzer über den seriellen Monitor viel Feedback geben, was er tut. Wenn es von einem Computer getrennt wird, kann es ausfallen und nicht mehr richtig funktionieren. In einem solchen Fall müssten Sie den Code so ändern, dass er nicht auf den seriellen Monitor angewiesen ist. In diesem Fall habe ich den seriellen Monitor nicht mehr aus der Variablen drucken lassen und ihn stattdessen direkt drucken lassen. Dies kann zu einer Verringerung der Genauigkeit des seriellen Monitors führen, da sich der Abstand zwischen der Anzeige und dem Ton geringfügig ändern kann, dies jedoch die Notwendigkeit in der Schleife beseitigt.
#include "SR04.h"#define TRIG_PIN 12 #define ECHO_PIN 11 SR04 sr04 = SR04(ECHO_PIN, TRIG_PIN);
int a;
#include "Stellplätze.h"
int melodie = { NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};
int-Dauer = 500;
Void setup () { Serial.begin (9600); Verzögerung (1000); }
Void Schleife () {Serial.println (sr04. Distance ());
if (sr04. Distance () < 50) { Ton (8, Melodie [7], 250); Verzögerung (250); } anders
if (sr04. Distance () < 100) { Ton (8, Melodie [3], 500); Verzögerung (500); } anders
if (sr04. Distance () < 150) { Ton (8, Melodie [0], 500); Verzögerung (500); }anders
if (sr04. Distanz () > 150) { Verzögerung (500); } }
Schritt 5: Finden Sie einen Anwendungsfall
Seien Sie kreativ mit Ihrer Kreation. Sie können dieses Gerät mit mehr als nur einem Auto verwenden. Sie können es als Näherungssensor für Ihr Schlafzimmer oder als Werkzeug für Halloween verwenden. Sobald Sie die Kodierung und Verdrahtung in der Hand haben, können Sie dieses Gerät erweitern. Wenn Sie möchten, können Sie dem Arduino ein LCD hinzufügen, das eine Echtzeit-Entfernungsanzeige anzeigt. Sobald Sie den Dreh raus haben, ist die Verwendung von Arduino eine unterhaltsame und einfache Möglichkeit, sich mit dem Bauen und Codieren vertraut zu machen.