Obsah:

Štandardy, referenčné hodnoty a vzdelávacie ciele: 5 krokov
Štandardy, referenčné hodnoty a vzdelávacie ciele: 5 krokov

Video: Štandardy, referenčné hodnoty a vzdelávacie ciele: 5 krokov

Video: Štandardy, referenčné hodnoty a vzdelávacie ciele: 5 krokov
Video: Полный курс Redux Toolkit + RTK Query для начинающих | Редакс за 2 часа! 2024, Júl
Anonim
Štandardy, referenčné hodnoty a vzdelávacie ciele
Štandardy, referenčné hodnoty a vzdelávacie ciele

Tento návod prevedie študenta konštrukciou parkovacieho senzora pomocou arduina. Konkrétne budem mať ultrazvukový senzor, ktorý bude neustále zisťovať vzdialenosť, a spolu s malým kódom, ktorý túto vzdialenosť odoberie a prevedie slučkami (ak nie), aby zistil, aké zvuky sa hrajú v akej vzdialenosti.

Táto úloha pokrýva štandardy 17 a 18, pokiaľ ide o informačné technológie a dopravné technológie.

Na konci tejto úlohy by študenti mali ovládať základy obvodov a kódovania.

Krok 1: Potrebné diely

Potrebné diely
Potrebné diely

Počnúc arduinom, ultrazvukovým snímačom dosahu a pasívnym bzučiakom si môžete pre svoj klutz brata vytvoriť parkovací senzor. Sada arudino, ktorú používam na tento návod, stojí na Amazone 30 dolárov.

Krok 2: Pripojenie všetkého

Všetko spájať
Všetko spájať

Po zozbieraní materiálov by mali byť spojené spôsobom uvedeným na obrázku. Rôzne jazdné pruhy obvodu boli kvôli pohodliu farebne označené. Červená farba predstavuje živý vodič a hnedá predstavuje zem. Modré a žlté vodiče predstavujú dva digitálne kolíky, ku ktorým je potrebné pripojiť ultrazvukový snímač. A zelená je digitálny kolík, ku ktorému musí byť pripojený pasívny bzučiak.

Neexistuje žiadna požiadavka, aby mali tvar zobrazeného výkresu, pretože komponenty majú byť umiestnené tak, aby vodič mohol počuť bzučiak, a ultrazvukový snímač musí byť pripojený k zadnej časti vozidla.

Krok 3: Kód

Kód
Kód

Cieľom tohto kódu je využiť knižnicu poskytnutú spoločnosťou Elegoo, keď si u nich kúpite arduino súpravu. Konkrétne je to knižnica SR04, ktorá je určená pre ultrazvukový senzor, a rozteče knižnice, čo je knižnica poznámok, ktoré je možné prehrať na vašich bzučiakoch. Aké piny, ktoré používate na pripojenie častí, môžete zmeniť úpravou kolíkov trig a echo pre SR04 a zmenou prvého čísla vo funkcii tónu vo svojom kóde môžete zmeniť, ku ktorému kolíku je pripojený váš bzučiak. Kolíky, ktoré som aktuálne nastavil, sú predvolené piny nastavené spoločnosťou Elegoo.

#include "SR04.h" #define TRIG_PIN 12

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

int a;

#include "pitches.h"

int melódia = {NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};

int trvanie = 500;

void setup () {Serial.begin (9600); oneskorenie (1000); }

prázdna slučka () {a = sr04. Distance (); Serial.println (a); oneskorenie (500);

if (sr04. Distance () <50) {tón (8, melódia [7], 250); oneskorenie (250); } inak

if (sr04. Distance () <100) {tón (8, melódia [3], 500); oneskorenie (500); } inak

if (sr04. Distance () <150) {tón (8, melódia [0], 500); oneskorenie (500); } inak

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

Krok 4: Upravte svoj kód tak, aby zodpovedal vášmu účelu

Upravte svoj kód tak, aby zodpovedal vášmu účelu
Upravte svoj kód tak, aby zodpovedal vášmu účelu

V prípade potreby budete možno musieť kód upraviť pre svoj účel. Pretože uvedený kód má poskytnúť užívateľovi dostatok spätnej väzby prostredníctvom sériového monitora, čo robí. Keď je odpojený od počítača, môže sa pokaziť a prestať správne fungovať. v takom prípade budete musieť kód upraviť takým spôsobom, aby sa nespoliehal na to, že sériový monitor bude fungovať. V tomto prípade som prestal tlačiť sériový monitor z premennej a namiesto toho ho nechal tlačiť priamo. To môže spôsobiť zníženie presnosti sériového monitora, pretože vzdialenosť sa môže mierne líšiť od čítania a tónu, čím sa však v slučke odstráni jeho nutnosť.

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

int a;

#include "pitches.h"

int melódia = {NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};

int trvanie = 500;

void setup () {Serial.begin (9600); oneskorenie (1000); }

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

if (sr04. Distance () <50) {tón (8, melódia [7], 250); oneskorenie (250); } inak

if (sr04. Distance () <100) {tón (8, melódia [3], 500); oneskorenie (500); } inak

if (sr04. Distance () <150) {tón (8, melódia [0], 500); oneskorenie (500); } inak

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

Krok 5: Nájdite prípad použitia

Nájdite prípad použitia
Nájdite prípad použitia

Buďte pri svojej tvorbe kreatívni. Toto zariadenie môžete používať nielen s autom. Môžete ho použiť ako snímač blízkosti vašej spálne alebo ako nástroj na Halloween. Akonáhle sa dostanete do rúk kódovania a zapojenia, môžete toto zariadenie rozšíriť. Ak by ste chceli, mohli by ste k arduinu pridať LCD, ktorý zobrazuje odčítanie vzdialenosti v reálnom čase. Akonáhle sa zorientujete, používanie arduina je zábavný a ľahký spôsob, ako si uľahčiť proces vytvárania a kódovania.

Odporúča: