Բովանդակություն:

Arduino- ն վերահսկում էր ռոբոտացված ձեռքը Lego Mindstorm- ից ՝ 6 քայլ
Arduino- ն վերահսկում էր ռոբոտացված ձեռքը Lego Mindstorm- ից ՝ 6 քայլ

Video: Arduino- ն վերահսկում էր ռոբոտացված ձեռքը Lego Mindstorm- ից ՝ 6 քայլ

Video: Arduino- ն վերահսկում էր ռոբոտացված ձեռքը Lego Mindstorm- ից ՝ 6 քայլ
Video: Չափել մինչև 500 Ա DC հոսանք Shdu Resistor– ով ՝ օգտագործելով Arduino 2024, Նոյեմբեր
Anonim
Image
Image

Տեղափոխեք Lego Mindstorm- ի երկու հին շարժիչներ Arduino Uno- ի կողմից վերահսկվող բռնակի մեջ:

Սա Hack Sioux Falls նախագիծն է, որտեղ մենք մարտահրավեր էինք նետում երեխաներին ՝ ստեղծելու մի հիանալի բան Arduino- ով:

Քայլ 1: Անհրաժեշտ մասեր

Պահանջվող պարագաներ.

  • 2 մեծ Lego ev3 mindstorm շարժիչ
  • Lego տեխնիկական կտորների և շարժակների տեսականի
  • An Arduino Uno
  • Շարժիչային տախտակ
  • Մի կտոր շերտի տախտակ
  • Երկար լարեր
  • 4 դիմադրություն
  • 4 կոճակ
  • Դյուրակիր USB մարտկոց
  • USB լիցքավորիչ
  • Oldոդման եւ զոդման երկաթ
  • Պտուտակահանների հավաքածու
  • Հաղորդալար կտրող սարք

Քայլ 2: Հեռացրեք շարժական բնակարանները

Սկսեք երկու շարժիչների հետևի պտուտակները հեռացնելով, այնուհետև հեռացնելով սպիտակ գլխարկները: Դրանից հետո կարող եք դրանք դեն նետել:

Քաշեք շարժիչները դուրս ՝ համոզվելով, որ ներսից չեն հեռացնում շարժական միջոցներից որևէ մեկը: Եթե դուք իսկապես հեռացնում եք շարժակազմերից որևէ մեկը, պարզապես դրանք նորից դրեք տեղում:

Շարժիչները հեռացնելուց հետո կտրեք շարժիչի ծայրին տեղադրված միակցիչը մետաղալարով:

Քայլ 3: erոդում ավելի երկար լարերի վրա

Ավելացրեք շարժիչներ շարժիչի տախտակին
Ավելացրեք շարժիչներ շարժիչի տախտակին

Sոդման մի նոր, ավելի երկար մետաղալարով: Սա շատ ավելի հեշտ է, քան թվում է և տևում է ընդամենը մի քանի վայրկյան, եթե գիտեք, թե ինչ եք անում:

Տեղադրեք շարժիչը պլաստիկ պատյան մեջ, այնուհետև պտուտակեք այն: Այժմ կարող եք սկսել թևի կառուցումը: Դուք կարող եք ստեղծել ձեր սեփական դիզայնը կամ հեռանալ նկարում պատկերվածից:

Քայլ 4: Շարժիչներ ավելացրեք շարժիչի տախտակին

Օգտագործեք Phillips պտուտակահան `շարժիչներից եկող լարերը միացնելու շարժիչի տախտակին, ինչպես ցույց է տրված նկարում: Այնուհետեւ միացրեք տախտակը Arduino Uno- ին:

Կտրեք USB լիցքավորիչը կիսով չափ ՝ մերկացնելով մետաղալարը ներսում: Հեռացրեք մեկուսացումը, այնուհետև հանեք երկու դրական և բացասական հաղորդալարերը: Այնուհետեւ միացրեք այն շարժիչի տախտակին

Քայլ 5. Կառուցեք անջատիչ տախտակ

Կառուցեք անջատիչ տախտակ
Կառուցեք անջատիչ տախտակ
Կառուցեք անջատիչ տախտակ
Կառուցեք անջատիչ տախտակ
Կառուցեք անջատիչ տախտակ
Կառուցեք անջատիչ տախտակ

Sոդեք դիմադրիչների, անջատիչների և լարերի վրա, ինչպես նկարը:

Ավելացրեք մի քանի կանացի միակցիչ կապի տախտակի և շարժիչի տախտակի վրա, ինչպես ցույց է տրված նկարում, այնուհետև միացրեք երկուսը:

Քայլ 6:

Պատկեր
Պատկեր
Պատկեր
Պատկեր

Միացրեք Arduino- ն համակարգչին և տեղադրեք այս կոդը Arduino- ում:

Մենք օգտագործեցինք այս շարժիչ վարորդների գրադարանը Ադաֆրուտից, բայց մեկ այլ վարորդական գրադարան նույնպես կաշխատի:

#ներառել

int buttonLeft = A0; int buttonRight = A1; int կոճակ Բացել = A2; int կոճակ Փակել = A3; AF_DCMotor motorRotate (1); AF_DCMotor motorGrabber (2); void setup () {Serial.begin (9600); // կարգավորել Սերիական գրադարանը 9600 bps Serial.println («Շարժիչային փորձարկում»); pinMode (buttonLeft, INPUT); pinMode (buttonRight, INPUT); pinMode (buttonOpen, INPUT); pinMode (buttonClose, INPUT); // միացնել շարժիչ motorRotate.setSpeed (200); motorGrabber.setSpeed (200); motorRotate.run (ԹՈLEԱՐԿՈՄ); motorGrabber.run (ԹՈLEԱՐԿՈՄ); } void loop () {int buttonStateLeft = digitalRead (buttonLeft); int buttonStateRight = digitalRead (buttonRight); int buttonStateOpen = digitalRead (կոճակըԲացել); int buttonStateClose = digitalRead (buttonClose); if (buttonStateLeft == HIGH) {Serial.println ("Կոճակը ձախ"); motorRotate.run (հետընթաց); ուշացում (250); motorRotate.run (ԹՈLEԱՐԿՈՄ); } else if (buttonStateRight == HIGH) {Serial.println («Կոճակ աջ»); motorRotate.run (ԱՌԱARD); ուշացում (250); motorRotate.run (ԹՈLEԱՐԿՈՄ); } else if (buttonStateOpen == HIGH) {Serial.println («Բացել կոճակը»); motorGrabber.run (հետընթաց); ուշացում (150); motorGrabber.run (ԹՈLEԱՐԿՈՄ); } else if (buttonStateClose == HIGH) {Serial.println ("Button Close"); motorGrabber.run (ԱՌԱARD); ուշացում (150); motorGrabber.run (ԹՈLEԱՐԿՈՄ); }}

Խորհուրդ ենք տալիս: