Mundarija:

Seguidor De Luz oddiy: 5 qadam
Seguidor De Luz oddiy: 5 qadam

Video: Seguidor De Luz oddiy: 5 qadam

Video: Seguidor De Luz oddiy: 5 qadam
Video: Taxi-5 uchun g'oya (o'zbek film) | Такси-5 учун гоя (узбекфильм) #UydaQoling 2024, Dekabr
Anonim
Seguidor De Luz oddiy
Seguidor De Luz oddiy

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

Trabajar uchun La Base uchun tayyorgarlik!
Trabajar uchun La Base uchun tayyorgarlik!
Trabajar uchun La Base uchun tayyorgarlik!
Trabajar uchun La Base uchun tayyorgarlik!
Trabajar uchun La Base uchun tayyorgarlik!
Trabajar uchun La Base uchun tayyorgarlik!
Trabajar uchun La Base uchun tayyorgarlik!
Trabajar uchun La Base uchun tayyorgarlik!

Birinchi navbatda Tinkercad Circuits yoki Arduino protoboard trabajar uchun quyidagilarni bajaradi:

  1. Dentro de los compoenentes básicos buscamos Arduino bilan bir qatorda, trabajo (1 -rasm).
  2. Cambiamos a la pestaña de todos los compoenentes (tasavvur 2).
  3. Buscamos de desarrollo grande y la arrastramos al lado de la la Arduino (3 -rasm).
  4. Arduino va boshqa protokollar bilan ishlash 4 -bosqichda amalga oshiriladi.

¡Listo!

2 -qadam: Komponentlar uchun Agreguemos! - Sensores De Luz

Los komponentlar bilan shartnoma tuzing! - Sensores De Luz
Los komponentlar bilan shartnoma tuzing! - Sensores De Luz
Los komponentlar bilan shartnoma tuzing! - Sensores De Luz
Los komponentlar bilan shartnoma tuzing! - Sensores De Luz
Los komponentlar bilan shartnoma tuzing! - Sensores De Luz
Los komponentlar bilan shartnoma tuzing! - Sensores De Luz
Los komponentlar bilan shartnoma tuzing! - Sensores De Luz
Los komponentlar bilan shartnoma tuzing! - Sensores De Luz

O'g'il bolalar uchun ko'rsatmalar:

  1. Boshqaruv va los lugares indikatorlari 1 -qismdan iborat.
  2. 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. 3 -sonli los lugares indesados, hech qanday pichan yo'q, lekin hech kim yo'q, lekin hech kim yo'q.
  4. 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

Los komponentlar bilan shartnoma tuzing! - De Motores + Motorlarni boshqarish
Los komponentlar bilan shartnoma tuzing! - De Motores + Motorlarni boshqarish
Los komponentlar bilan shartnoma tuzing! - De Motores + Motorlarni boshqarish
Los komponentlar bilan shartnoma tuzing! - De Motores + Motorlarni boshqarish
Los komponentlar bilan shartnoma tuzing! - De Motores + Motorlarni boshqarish
Los komponentlar bilan shartnoma tuzing! - De Motores + Motorlarni boshqarish

O'g'il bolalar uchun:

  1. Dvigatel L293D dvigatelini boshqarishni boshqaradi, shuning uchun siz mashinani boshqarishingiz mumkin.
  2. 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.
  3. Avtotransport vositasi oddiy avtoulovlar bilan ishlash uchun mo'ljallangan, shuning uchun siz o'zingizni qiziqtirasiz (3 -raqamli havola).
  4. Avtotransport vositasi 9 -sonli trabajo, shuningdek, rotarlo -a -bot -da -da -da (4 -chi havola).
  5. 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!

Tavsiya: