Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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
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
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
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
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.