Innehållsförteckning:

Standarder, riktmärken och inlärningsmål: 5 steg
Standarder, riktmärken och inlärningsmål: 5 steg

Video: Standarder, riktmärken och inlärningsmål: 5 steg

Video: Standarder, riktmärken och inlärningsmål: 5 steg
Video: 💥 Есть ли слабые места в безупречных Mercedes W211 и C219? Что общего у Е-класса и CLS? 2024, Juli
Anonim
Standarder, riktmärken och inlärningsmål
Standarder, riktmärken och inlärningsmål

Denna instruerbara kommer att gå en elev genom konstruktionen av en parkeringssensor med en arduino. Specifikt kommer jag att ha en ultraljudssensor som ständigt frågar efter avstånd, och tillsammans med en liten kod som tar detta avstånd och lägger det genom några om annars loopar för att bestämma vilka ljud som spelas på vilket avstånd.

Denna uppgift omfattar standard 17 och 18 när det gäller informationsteknik och transportteknik.

I slutet av denna uppgift bör eleverna ha grundläggande kunskaper om kretsar och kodning.

Steg 1: Delar krävs

Delar krävs
Delar krävs

Börjar med en arduino, en ultraljudssensor och en passiv summer, kan du skapa en parkeringssensor för din brouts klutz. Arudino -satsen som jag använder för den här instruerbara kostnaden $ 30 på Amazon.

Steg 2: Anslut allt

Ansluter allt
Ansluter allt

Efter att materialet har samlats in bör de anslutas på det sätt som visas. De olika banorna i kretsen har färgkodats för enkelhets skull. Med rött som representerar den levande tråden och brunt som representerar marken. Blå och gula ledningar representerar de två digitala stiften som ultraljudssensorn behöver anslutas till. Och det gröna är den digitala stiftet som den passiva summern måste anslutas till.

Det finns inget krav på att de ska ta formen av ritningen som visas, eftersom komponenterna ska placeras på ett sådant sätt att summern kan höras av föraren och ultraljudssensorn måste anslutas till baksidan av bilen.

Steg 3: Kod

Koda
Koda

Tanken bakom denna kod är att använda bibliotekets som ges av Elegoo när du köper ett arduino -kit från dem. Specifikt bibliotekets SR04, som är för ultraljudssensorn, och biblioteksplatserna, som är ett bibliotek med anteckningar som kan spelas på dina summer. Du kan ändra vilka stift du använder för att ansluta delarna genom att ändra trigg- och ekostiften för SR04 och genom att ändra det första numret i tonfunktionen i din kod kan du ändra vilken stift din summer är ansluten till. Stiften som jag för närvarande har satt upp är standardnålarna som konfigurerats av Elegoo.

#inkludera "SR04.h" #definiera TRIG_PIN 12

#define ECHO_PIN 11 SR04 sr04 = SR04 (ECHO_PIN, TRIG_PIN);

int a;

#inkludera "pitches.h"

int melodi = {NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};

int varaktighet = 500;

void setup () {Serial.begin (9600); fördröjning (1000); }

void loop () {a = sr04. Distance (); Serial.println (a); fördröjning (500);

if (sr04. Distance () <50) {ton (8, melodi [7], 250); fördröjning (250); } annat

if (sr04. Distance () <100) {ton (8, melodi [3], 500); fördröjning (500); } annat

if (sr04. Distance () <150) {ton (8, melodi [0], 500); fördröjning (500); }annan

if (sr04. Distance ()> 150) {delay (500); }}

Steg 4: Ändra din kod för att passa ditt syfte

Ändra din kod för att passa ditt syfte
Ändra din kod för att passa ditt syfte

Om det behövs kan du behöva ändra koden för ditt ändamål. Eftersom den angivna koden är avsedd att ge användaren massor av feedback via den seriella bildskärmen om vad den gör. När den är bortkopplad från en dator kan den röra sig och sluta fungera korrekt. i ett sådant fall skulle du behöva ändra koden på ett sådant sätt att den inte är beroende av att den seriella bildskärmen fungerar. I det här fallet slutade jag att den seriella bildskärmen skulle skrivas ut från variabeln och istället låta den skriva ut direkt. Detta kan orsaka en minskning av noggrannheten hos den seriella bildskärmen eftersom avståndet kan förändras något mellan avläsningen och tonen, men detta tar bort dess nödvändighet i slingan.

#inkludera "SR04.h" #define TRIG_PIN 12 #define ECHO_PIN 11 SR04 sr04 = SR04 (ECHO_PIN, TRIG_PIN);

int a;

#inkludera "pitches.h"

int melodi = {NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};

int varaktighet = 500;

void setup () {Serial.begin (9600); fördröjning (1000); }

void loop () {Serial.println (sr04. Distance ());

if (sr04. Distance () <50) {ton (8, melodi [7], 250); fördröjning (250); } annat

if (sr04. Distance () <100) {ton (8, melodi [3], 500); fördröjning (500); } annat

if (sr04. Distance () <150) {ton (8, melodi [0], 500); fördröjning (500); }annan

if (sr04. Distance ()> 150) {delay (500); }}

Steg 5: Hitta ett användningsfall

Hitta ett användningsfall
Hitta ett användningsfall

Var kreativ med ditt skapande. Du kan använda den här enheten med mer än bara en bil. Du kan använda den som en närhetssensor till ditt sovrum eller som ett verktyg för Halloween. När du väl fått tag på kodning och kabeldragning kan du utöka den här enheten. Om du vill kan du lägga till en LCD-skärm till arduinoen som visar en avläsning i realtid. När du väl har koll på det är det ett roligt och enkelt sätt att använda arduino för att bli bekväm med processen att bygga och koda med den.

Rekommenderad: