Inhaltsverzeichnis:

Standards, Benchmarks und Lernziele: 5 Schritte
Standards, Benchmarks und Lernziele: 5 Schritte

Video: Standards, Benchmarks und Lernziele: 5 Schritte

Video: Standards, Benchmarks und Lernziele: 5 Schritte
Video: DEIN GAMING PC ist möglicherweise FALSCH EINGESTELLT! KOSTENLOS mehr Leistung mit 5 Einstellungen! 2024, Juli
Anonim
Standards, Benchmarks und Lernziele
Standards, Benchmarks und Lernziele

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

Erforderliche Teile
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

Alles verbinden
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

Code
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

Passen Sie Ihren Code an Ihren Zweck an
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

Finden Sie einen Anwendungsfall
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.

Empfohlen: