Cuprins:
- Pasul 1: Piese necesare
- Pasul 2: Conectarea totul
- Pasul 3: Cod
- Pasul 4: Modificați codul pentru a se potrivi scopului dvs
- Pasul 5: Găsiți un caz de utilizare
Video: Standarde, etaloane și obiective de învățare: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Acest instructable va ajuta un student să construiască un senzor de parcare folosind un arduino. Mai exact, voi avea un senzor cu ultrasunete care interogă în mod constant distanța și, împreună cu un cod mic, care ia această distanță și îl pune prin bucle, dacă altceva, pentru a determina ce sunete sunt redate la ce distanță.
Această sarcină acoperă standardele 17 și 18, deoarece se referă la tehnologiile informației și tehnologiile de transport.
La sfârșitul acestei sarcini, studenții ar trebui să aibă o înțelegere de bază a circuitelor și a codării.
Pasul 1: Piese necesare
Începând cu un arduino, un senzor cu ultrasunete și un buzzer pasiv, puteți crea un senzor de parcare pentru clutz-ul unui frate. Kitul arudino pe care îl folosesc pentru acest instructiv costă 30 USD pe Amazon.
Pasul 2: Conectarea totul
După strângerea materialelor, acestea trebuie conectate în modul indicat. Diferitele benzi ale circuitului au fost codificate în culori pentru confort. Cu roșu reprezentând firul viu și maro reprezentând pământ. Sârmele albastre și galbene reprezintă cei doi pini digitali la care trebuie conectat senzorul cu ultrasunete. Iar verdele este pinul digital la care trebuie conectat buzzerul pasiv.
Nu este necesar ca aceștia să ia forma desenului prezentat, deoarece componentele trebuie așezate în așa fel încât sonorul să poată fi auzit de șofer, iar senzorul cu ultrasunete trebuie să fie conectat la spatele mașinii.
Pasul 3: Cod
Ideea din spatele acestui cod este de a folosi biblioteca oferită de Elegoo atunci când cumpărați un kit arduino de la ei. Mai exact, SR04 al bibliotecii, care este pentru senzorul cu ultrasunete, și pitch-urile bibliotecii, care este o bibliotecă de note care pot fi redate pe buzzerele dvs. Puteți modifica ce pini utilizați pentru a conecta piesele modificând pinii de declanșare și ecou pentru SR04 și schimbând primul număr din funcția de ton din codul dvs. puteți schimba la ce pini este conectat buzzerul. Pinii pe care i-am configurat în prezent sunt pinii impliciți în configurarea de către Elegoo.
#includeți "SR04.h" #define TRIG_PIN 12
#define ECHO_PIN 11 SR04 sr04 = SR04 (ECHO_PIN, TRIG_PIN);
int a;
#include "pitches.h"
int melodie = {NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};
durata int = 500;
void setup () {Serial.begin (9600); întârziere (1000); }
void loop () {a = sr04. Distance (); Serial.println (a); întârziere (500);
if (sr04. Distance () <50) {ton (8, melodie [7], 250); întârziere (250); } altfel
if (sr04. Distance () <100) {ton (8, melodie [3], 500); întârziere (500); } altfel
if (sr04. Distance () <150) {ton (8, melodie [0], 500); întârziere (500); } altfel
if (sr04. Distance ()> 150) {delay (500); }}
Pasul 4: Modificați codul pentru a se potrivi scopului dvs
Dacă este necesar, poate fi necesar să modificați codul în scopul dvs. Deoarece codul dat este menit să ofere utilizatorului o mulțime de feedback prin intermediul monitorului serial cu privire la ceea ce face. Când este deconectat de la un computer, acesta poate să funcționeze corect și să nu mai funcționeze corect. într-un astfel de caz, va trebui să modificați codul în așa fel încât să nu se bazeze pe monitorul serial pentru a funcționa. În acest caz, am încetat să am imprimarea monitorului serial din variabilă și, în schimb, am imprimat-o direct. Acest lucru poate provoca o scădere a preciziei monitorului serial, deoarece distanța se poate schimba ușor între citire și ton, cu toate acestea acest lucru elimină necesitatea acestuia în buclă.
#include "SR04.h" #define TRIG_PIN 12 #define ECHO_PIN 11 SR04 sr04 = SR04 (ECHO_PIN, TRIG_PIN);
int a;
#include "pitches.h"
int melodie = {NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};
durata int = 500;
void setup () {Serial.begin (9600); întârziere (1000); }
bucla void () {Serial.println (sr04. Distance ());
if (sr04. Distance () <50) {ton (8, melodie [7], 250); întârziere (250); } altfel
if (sr04. Distance () <100) {ton (8, melodie [3], 500); întârziere (500); } altfel
if (sr04. Distance () <150) {ton (8, melodie [0], 500); întârziere (500); } altfel
if (sr04. Distance ()> 150) {delay (500); }}
Pasul 5: Găsiți un caz de utilizare
Fii creativ cu creația ta. Puteți utiliza acest dispozitiv cu mai mult decât o mașină. L-ați putea folosi ca senzor de proximitate față de dormitorul dvs. sau ca instrument pentru Halloween. Odată ce ați primit mâna codării și cablării, puteți extinde acest dispozitiv. Dacă doriți, puteți adăuga un LCD la arduino care afișează o citire a distanței în timp real. Odată ce ați reușit, utilizarea arduino este o modalitate ușoară și distractivă de a vă simți confortabil cu procesul de construire și codificare cu acesta.
Recomandat:
Lentilă macro DIY cu AF (diferită de toate celelalte obiective macro DIY): 4 pași (cu imagini)
Obiectiv macro Diy cu AF (diferit decât toate celelalte obiective macro DIY): am văzut o mulțime de oameni care fabrică obiective macro cu un obiectiv standard (de obicei, un diametru de 18-55 mm). Cele mai multe dintre ele sunt un obiectiv care se lipeste de camera în spate sau elementul frontal îndepărtat. Există dezavantaje pentru ambele opțiuni. Pentru montarea obiectivului
Programare orientată pe obiecte: crearea de obiecte Metodă / tehnică de învățare / predare folosind Shaper Puncher: 5 pași
Programare orientată pe obiecte: crearea de obiecte Metodă / tehnică de învățare / predare folosind Shape Puncher: Metodă de învățare / predare pentru studenții noi la programarea orientată pe obiecte. Aceasta este o modalitate de a le permite să vizualizeze și să vadă procesul de creare a obiectelor din clase. Părți: 1. EkTools pumn mare de 2 inci; formele solide sunt cele mai bune.2. Bucată de hârtie sau c
Auto-învățare Labirint Crab Robot PROTOTIPUL 1 STARE INCOMPLETĂ: 11 pași
Auto-învățare Labirint Crab Robot PROTOTIPUL 1 STARE INCOMPLETĂ: DISCLAIMER !!: Bună, scuzele mele pentru pozele slabe, voi adăuga mai multe instrucțiuni și diagrame mai târziu (și detalii mai specifice. Nu am documentat procesul (în schimb, am făcut doar un videoclip cu intervale de timp). De asemenea, acest instructiv este incomplet, așa cum am făcut eu
Semafor Joc de învățare: 5 pași
Joc de învățare semafor: În acest tutorial, veți învăța cum să creați un joc de învățare semafor Arduino. Prin joc, copiii pot verifica dacă au cunoștințele corecte despre semafoare. Jocul este separat în două secțiuni, dacă jucătorul
Obțineți obiective celebre cu bule de săpun Bokeh pentru mai puțin de 60 $: 3 pași
Obțineți faimosul Soap Bubble Bokeh Lens pentru mai puțin de 60 USD: Dacă nu știți ce este „bubble bokeh”, atunci căutați Google pentru „Probele de trioplan Meyer Gorlitz”. Impresionat? acum căutați Ebay pentru obiectivul respectiv, pentru a vedea prețurile actuale. Nu e ieftin (> 300 $), nu? dar este posibil să obții aproape s