Mündəricat:
Video: Lego Mindstorm -dan Arduino İdarə Edilən Robotik Qol: 6 Addım
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
İ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
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
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:
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); }}