Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ky udhëzues do të ecë një student përmes ndërtimit të një sensori parkimi duke përdorur një arduino. Në mënyrë të veçantë do të kem një sensor tejzanor që vazhdimisht voton për distancën, dhe së bashku me një kod të vogël që merr këtë distancë dhe e vendos atë përmes disa sytheve për të përcaktuar se çfarë tingujsh luhen në çfarë distancë.
Kjo detyrë mbulon standardet 17 dhe 18 pasi ka të bëjë me teknologjitë e informacionit dhe teknologjitë e transportit.
Deri në fund të kësaj detyre, studentët duhet të kenë një kuptim bazë të qarkut dhe kodimit.
Hapi 1: Pjesët e kërkuara
Duke filluar me një arduino, një senor me rreze tejzanor dhe një zile pasive, mund të krijoni një sensor parkimi për klutz tuaj të një vëllai. Kompleti arudino që përdor për këtë udhëzim kushton 30 dollarë në Amazon.
Hapi 2: Lidhja e gjithçkaje
Pas mbledhjes së materialeve, ato duhet të lidhen në mënyrën siç tregohet. Korsitë e ndryshme të qarkut janë koduar me ngjyra për lehtësi. Me të kuqen që përfaqëson tela të gjallë dhe ngjyrë kafe që përfaqëson tokën. Telat blu dhe të verdhë përfaqësojnë dy kunjat dixhitalë me të cilët duhet të lidhet sensori tejzanor. Dhe jeshilja është kunja dixhitale me të cilën duhet të lidhet zileja pasive.
Nuk ka asnjë kërkesë që ata të marrin formën e vizatimit të treguar, pasi përbërësit duhet të vendosen në atë mënyrë që zilja të dëgjohet nga shoferi, dhe sensori tejzanor duhet të lidhet me pjesën e pasme të makinës.
Hapi 3: Kodi
Ideja prapa këtij kodi është që të përdorni bibliotekën e dhënë nga Elegoo kur blini një çantë arduino prej tyre. Në mënyrë të veçantë SR04 e bibliotekës, e cila është për sensorin tejzanor, dhe fushat e bibliotekës, e cila është një bibliotekë e shënimeve që mund të luhen në zhurmat tuaja. Ju mund të ndryshoni ato kunja që përdorni për të lidhur pjesët duke modifikuar kunjat e trigës dhe jehonës për SR04 dhe duke ndryshuar numrin e parë në funksionin e tonit në kodin tuaj mund të ndryshoni se me cilën pin është lidhur zile juaj. Kunjat që kam vendosur aktualisht janë kunjat e paracaktuar të vendosura nga Elegoo.
#përfshi "SR04.h" #përcakto TRIG_PIN 12
#përcakto ECHO_PIN 11 SR04 sr04 = SR04 (ECHO_PIN, TRIG_PIN);
int a;
#përfshi "pitches.h"
int melodi = {NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};
int kohëzgjatja = 500;
void setup () {Serial.begin (9600); vonesa (1000); }
lak void () {a = sr04. Distanca (); Serial.println (a); vonesë (500);
if (sr04. Distanca () <50) {ton (8, melodi [7], 250); vonesë (250); } tjetër
if (sr04. Distanca () <100) {ton (8, melodi [3], 500); vonesë (500); } tjetër
if (sr04. Distanca () <150) {ton (8, melodi [0], 500); vonesë (500); } tjetër
if (sr04. Distanca ()> 150) {vonesë (500); }}
Hapi 4: Ndryshoni kodin tuaj për t'iu përshtatur qëllimit tuaj
Nëse është e nevojshme, mund t'ju duhet të modifikoni kodin për qëllimin tuaj. Për shkak se kodi i dhënë ka për qëllim t'i japë përdoruesit shumë reagime përmes monitorit serik për atë që po bën. Kur shkyçet nga kompjuteri, mund të dëmtohet dhe të ndalojë së punuari si duhet. në një rast të tillë do t'ju duhet të modifikoni kodin në atë mënyrë që të mos mbështetet në funksionimin e monitorit serik. Në këtë rast, unë ndalova së printuari monitorin serik nga ndryshorja, dhe në vend të kësaj e printova atë drejtpërdrejt. Kjo mund të shkaktojë një ulje të saktësisë së monitorit serik pasi distanca mund të ndryshojë pak midis leximit dhe tonit, megjithatë kjo heq domosdoshmërinë e tij në lak.
#përfshi "SR04.h" #përcakto TRIG_PIN 12 #përcakto ECHO_PIN 11 SR04 sr04 = SR04 (ECHO_PIN, TRIG_PIN);
int a;
#përfshi "pitches.h"
melodi int = {NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};
int kohëzgjatja = 500;
void setup () {Serial.begin (9600); vonesa (1000); }
void loop () {Serial.println (sr04. Distance ());
if (sr04. Distanca () <50) {ton (8, melodi [7], 250); vonesë (250); } tjetër
if (sr04. Distanca () <100) {ton (8, melodi [3], 500); vonesë (500); } tjetër
if (sr04. Distanca () <150) {ton (8, melodi [0], 500); vonesë (500); } tjetër
if (sr04. Distanca ()> 150) {vonesë (500); }}
Hapi 5: Gjeni një rast përdorimi
Bëhuni krijues me krijimin tuaj. Ju mund ta përdorni këtë pajisje me më shumë se vetëm një makinë. Ju mund ta përdorni atë si një sensor afërsie me dhomën tuaj të gjumit, ose si një mjet për Halloween. Pasi të keni dorën e kodimit dhe instalimeve elektrike, mund ta zgjeroni këtë pajisje. Nëse dëshironi, mund të shtoni një LCD në arduino që shfaq një lexim të distancës në kohë reale. Sapo të mësoni, përdorimi i arduino është një mënyrë argëtuese dhe e lehtë për t'u kënaqur me procesin e ndërtimit dhe kodimit me të.