Агуулгын хүснэгт:

Lego Mindstorm -аас Arduino удирдлагатай робот гар: 6 алхам
Lego Mindstorm -аас Arduino удирдлагатай робот гар: 6 алхам

Видео: Lego Mindstorm -аас Arduino удирдлагатай робот гар: 6 алхам

Видео: Lego Mindstorm -аас Arduino удирдлагатай робот гар: 6 алхам
Видео: "Унага робот" сургалтын зураас дагагч болон Bluetooth удирдлагатай роботын угсрах заавар 2024, Арваннэгдүгээр
Anonim
Image
Image

Lego Mindstorm -ийн хуучин хоёр моторыг Arduino Uno -ийн удирддаг шүүрч авах гар руу дахин хий.

Энэ бол Hack Sioux Falls төсөл бөгөөд бид хүүхдүүдийг Arduino -ээр гоё зүйл бүтээхийг уриалсан юм.

Алхам 1: Шаардлагатай эд анги

Шаардлагатай хангамжууд:

  • Lego ev3 гэсэн 2 том мотор
  • Lego -ийн техникийн төрөл, арааны төрөл
  • Arduino Uno
  • Мотор самбар
  • Перфрон хавтангийн нэг хэсэг
  • Урт утаснууд
  • 4 резистор
  • 4 товчлуур
  • Зөөврийн USB батерей
  • USB цэнэглэгч
  • Гагнуур ба гагнуурын төмөр
  • Халивын багц
  • Утас таслагч

Алхам 2: Моторын орон сууцыг зайлуулах

Хоёр хөдөлгүүрийн арын боолтыг салгаж, дараа нь цагаан тагийг ав. Дараа нь та тэдгээрийг хаяж болно.

Хөдөлгүүрийг сугалж, дотор талын араагаа салгахгүй байхыг анхаарна уу. Хэрэв та араагаа салгаж авбал зүгээр л буцааж байрлуулна уу.

Хөдөлгүүрийг салгасны дараа моторын төгсгөлд байгаа залгаасыг утас таслагчаар таслана.

Алхам 3: Урт утсан дээр гагнах

Моторыг самбар дээр нэмэх
Моторыг самбар дээр нэмэх

Шинэ, урт утсан дээр гагнах. Энэ нь харагдаж байгаагаас хамаагүй хялбар бөгөөд хэрэв та юу хийж байгаагаа мэдэж байвал хэдхэн секунд л болно.

Мотороо хуванцар бүрхүүлд буцааж оруулаад буцааж шургуулна уу. Та одоо гар барих ажлыг эхлүүлж болно. Та өөрийн загварыг хийх эсвэл зурган дээрх загвараас татгалзах боломжтой.

Алхам 4: Моторыг самбар дээр нэмэх

Зурагт үзүүлсэн шиг мотороос ирж буй утсыг моторын самбар руу залгахын тулд Филлипсийн халив ашиглана уу. Дараа нь самбарыг Arduino Uno -д залгаарай.

USB цэнэглэгчийг хоёр хувааж дотор утсыг ил гарга. Тусгаарлагчийг хуулж, дараа нь эерэг ба сөрөг хоёр холболтыг хуулна. Дараа нь хөдөлгүүрийн самбар дээр залгаарай

Алхам 5: Шилжүүлэгч самбар бий болгох

Шилжүүлэгч самбар бий болгох
Шилжүүлэгч самбар бий болгох
Шилжүүлэгч самбар бий болгох
Шилжүүлэгч самбар бий болгох
Шилжүүлэгч самбар бий болгох
Шилжүүлэгч самбар бий болгох

Зураг дээрх шиг резистор, унтраалга, утсыг гагнах.

Зураг дээр үзүүлсэн шиг самбар болон моторын самбар дээр хэд хэдэн эмэгтэй холбогч зүү нэмж, дараа нь хоёуланг нь холбоно уу.

Алхам 6:

Зураг
Зураг
Зураг
Зураг

Arduino -г компьютерт холбоод энэ кодыг Arduino -д байршуулна уу.

Бид Адафрутын энэхүү мотор жолоочийн номын санг ашигласан боловч өөр жолоочийн номын сан бас ажиллах болно.

#оруулах

int buttonLeft = A0; int buttonRight = A1; int buttonOpen = A2; int buttonClose = A3; AF_DCMotor motorRotate (1); AF_DCMotor моторGrabber (2); void setup () {Serial.begin (9600); // Цуваа номын санг 9600 bps Serial.println ("Motor test!") дээр тохируулах; pinMode (buttonLeft, INPUT); pinMode (buttonRight, INPUT); pinMode (buttonOpen, INPUT); pinMode (buttonClose, INPUT); // моторыг асаах motorRotate.setSpeed (200); motorGrabber.setSpeed (200); motorRotate.run (RELEASE); motorGrabber.run (RELEASE); } 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 (BACKWARD); саатал (250); motorRotate.run (RELEASE); } if if (buttonStateRight == HIGH) {Serial.println ("Товчны баруун талд"); motorRotate.run (FORWARD); саатал (250); motorRotate.run (RELEASE); } else if (buttonStateOpen == HIGH) {Serial.println ("Button Open"); motorGrabber.run (BACKWARD); саатал (150); motorGrabber.run (RELEASE); } else if (buttonStateClose == HIGH) {Serial.println ("Button Close"); motorGrabber.run (FORWARD); саатал (150); motorGrabber.run (RELEASE); }}

Зөвлөмж болгож буй: