Mündəricat:

Lego Mindstorm -dan Arduino İdarə Edilən Robotik Qol: 6 Addım
Lego Mindstorm -dan Arduino İdarə Edilən Robotik Qol: 6 Addım

Video: Lego Mindstorm -dan Arduino İdarə Edilən Robotik Qol: 6 Addım

Video: Lego Mindstorm -dan Arduino İdarə Edilən Robotik Qol: 6 Addım
Video: Arduino maşın proyekti - Elçin Abbasov 2024, Noyabr
Anonim
Image
Image

İki köhnə Lego Mindstorm motorunu bir Arduino Uno tərəfindən idarə olunan bir tutma qoluna dəyişdirin.

Bu, uşaqları Arduino ilə sərin bir şey qurmağa çağırdığımız bir Hack Sioux Falls layihəsidir.

Addım 1: Lazım olan hissələr

Lazımi təchizatlar:

  • 2 böyük Lego ev3 mindstorm mühərriki
  • Lego texniki parçaları və dişlilərinin çeşidi
  • Bir Arduino Uno
  • Motor lövhəsi
  • Mükəmməl bir taxta parçası
  • Uzun tellər
  • 4 rezistor
  • 4 düymə
  • Portativ USB batareyası
  • USB şarj cihazı
  • Lehim və lehimləmə dəmiri
  • Tornavidalar dəsti
  • Tel kəsici

Addım 2: Motor Korpusunu çıxarın

Hər iki motorun arxasındakı vintləri sökərək başlayın, sonra ağ qapaqları çıxarın. Sonra onları ata bilərsiniz.

Mühərrikləri çəkin, içindəki dişlilərin heç birini çıxarmayın. Dişlilərdən hər hansı birini çıxarırsınızsa, onları yerinə qoyun.

Mühərriklər çıxarıldıqdan sonra, tel kəsici ilə motorun ucundakı plagini kəsin.

Addım 3: Uzun tellərdə lehim

Motor lövhəsinə Motorlar əlavə edin
Motor lövhəsinə Motorlar əlavə edin

Yeni, daha uzun tel üzərində lehim. Bu göründüyündən daha asandır və nə etdiyinizi bilirsinizsə bir neçə saniyə çəkir.

Motoru yenidən plastik korpusa qoyun, sonra vidalayın. İndi qolun inşasına başlaya bilərsiniz. Öz dizaynınızı yarada və ya şəkildəki dizayndan çıxa bilərsiniz.

Addım 4: Motorları Motor Kartına əlavə edin

Şəkildə göstərildiyi kimi mühərriklərdən gələn telləri motor lövhəsinə bağlamaq üçün Phillips tornavida istifadə edin. Sonra lövhəni Arduino Uno -ya qoşun.

USB şarj cihazını yarıya bölün, içindəki teli açın. İzolyasiyanı soyun, sonra iki müsbət və mənfi ucu çıxarın. Sonra motor lövhəsinə qoşun

Addım 5: Switch Board qurun

Açar lövhəsi qurun
Açar lövhəsi qurun
Açar lövhəsi qurun
Açar lövhəsi qurun
Açar lövhəsi qurun
Açar lövhəsi qurun

Rezistorlar, açarlar və naqillərdəki lehim, şəkildəki kimi lövhəyə qoyulur.

Şəkildə göstərildiyi kimi perfboard və motor lövhəsinə bir neçə dişi bağlayıcı pin əlavə edin, sonra ikisini birləşdirin.

Addım 6:

Şəkil
Şəkil
Şəkil
Şəkil

Arduino'yu bir kompüterə qoşun və bu kodu Arduinoya yükləyin.

Bu motor sürücü kitabxanasını Adafruit -dən istifadə etdik, amma başqa bir sürücü kitabxanası da işləyəcək.

#daxil edin

int buttonLeft = A0; int buttonRight = A1; int düyməsi Aç = A2; int buttonClose = A3; AF_DCMotor motor döndürmə (1); AF_DCMotor mühərrik Qrupu (2); void setup () {Serial.begin (9600); // Serial kitabxanasını 9600 bps -də qurun Serial.println ("Motor testi!"); pinMode (buttonLeft, INPUT); pinMode (buttonRight, INPUT); pinMode (buttonOpen, INPUT); pinMode (buttonClose, INPUT); // motoru yandırın motorRotate.setSpeed (200); motorGrabber.setSpeed (200); motorRotate.run (Çıxar); motorGrabber.run (Çıxar); } void loop () {int buttonStateLeft = digitalRead (buttonLeft); int buttonStateRight = digitalRead (buttonRight); int buttonStateOpen = digitalRead (buttonOpen); int buttonStateClose = digitalRead (buttonClose); if (buttonStateLeft == HIGH) {Serial.println ("Sol düymə"); motorRotate.run (GERİ) gecikmə (250); motorRotate.run (Çıxar); } if if (buttonStateRight == HIGH) {Serial.println ("Sağdakı Düymə"); motorRotate.run (İLƏ); gecikmə (250); motorRotate.run (Çıxar); } else if (buttonStateOpen == HIGH) {Serial.println ("Düymə Aç"); motorGrabber.run (GERİ) gecikmə (150); motorGrabber.run (Çıxar); } else if (buttonStateClose == HIGH) {Serial.println ("Button Close"); motorGrabber.run (İLƏ); gecikmə (150); motorGrabber.run (Çıxar); }}

Tövsiyə: