Talaan ng mga Nilalaman:

Kinokontrol ng Arduino ang Robotic Arm Mula sa Lego Mindstorm: 6 Mga Hakbang
Kinokontrol ng Arduino ang Robotic Arm Mula sa Lego Mindstorm: 6 Mga Hakbang

Video: Kinokontrol ng Arduino ang Robotic Arm Mula sa Lego Mindstorm: 6 Mga Hakbang

Video: Kinokontrol ng Arduino ang Robotic Arm Mula sa Lego Mindstorm: 6 Mga Hakbang
Video: LIVE UPDATE KVK FFA 1945 NGOTOT! vs S0NG | HOK Ngeri vs Everybody | RISE OF KINGDOMS ROK INDONESIA 2024, Hulyo
Anonim
Image
Image

Ituro muli ang dalawang matandang Lego Mindstorm motors sa isang grabber arm na kinokontrol ng isang Arduino Uno.

Ito ay isang proyekto sa Hack Sioux Falls kung saan hinamon namin ang mga bata na bumuo ng isang bagay na cool sa isang Arduino.

Hakbang 1: Kailangan ng Mga Bahagi

Kailangan ng mga suplay:

  • 2 malaking motor ng Lego ev3 mindstorm
  • Isang iba't ibang mga Lego technic na piraso at gears
  • Isang Arduino Uno
  • Board ng motor
  • Isang piraso ng perfboard
  • Mahabang wires
  • 4 na resistors
  • 4 na mga pindutan
  • Isang portable USB na baterya
  • Isang usb charger
  • Panghinang at panghinang na bakal
  • Itakda ng mga distornilyador
  • Isang pamutol ng wire

Hakbang 2: Alisin ang Pabahay ng Motor

Magsimula sa pamamagitan ng pag-alis ng mga turnilyo sa likuran ng parehong mga motor, pagkatapos alisin ang mga puting takip. Maaari mo nang itapon ang mga ito.

Hilahin ang mga motor, tiyakin na hindi aalisin ang alinman sa mga gears sa loob. Kung aalisin mo ang alinman sa mga gears, i-pop muli ito sa lugar.

Kapag natanggal ang mga motor, putulin ang plugin sa dulo ng motor gamit ang isang wire cutter.

Hakbang 3: Maghinang sa Mas Mahahabang Wires

Magdagdag ng Motors sa Motor Board
Magdagdag ng Motors sa Motor Board

Maghinang sa ilang bago, mas mahabang kawad. Ito ay mas madali kaysa sa hitsura nito at tatagal lamang ng ilang segundo kung alam mo kung ano ang iyong ginagawa.

Ibalik ang motor sa plastik na pambalot, pagkatapos ay i-tornilyo muli ito. Maaari mo nang simulan ang pagbuo ng braso. Maaari kang lumikha ng iyong sariling disenyo o i-off ang isa sa larawan.

Hakbang 4: Magdagdag ng Mga Motors sa Motor Board

Gumamit ng isang Phillips distornilyador upang i-plug ang mga wire na nagmumula sa mga motor sa board ng motor tulad ng ipinakita sa larawan. Pagkatapos ay i-plug ang board sa Arduino Uno.

Gupitin ang USB charger sa kalahati, ilantad ang kawad sa loob. Ihubad ang pagkakabukod, pagkatapos ay hubarin ang dalawang positibo at negatibong mga lead. Pagkatapos ay isaksak ito sa board ng motor

Hakbang 5: Bumuo ng Switch Board

Bumuo ng Switch Board
Bumuo ng Switch Board
Bumuo ng Switch Board
Bumuo ng Switch Board
Bumuo ng Switch Board
Bumuo ng Switch Board

Maghinang sa mga resistors, switch, at wires papunta sa perfboard tulad ng larawan.

Magdagdag ng ilang mga babaeng pin na konektor sa perfboard at motor board tulad ng ipinapakita ng larawan, pagkatapos ay ikonekta ang dalawa.

Hakbang 6:

Larawan
Larawan
Larawan
Larawan

I-plug ang Arduino sa isang computer at i-upload ang code na ito sa Arduino.

Ginamit namin ang library ng driver ng motor na ito mula sa Adafruit, ngunit gagana rin ang isa pang library ng driver.

# isama

int buttonLeft = A0; int buttonRight = A1; int buttonOpen = A2; int buttonClose = A3; AF_DCMotor motorRotate (1); AF_DCMotor motorGrabber (2); void setup () {Serial.begin (9600); // set up Serial library at 9600 bps Serial.println ("Motor test!"); pinMode (buttonLeft, INPUT); pinMode (buttonRight, INPUT); pinMode (buttonOpen, INPUT); pinMode (buttonClose, INPUT); // turn on motor 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); kung (buttonStateLeft == MATAAS) {Serial.println ("Button Left"); motorRotate.run (BACKWARD); pagkaantala (250); motorRotate.run (RELEASE); } iba pa kung (buttonStateRight == MATAAS) {Serial.println ("Kanilang Button"); motorRotate.run (FORWARD); pagkaantala (250); motorRotate.run (RELEASE); } iba pa kung (buttonStateOpen == MATAAS) {Serial.println ("Buksan ang Button"); motorGrabber.run (BACKWARD); pagkaantala (150); motorGrabber.run (RELEASE); } iba pa kung (buttonStateClose == MATAAS) {Serial.println ("Button Close"); motorGrabber.run (FORWARD); pagkaantala (150); motorGrabber.run (RELEASE); }}

Inirerekumendang: