Standardok, benchmarkok és tanulási célok: 5 lépés
Standardok, benchmarkok és tanulási célok: 5 lépés
Anonim
Standardok, benchmarkok és tanulási célok
Standardok, benchmarkok és tanulási célok

Ez az oktatóanyag végigvezeti a tanulót egy parkolási érzékelő építésén egy arduino segítségével. Konkrétan lesz egy ultrahangos érzékelőm, amely folyamatosan lekérdezi a távolságot, és egy kis kóddal együtt, amely megteszi ezt a távolságot, és átvezet néhány, ha más hurkon, hogy meghatározza, milyen hangokat milyen távolságban játszik le.

Ez a feladat az információs technológiákra és a szállítási technológiákra vonatkozó 17. és 18. szabványra terjed ki.

Ennek a feladatnak a végére a tanulóknak el kell ismerniük az áramkört és a kódolást.

1. lépés: Szükséges alkatrészek

Alkatrészek szükségesek
Alkatrészek szükségesek

Kezdve egy arduino -val, egy ultrahangos tartományérzékelővel és egy passzív hangjelzővel, létrehozhat egy parkolóérzékelőt egy testvér klutzához. Az arudino készlet, amelyet ehhez az utasításhoz használok, 30 dollárba került az Amazon -on.

2. lépés: Minden csatlakoztatása

Mindent összekötni
Mindent összekötni

Az anyagok összegyűjtése után azokat az ábrán látható módon kell összekötni. Az áramkör különböző sávjai színkóddal vannak ellátva a kényelem érdekében. A piros a feszültség alatt álló vezetéket és a barna a földet jelenti. A kék és sárga vezetékek jelzik azt a két digitális tűt, amelyekhez az ultrahangos érzékelőt csatlakoztatni kell. A zöld pedig a digitális tű, amelyhez a passzív zümmögőt csatlakoztatni kell.

Nincs előírásuk arra, hogy az ábrán látható alakot ölthessék, mivel az alkatrészeket úgy kell elhelyezni, hogy a zümmögést a vezető hallja, az ultrahangos érzékelőt pedig az autó hátuljához kell csatlakoztatni.

3. lépés: Kód

Kód
Kód

Ennek a kódnak az ötlete az, hogy használja az Elegoo által adott könyvtárat, amikor arduino készletet vásárol tőlük. Pontosabban a könyvtár SR04 -je, amely az ultrahangos érzékelőre vonatkozik, és a könyvtári hangmagasság, amely a zümmögőin lejátszható jegyzetek könyvtára. Az SR04 triggereinek és visszhangjainak megváltoztatásával módosíthatja, hogy milyen csapokat használ az alkatrészek összekapcsolásához, és ha módosítja a kód hangfunkciójának első számát, megváltoztathatja, hogy melyik csiphez csatlakozik a zümmögő. A jelenleg beállított csapok az Elegoo által beállított alapértelmezett csapok.

#tartalmazza az "SR04.h" #definálja a TRIG_PIN 12

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

int a;

#include "pitchches.h"

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

int időtartam = 500;

void setup () {Serial.begin (9600); késleltetés (1000); }

void loop () {a = sr04. Távolság (); Sorozat.println (a); késleltetés (500);

if (sr04. Távolság () <50) {hang (8, dallam [7], 250); késleltetés (250); } más

if (sr04. Távolság () <100) {hang (8, dallam [3], 500); késleltetés (500); } más

if (sr04. Távolság () <150) {hang (8, dallam [0], 500); késleltetés (500); }más

if (sr04. Távolság ()> 150) {késleltetés (500); }}

4. lépés: Módosítsa kódját a célnak megfelelően

Módosítsa kódját a célnak megfelelően
Módosítsa kódját a célnak megfelelően

Szükség esetén szükség lehet a kód módosítására a cél érdekében. Mivel a megadott kód célja, hogy a felhasználó sok visszajelzést adjon a soros monitoron keresztül arról, hogy mit csinál. Ha le van választva a számítógépről, az hibákat okozhat és leállhat megfelelően. ilyen esetben módosítania kell a kódot oly módon, hogy ne támaszkodjon a soros monitor működésére. Ebben az esetben leállítottam a soros monitor nyomtatását a változóból, és ehelyett közvetlenül nyomtassam. Ez a soros monitor pontosságának csökkenéséhez vezethet, mivel a távolság kissé változhat a leolvasás és a hang között, azonban ez nem teszi szükségessé a ciklusban.

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

int a;

#include "pitchches.h"

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

int időtartam = 500;

void setup () {Serial.begin (9600); késleltetés (1000); }

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

if (sr04. Távolság () <50) {hang (8, dallam [7], 250); késleltetés (250); } más

if (sr04. Távolság () <100) {hang (8, dallam [3], 500); késleltetés (500); } más

if (sr04. Távolság () <150) {hang (8, dallam [0], 500); késleltetés (500); }más

if (sr04. Távolság ()> 150) {késleltetés (500); }}

5. lépés: Keressen használati esetet

Keressen használati esetet
Keressen használati esetet

Légy kreatív az alkotásoddal. Ezt az eszközt nem csak autóval használhatja. Használhatja hálószobájának közelségérzékelőjeként vagy Halloween eszközeként. Miután megkapta a kódolás és a vezetékek használatát, kibővítheti ezt az eszközt. Ha szeretné, hozzáadhat egy LCD-t az arduino-hoz, amely valós idejű távolságleolvasást jelenít meg. Ha már megértette, az arduino használata szórakoztató és egyszerű módja annak, hogy jól érezze magát az építési és kódolási folyamattal.

Ajánlott: