Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Ajoyib! Agar siz mashinalar bilan ishlashni osonlashtirmoqchi bo'lsangiz, u holda siz o'zingizning ichki makoningizni qanday ishlatishni bilasizmi yoki yo'qmi? Ishoratli havola, bu havola.
Empezemos!
Ta'minotlar
O'g'il Los materiallari:
- 1 x Arduino UNO.
- 1 x L293D.
- 2 x shahar DC.
- 2 x Fotoresistans 180k Ohm.
- 1 x Batareya 9 V
- 2 x Diodo 1n1004
- 2 x qarshilik 1k Ohm.
1 -qadam: La Base Trabajarga tayyorgarlik
Birinchi navbatda Tinkercad Circuits yoki Arduino protoboard trabajar uchun quyidagilarni bajaradi:
- Dentro de los compoenentes básicos buscamos Arduino bilan bir qatorda, trabajo (1 -rasm).
- Cambiamos a la pestaña de todos los compoenentes (tasavvur 2).
- Buscamos de desarrollo grande y la arrastramos al lado de la la Arduino (3 -rasm).
- Arduino va boshqa protokollar bilan ishlash 4 -bosqichda amalga oshiriladi.
¡Listo!
2 -qadam: Komponentlar uchun Agreguemos! - Sensores De Luz
O'g'il bolalar uchun ko'rsatmalar:
- Boshqaruv va los lugares indikatorlari 1 -qismdan iborat.
- Bir vaqtning o'zida qarshilik ko'rsatadigan bo'lsak, u o'z navbatida, bir vaqtning o'zida, bir vaqtning o'zida qarshilik ko'rsatishga imkon beradi.
- 3 -sonli los lugares indesados, hech qanday pichan yo'q, lekin hech kim yo'q, lekin hech kim yo'q.
- A4 y A5 de Arduino, a las líneas de alimentación a las líneas de alimentación realizatsiya, bu 4 ta va eng katta tasavvur 4.
Bu juda muhim!
3 -qadam: "Komponentlar uchun Agreguemos!" - De Motores + Motorlarni boshqarish
O'g'il bolalar uchun:
- Dvigatel L293D dvigatelini boshqarishni boshqaradi, shuning uchun siz mashinani boshqarishingiz mumkin.
- Axora avtobusda dabdabali mashina yig'adi, bu esa trabajo, o'yin -kulgi, boton -botirlik (2 -sonli referensiya), colocarlos en la posición indicada en la imagen 3.
- Avtotransport vositasi oddiy avtoulovlar bilan ishlash uchun mo'ljallangan, shuning uchun siz o'zingizni qiziqtirasiz (3 -raqamli havola).
- Avtotransport vositasi 9 -sonli trabajo, shuningdek, rotarlo -a -bot -da -da -da (4 -chi havola).
- Umumiy ma'lumotlarga ko'ra, siz 5 yildan buyon o'zingizni o'ylab topishingiz mumkin.
Ro'yxatdan o'ting, dasturlar bilan tanishing!
4 -qadam: dasturiy ta'minot
O'yinni qayta ko'rib chiqish juda muhim vazifani bajaradi:
int pin_motor_der = 5; int pin_motor_izq = 6; float control_der = 0; float control_izq = 0; void setup () {pinMode (pin_motor_izq, OUTPUT); pinMod (pin_motor_der, OUTPUT); Serial.begin (9600);} void loop () {control_der = 1.0 - analogRead (A4) /1017.0; control_izq = 1.0 - analogRead (A5) /1017.0; analogWrite (pin_motor_izq, 255*control_izq); analogWrite (pin_motor_der, 255*control_der);}
Boshlang'ich parametrlar o'zgaruvchan, shuning uchun:
int pin_motor_der = 5; int pin_motor_izq = 6; float control_der = 0; float control_izq = 0;
O'g'rilar, pin_motor_der va pin_motor_izq son las cuales especificamos los pines que controlarán el motor, las dos siguientes son de tipo float, o sea, son valores con decimal, control_der y control_izq se usarán. para hacer el control de velocidad de los motores usar.
Void_setup () funktsiyasini bajarganingizdan so'ng, siz o'zingizning shaxsiy vazifangizni bajarishingiz mumkin:
void setup () {pinMode (pin_motor_izq, OUTPUT); pinMod (pin_motor_der, OUTPUT);}
ModMod (A, B) ni ajratib bo'lmaydigan bo'lsak, "Arduino B" tugmachasini "BUTIN" (OUTPUT) yoki kirish (INPUT) orqali o'chirib qo'yish mumkin.
Void_loop () funktsiyalari, shuningdek, Arduino -da, o'yin -kulgilarning doimiy yangilanishi bilan amalga oshiriladi.
void loop () {control_der = 1.0 - analogRead (A4) /1017.0; control_izq = 1.0 - analogRead (A5) /1017.0; analogWrite (pin_motor_izq, 255*control_izq); analogWrite (pin_motor_der, 255*control_der);}
O'zgarishlarni nazorat qilish, o'z navbatida, 0 dan 1 gacha (o'nli kasrlar, oxirgi sonlar va boshqalar), o'qish va o'qish, o'qish, o'qish, o'qish va o'qish. (A), A es el pin a leer, luego este valor es dividido por 1017.0 pa que quede en el rango deseado, eng qimmatbaho narsalar "0 a 1" a "1 a 0". Variantlar ro'yxatini o'zgartirish mumkin bo'lsa, analog "A", "A" va "B" ni yozib qo'ying, "3 -sonli B" ni yozib qo'ying.
Mana, bu dasturni ishga tushiring! (katta rasgos)
5 -qadam: Vaamos Nuestro natijasi
Bu hech qanday simulyatsiya emas!