Мазмұны:

Lego Mindstorm -дан Arduino басқарылатын роботтық қол: 6 қадам
Lego Mindstorm -дан Arduino басқарылатын роботтық қол: 6 қадам

Бейне: Lego Mindstorm -дан Arduino басқарылатын роботтық қол: 6 қадам

Бейне: Lego Mindstorm -дан Arduino басқарылатын роботтық қол: 6 қадам
Бейне: LEGO EDUCATION EV3. Екі роботтың өзара байланысы. Массив және Bluetoth./Взаимодействие двух роботов. 2024, Шілде
Anonim
Image
Image

Lego Mindstorm ескі екі қозғалтқышты Arduino Uno басқаратын ұстағышқа ауыстырыңыз.

Бұл Hack Sioux Falls жобасы, онда біз балаларды Arduino көмегімен керемет нәрсе жасауға шақырдық.

1 -қадам: қажет бөлшектер

Қажетті жабдықтар:

  • Lego ev3 -тің 2 үлкен қозғалтқышы
  • Lego техникалық бөлшектері мен тісті берілістерінің ассортименті
  • An Arduino Uno
  • Мотор тақтасы
  • Перфорд тақтасының бір бөлігі
  • Ұзын сымдар
  • 4 резистор
  • 4 түйме
  • USB портативті батареясы
  • USB зарядтағыш
  • Дәнекерлеу және дәнекерлеу үтігі
  • Бұрауыштар жиынтығы
  • Сым кескіш

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

Екі қозғалтқыштың артқы жағындағы бұрандаларды алып тастаңыз, содан кейін ақ қақпақтарды алыңыз. Содан кейін сіз оларды тастай аласыз.

Қозғалтқышты тартып алыңыз, ішкі тісті доңғалақтарды алмаңыз. Егер сіз редукторларды алып тастасаңыз, оларды орнына қойыңыз.

Қозғалтқыштарды алып тастағаннан кейін, қозғалтқыштың ұшындағы плагинді сым кескішпен ажыратыңыз.

3 -қадам: Ұзын сымдарға дәнекерлеу

Мотор тақтасына мотор қосыңыз
Мотор тақтасына мотор қосыңыз

Жаңа, ұзын сымға дәнекерлеу. Бұл көрінгеннен әлдеқайда жеңіл және егер сіз не істеп жатқаныңызды білсеңіз, бірнеше секунд кетеді.

Қозғалтқышты пластикалық корпусқа қайта салыңыз, содан кейін оны бұрап бекітіңіз. Енді қолдың құрылысын бастауға болады. Сіз өзіңіздің дизайныңызды жасай аласыз немесе суреттегіден бас тарта аласыз.

4 -қадам: мотор тақтасына мотор қосыңыз

Қозғалтқыштардан келетін сымдарды суретте көрсетілгендей мотор тақтасына қосу үшін Phillips бұрағышын қолданыңыз. Содан кейін тақтаны Arduino Uno -ге қосыңыз.

USB зарядтағышын екіге бөліп, ішіндегі сымды ашыңыз. Оқшаулауды алып тастаңыз, содан кейін екі оң және теріс сымдарды алыңыз. Содан кейін оны мотор тақтасына қосыңыз

5 -қадам: Коммутатор тақтасын жасаңыз

Коммутатор тақтасын құру
Коммутатор тақтасын құру
Коммутатор тақтасын құру
Коммутатор тақтасын құру
Коммутатор тақтасын құру
Коммутатор тақтасын құру

Резисторларда, ажыратқыштарда және сымдарда дәнекерлеу тақтасына суреттегідей.

Суретте көрсетілгендей перфрондық тақта мен мотор тақтасына бірнеше аналық қосқыш түйреуіштерді қосыңыз, содан кейін екеуін қосыңыз.

6 -қадам:

Кескін
Кескін
Кескін
Кескін

Arduino -ны компьютерге қосыңыз және осы кодты Arduino -ға жүктеңіз.

Біз бұл мотор жүргізушілерінің кітапханасын Adafruit -тен қолдандық, бірақ басқа жүргізушілер кітапханасы да жұмыс істейді.

#қосу

int buttonLeft = A0; int buttonRight = A1; int buttonOpen = A2; int buttonClose = A3; AF_DCMotor motorRotate (1); AF_DCMotor моторлы граббер (2); void setup () {Serial.begin (9600); // Сериялық кітапхананы 9600 бит/ с жылдамдықпен орнату Serial.println («Моторлық тест!»); 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 («Сол жақ батырмасы»); motorRotate.run (АРТҚА); кешіктіру (250); motorRotate.run (РЕЛИЗ); } else if (buttonStateRight == HIGH) {Serial.println («Оң жақ батырмасы»); motorRotate.run (АЛҒА); кешіктіру (250); motorRotate.run (РЕЛИЗ); } else if (buttonStateOpen == HIGH) {Serial.println («Түймені ашу»); motorGrabber.run (АРТҚА); кешіктіру (150); motorGrabber.run (РЕЛИЗ); } else if (buttonStateClose == HIGH) {Serial.println («Түймені жабу»); motorGrabber.run (АЛҒА); кешіктіру (150); motorGrabber.run (РЕЛИЗ); }}

Ұсынылған: