Мазмуну:

Lego Mindstormдон Arduino башкарылган робот колу: 6 кадам
Lego Mindstormдон Arduino башкарылган робот колу: 6 кадам

Video: Lego Mindstormдон Arduino башкарылган робот колу: 6 кадам

Video: Lego Mindstormдон Arduino башкарылган робот колу: 6 кадам
Video: Контроллер температуры мобильного телефона с модулем WIFI DT 06 | Программирование LDmicro-Roboremo 2024, Ноябрь
Anonim
Image
Image

Lego Mindstormдун эки эски моторун Arduino Uno көзөмөлдөгөн кармагычка алмаштырыңыз.

Бул Hack Sioux Falls долбоору, биз балдарды Arduino менен сонун нерсе курууга чакырдык.

1 -кадам: Тетиктер керек

Керектүү жабдыктар:

  • 2 чоң Lego ev3 мээнин кыймылдаткычы
  • Lego техникалык бөлүктөрүнүн жана тиштүү ассортимент
  • An Arduino Uno
  • Мотор тактасы
  • Перформаттын бир бөлүгү
  • Узун зымдар
  • 4 резистор
  • 4 баскыч
  • Портативдүү USB батареясы
  • USB заряддагыч түзүлүш
  • Лайк жана ширетүүчү темир
  • Бурамалар топтому
  • Зым кескич

2 -кадам: Мотор корпусун алып салуу

Эки мотордун артындагы бурамаларды алып салуу менен баштаңыз, андан кийин ак капкактарды алып салыңыз. Сиз андан кийин аларды жок кыла аласыз.

Моторлорду тарткыла, ичиндеги редукторду алып салбагыла. Эгерде сиз редукторлордун бирин алып салсаңыз, аларды кайра ордуна коюңуз.

Моторлорду алып салгандан кийин, мотордун аягындагы плагинди зым кескич менен кесип салыңыз.

3 -кадам: Узун зымдарга ширетүү

Мотор тактасына мотор кошуу
Мотор тактасына мотор кошуу

Жаңы, узунураак зымга ширетүү. Бул көрүнгөнгө караганда алда канча оңой жана эгер сиз эмне кылып жатканыңызды билсеңиз бир нече секунд талап кылынат.

Моторду пластикалык корпуска кайра салып, кайра бурап салыңыз. Эми колунун курулушун баштасаңыз болот. Сиз өзүңүздүн дизайныңызды түзө аласыз же сүрөттөгүдөй болуп кете аласыз.

4 -кадам: Моторлорду коллегияга кошуу

Моторлордон келген зымдарды сүрөттө көрсөтүлгөндөй мотор тактасына туташтыруу үчүн Филлипс отверткасын колдонуңуз. Андан кийин тактаны Arduino Uno'го туташтырыңыз.

USB заряддагычты экиге бөлүп, ичиндеги зымды ачыкка чыгарыңыз. Изоляцияны сыйрыңыз, андан кийин эки оң жана терс коргошун сыйрыңыз. Андан кийин мотор тактасына сайыңыз

5 -кадам: Коммутатор тактасын куруу

Коммутатор тактасын куруу
Коммутатор тактасын куруу
Коммутатор тактасын куруу
Коммутатор тактасын куруу
Коммутатор тактасын куруу
Коммутатор тактасын куруу

Сүрөттөгүдөй резисторлорго, өчүргүчтөргө жана зымдарга перформаттын үстүнө ширетүү.

Сүрөттө көрсөтүлгөндөй, тактага жана мотор тактасына бир нече аял коннектор казыктарын кошуп, экөөнү туташтырыңыз.

6 -кадам:

Сүрөт
Сүрөт
Сүрөт
Сүрөт

Ардуинону компьютерге туташтырып, бул кодду Arduinoго жүктөңүз.

Биз бул мотор айдоочу китепканасын Adafruitтен колдондук, бирок башка айдоочулар китепканасы дагы иштейт.

#кошуу

int buttonLeft = A0; int buttonRight = A1; int buttonOpen = A2; int buttonClose = A3; AF_DCMotor motorRotate (1); AF_DCMotor motorGrabber (2); void setup () {Serial.begin (9600); // Serial.println ("Мотор тест!") 9600 bps боюнча Сериялык китепкананы орнотуу; pinMode (buttonLeft, INPUT); pinMode (buttonRight, INPUT); pinMode (buttonOpen, INPUT); pinMode (buttonClose, INPUT); // моторду күйгүзүү motorRotate.setSpeed (200); motorGrabber.setSpeed (200); motorRotate.run (ЧЫГАРУУ); motorGrabber.run (ЧЫГАРУУ); } void loop () {int buttonStateLeft = digitalRead (buttonLeft); int buttonStateRight = digitalRead (buttonRight); int buttonStateOpen = digitalRead (buttonOpen); int buttonStateClose = digitalRead (buttonClose); if (buttonStateLeft == HIGH) {Serial.println ("Button Left"); motorRotate.run (АРТКА); кечигүү (250); motorRotate.run (ЧЫГАРУУ); } else if (buttonStateRight == HIGH) {Serial.println ("Оңго баскыч"); motorRotate.run (АЛГА); кечигүү (250); motorRotate.run (ЧЫГАРУУ); } else if (buttonStateOpen == HIGH) {Serial.println ("Button Open"); motorGrabber.run (АРТКА); кечиктирүү (150); motorGrabber.run (ЧЫГАРУУ); } else if (buttonStateClose == HIGH) {Serial.println ("Button Close"); motorGrabber.run (АЛГА); кечиктирүү (150); motorGrabber.run (ЧЫГАРУУ); }}

Сунушталууда: