Talaan ng mga Nilalaman:

Mga Pamantayan, Benchmark, at Mga Layunin sa Pagkatuto: 5 Mga Hakbang
Mga Pamantayan, Benchmark, at Mga Layunin sa Pagkatuto: 5 Mga Hakbang

Video: Mga Pamantayan, Benchmark, at Mga Layunin sa Pagkatuto: 5 Mga Hakbang

Video: Mga Pamantayan, Benchmark, at Mga Layunin sa Pagkatuto: 5 Mga Hakbang
Video: Pagganyak na Gawain para sa Demo Teaching 2024, Nobyembre
Anonim
Mga Pamantayan, Benchmark, at Mga Layunin sa Pag-aaral
Mga Pamantayan, Benchmark, at Mga Layunin sa Pag-aaral

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

Mga Kinakailangan na Bahagi
Mga Kinakailangan na 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

Kumokonekta sa Lahat
Kumokonekta 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

Code
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

Baguhin ang iyong Code upang magkasya sa Iyong Pakay
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

Maghanap ng isang Kaso ng Paggamit
Maghanap ng isang 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.

Inirerekumendang: