Mundarija:

Standartlar, testlar va o'quv maqsadlari: 5 qadam
Standartlar, testlar va o'quv maqsadlari: 5 qadam

Video: Standartlar, testlar va o'quv maqsadlari: 5 qadam

Video: Standartlar, testlar va o'quv maqsadlari: 5 qadam
Video: Xotirani kuchaytiruvchi 10 ta SIR. Hamma uchun birdek to'gri keladi! 10 daqiqada 2024, Iyul
Anonim
Standartlar, testlar va o'quv maqsadlari
Standartlar, testlar va o'quv maqsadlari

Bu ko'rsatma talabani arduino yordamida to'xtash joyi sensori qurilishi bilan tanishtiradi. Xususan, menda ultrasonik sensori bo'ladi, u masofani doimiy ravishda so'rab oladi va bu masofani oladigan kichik kod bilan bir vaqtda, agar boshqa tovushlar qaysi masofada o'ynalishini aniqlasa.

Bu vazifa axborot texnologiyalari va transport texnologiyalariga tegishli bo'lgan 17 va 18 standartlarni o'z ichiga oladi.

Bu topshiriq tugagach, talabalar elektron sxemalar va kodlashni yaxshi bilishlari kerak.

1 -qadam: kerakli qismlar

Kerakli qismlar
Kerakli qismlar

Arduino, ultrasonik diapazonli senor va passiv signaldan boshlab, siz birodaringizning klutzlari uchun to'xtash joyi sensori yaratishingiz mumkin. Men o'rgatadigan arudino to'plami Amazonda 30 dollarga tushadi.

2 -qadam: Hammasini ulash

Hamma narsani bog'lash
Hamma narsani bog'lash

Materiallar yig'ilgandan so'ng, ular ko'rsatilgan tarzda ulanishi kerak. Qulaylik uchun sxemaning turli chiziqlari rangli kodlangan. Qizil rangli simni, jigarrang esa tuproqni ifodalaydi. Moviy va sariq simlar ultratovush sensori ulanishi kerak bo'lgan ikkita raqamli pinni ifodalaydi. Yashil - bu passiv signal signalini ulash lozim bo'lgan raqamli pin.

Ko'rsatilgan rasmning shaklini olishlari shart emas, chunki komponentlar shovqin ovozini haydovchi eshitadigan qilib joylashtirilishi kerak va ultratovush sensori mashinaning orqa tomoniga ulangan bo'lishi kerak.

3 -qadam: kod

Kod
Kod

Ushbu kodning asosiy maqsadi, Elegoo tomonidan kutubxonadan arduino to'plamini sotib olishda foydalanishdir. Xususan, ultratovush sensori uchun mo'ljallangan kutubxonaning SR04 va kutubxona maydonlari, bu sizning ovozli signallaringizda ijro etiladigan yozuvlar kutubxonasi. SR04 uchun trig va echo pinlarini o'zgartirish orqali va sizning kodingizdagi ohang funktsiyasidagi birinchi raqamni o'zgartirish orqali qismlarni ulash uchun ishlatadigan pinlarni o'zgartirishingiz mumkin. Men hozir o'rnatgan pinlar Elegoo tomonidan o'rnatilgan standart pinlardir.

#"SR04.h" ni qo'shing#TRIG_PIN 12 ni aniqlang

#ta'rif ECHO_PIN 11 SR04 sr04 = SR04 (ECHO_PIN, TRIG_PIN);

int a;

#"pitch.h" ni qo'shing

int melodiya = {NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};

int davomiyligi = 500;

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

void loop () {a = sr04. Distance (); Serial.println (a); kechikish (500);

if (sr04. Distance () <50) {ohang (8, ohang [7], 250); kechikish (250); } boshqa

if (sr04. Distance () <100) {ohang (8, ohang [3], 500); kechikish (500); } boshqa

if (sr04. Distance () <150) {ohang (8, ohang [0], 500); kechikish (500); } boshqa

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

4 -qadam: Kodni maqsadingizga mos ravishda o'zgartiring

Maqsadingizga muvofiq kodingizni o'zgartiring
Maqsadingizga muvofiq kodingizni o'zgartiring

Agar kerak bo'lsa, sizning maqsadingiz uchun kodni o'zgartirishingiz kerak bo'ladi. Chunki berilgan kod foydalanuvchiga ketma -ket monitor orqali nima qilayotgani haqida ko'p fikr bildirishga mo'ljallangan. Agar u kompyuterdan uzilgan bo'lsa, u xato qilishi va to'g'ri ishlashini to'xtatishi mumkin. Bunday holda siz kodni ketma -ket monitor ishlashiga tayanmaydigan qilib o'zgartirishingiz kerak bo'ladi. Bu holda men ketma -ket monitorni o'zgaruvchidan chop etishni to'xtatdim va buning o'rniga uni to'g'ridan -to'g'ri chop etishga ruxsat berdim. Bu ketma -ket monitorning aniqligini pasayishiga olib kelishi mumkin, chunki o'qish va ohang orasidagi masofa biroz o'zgarishi mumkin, lekin bu uning halqa ichidagi zarurligini yo'q qiladi.

#"SR04.h" ni qo'shing #TRIG_PIN 12ni belgilang #ECHO_PIN 11ni aniqlang SR04 sr04 = SR04 (ECHO_PIN, TRIG_PIN);

int a;

#"pitch.h" ni qo'shing

int melodiya = {NOTE_C5, NOTE_D5, NOTE_E5, NOTE_F5, NOTE_G5, NOTE_A5, NOTE_B5, NOTE_C6};

int davomiyligi = 500;

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

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

if (sr04. Distance () <50) {ohang (8, ohang [7], 250); kechikish (250); } boshqa

if (sr04. Distance () <100) {ohang (8, ohang [3], 500); kechikish (500); } boshqa

if (sr04. Distance () <150) {ohang (8, ohang [0], 500); kechikish (500); } boshqa

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

5 -qadam: Foydalanish holatini toping

Foydalanish holatini toping
Foydalanish holatini toping

O'z ijodingiz bilan ijodiy bo'ling. Siz ushbu qurilmadan faqat mashinadan ko'proq foydalanishingiz mumkin. Siz uni yotoqxonangizga yaqinlik sensori yoki Xellouin uchun vosita sifatida ishlatishingiz mumkin. Agar siz kodlash va simlarni qo'liga olsangiz, siz ushbu qurilmani kengaytira olasiz. Agar xohlasangiz, arduino-ga real vaqtda masofani o'qishni ko'rsatadigan LCD qo'shishingiz mumkin. Qachonki, o'zingizni qo'lga olsangiz, arduino -dan foydalanish - bu uni qurish va kodlash jarayonidan o'zingizni qulay his qilishning qiziqarli va oson usuli.

Tavsiya: