Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ang nagtuturo na ito ay maglalakad sa isang mag-aaral sa pamamagitan ng pagtatayo ng isang sensor ng paradahan gamit ang isang arduino. Partikular na magkakaroon ako ng isang ultrasonic sensor na patuloy na botohan para sa distansya, at kasama ang isang maliit na code na kumukuha ng distansya na ito at inilalagay ito sa ilan kung iba pang mga loop upang matukoy kung anong mga tunog ang pinatugtog sa kung anong distansya.
Saklaw ng gawaing ito ang mga pamantayang 17 at 18 na nauugnay sa mga teknolohiya ng impormasyon at mga teknolohiya sa transportasyon.
Sa pagtatapos ng gawaing ito, ang mga mag-aaral ay dapat magkaroon ng isang pangunahing kaalaman sa circuitry, at coding.
Hakbang 1: Kinakailangan ang Mga Bahagi
Simula sa isang arduino, isang senador na saklaw ng ultrasonic at isang passive buzzer, maaari kang lumikha ng isang sensor ng paradahan para sa iyong klutz ng isang kapatid. Ang arudino kit na ginagamit ko para sa itinuturo na ito ay nagkakahalaga ng $ 30 sa Amazon.
Hakbang 2: Pagkonekta sa Lahat
Matapos makolekta ang mga materyales, dapat silang konektado sa paraang tulad ng ipinakita. Ang magkakaibang mga linya ng circuit ay na-code ang kulay para sa kaginhawaan. Na may pula na kumakatawan sa live na kawad at kayumanggi na kumakatawan sa lupa. Ang mga asul at dilaw na wires ay kumakatawan sa dalawang mga digital na pin na kailangang ikonekta ng ultrasonic sensor. At ang berde ay ang digital pin na dapat na konektado ng passive buzzer.
Walang kinakailangan para sa kanila na kunin ang hugis ng guhit na ipinakita, dahil ang mga bahagi ay inilalagay sa paraang ang buzzer ay maaaring marinig ng driver, at ang ultrasonic sensor ay dapat na konektado sa likuran ng kotse.
Hakbang 3: Code
Ang ideya sa likod ng code na ito ay upang magamit ang library na ibinigay ng Elegoo kapag bumili ka ng isang arduino kit mula sa kanila. Partikular ang SR04 ng silid-aklatan, na para sa ultrasonic sensor, at ang mga pitch ng library, na isang silid aklatan ng mga tala na maaaring i-play sa iyong mga buzzer. Maaari mong baguhin kung anong mga pin ang ginagamit mo upang ikonekta ang mga bahagi sa pamamagitan ng pagbabago ng mga trig at echo pin para sa SR04 at sa pamamagitan ng pagbabago ng unang numero sa tone function na sa iyong code maaari mong baguhin kung aling pin ang iyong buzzer ay konektado. Ang mga pin na kasalukuyang nai-set up ko ay ang mga default na pin na na-set up ng Elegoo.
# isama ang "SR04.h" # tukuyin ang TRIG_PIN 12
#define ECHO_PIN 11 SR04 sr04 = SR04 (ECHO_PIN, TRIG_PIN);
int a;
# isama ang "mga pitches.h"
int melody = {NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};
int tagal = 500;
void setup () {Serial.begin (9600); pagkaantala (1000); }
void loop () {a = sr04. Distansya (); Serial.println (a); pagkaantala (500);
kung (sr04. Distansya () <50) {tone (8, himig [7], 250); pagkaantala (250); } iba pa
kung (sr04. Distansya () <100) {tone (8, himig [3], 500); pagkaantala (500); } iba pa
kung (sr04. Distansya () <150) {tone (8, himig [0], 500); pagkaantala (500); } iba pa
kung (sr04. Distansya ()> 150) {pagkaantala (500); }}
Hakbang 4: Baguhin ang Iyong Code upang magkasya sa Iyong Pakay
Kung kinakailangan maaaring kailanganin mong baguhin ang code para sa iyong hangarin. Dahil ang ibinigay na code ay sinadya upang bigyan ang gumagamit ng maraming puna sa pamamagitan ng serial monitor tungkol sa kung ano ang ginagawa nito. Kapag na-disconnect ito mula sa isang computer maaari itong mag-bug out at itigil ang paggana nang tama. sa ganitong kaso kakailanganin mong baguhin ang code sa paraang hindi ito umaasa sa serial monitor upang gumana. Sa kasong ito tumigil ako sa pagkakaroon ng serial monitor na naka-print mula sa variable, at sa halip ay direktang i-print ito. Maaari itong maging sanhi ng pagbawas sa kawastuhan ng serial monitor dahil ang distansya ay maaaring magbago nang bahagya sa pagitan ng pagbabasa at ang tono, subalit inaalis nito ang pangangailangan nito sa loop.
# isama ang "SR04.h" #define TRIG_PIN 12 #define ECHO_PIN 11 SR04 sr04 = SR04 (ECHO_PIN, TRIG_PIN);
int a;
# isama ang "mga pitches.h"
int melody = {NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};
int tagal = 500;
void setup () {Serial.begin (9600); pagkaantala (1000); }
void loop () {Serial.println (sr04. Distansya ());
kung (sr04. Distansya () <50) {tone (8, himig [7], 250); pagkaantala (250); } iba pa
kung (sr04. Distansya () <100) {tone (8, himig [3], 500); pagkaantala (500); } iba pa
kung (sr04. Distansya () <150) {tone (8, himig [0], 500); pagkaantala (500); } iba pa
kung (sr04. Distansya ()> 150) {pagkaantala (500); }}
Hakbang 5: Maghanap ng Kaso ng Paggamit
Maging malikhain sa iyong nilikha. Maaari mong gamitin ang aparatong ito nang higit pa sa isang kotse. Maaari mo itong magamit bilang isang proximity sensor sa iyong silid-tulugan, o bilang isang tool para sa Halloween. Sa sandaling makuha mo ang kamay ng pag-coding at mga kable maaari mong mapalawak ang aparatong ito. Kung nais mo maaari kang magdagdag ng isang LCD sa arduino na nagpapakita ng isang real-time na pagbabasa ng distansya. Sa sandaling makuha mo ang hang nito, ang paggamit ng arduino ay isang masaya at madaling paraan upang maging komportable sa proseso ng pagbuo at pag-coding dito.