Mục lục:
Video: Cánh tay rô bốt điều khiển Arduino từ Lego Mindstorm: 6 bước
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Tái sử dụng hai động cơ Lego Mindstorm cũ thành một cánh tay gắp được điều khiển bởi Arduino Uno.
Đây là một dự án Hack Sioux Falls nơi chúng tôi thách thức bọn trẻ xây dựng một thứ gì đó thú vị với Arduino.
Bước 1: Các bộ phận cần thiết
Nguồn cung cấp cần thiết:
- 2 mô tơ tâm trí Lego ev3 lớn
- Một loạt các mảnh ghép và bánh răng kỹ thuật Lego
- Một Arduino Uno
- Bảng động cơ
- Một mảnh ván đục lỗ
- Dây dài
- 4 điện trở
- 4 nút
- Pin USB di động
- Một bộ sạc usb
- Hàn và mỏ hàn
- Bộ tua vít
- Một máy cắt dây
Bước 2: Tháo vỏ động cơ
Bắt đầu bằng cách tháo các vít ở mặt sau của cả hai động cơ, sau đó tháo các nắp màu trắng. Sau đó, bạn có thể loại bỏ chúng.
Kéo động cơ ra ngoài, đảm bảo không tháo bất kỳ bánh răng nào ở bên trong. Nếu bạn tháo bất kỳ bánh răng nào, chỉ cần đưa chúng trở lại vị trí cũ.
Sau khi các động cơ đã được tháo ra, hãy cắt bỏ plugin ở cuối động cơ bằng máy cắt dây.
Bước 3: Hàn trên dây dài hơn
Hàn trên một số dây mới, dài hơn. Điều này dễ dàng hơn nhiều so với vẻ bề ngoài và chỉ mất vài giây nếu bạn biết mình đang làm gì.
Đặt lại động cơ vào vỏ nhựa, sau đó vặn lại. Bây giờ bạn có thể bắt đầu chế tạo cánh tay. Bạn có thể tạo thiết kế của riêng mình hoặc đi ra khỏi thiết kế trong hình.
Bước 4: Thêm động cơ vào bảng động cơ
Sử dụng tuốc nơ vít Phillips để cắm dây điện từ động cơ vào bảng mạch động cơ như trong hình. Sau đó cắm bo mạch vào Arduino Uno.
Cắt đôi bộ sạc USB, để lộ phần dây bên trong. Dải cách điện, sau đó tước hai dây dẫn âm và dương. Sau đó cắm nó vào bảng động cơ
Bước 5: Xây dựng bảng chuyển mạch
Hàn các điện trở, công tắc, dây điện lên bảng điều khiển như hình.
Thêm một vài chân kết nối cái trên bảng điều khiển và bảng động cơ như hình minh họa, sau đó kết nối cả hai.
Bước 6:
Cắm Arduino vào máy tính và tải mã này lên Arduino.
Chúng tôi đã sử dụng thư viện trình điều khiển động cơ này từ Adafruit, nhưng một thư viện trình điều khiển khác cũng sẽ hoạt động.
#inlude
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); // thiết lập thư viện Serial với tốc độ 9600 bps Serial.println ("Kiểm tra động cơ!"); pinMode (buttonLeft, INPUT); pinMode (buttonRight, INPUT); pinMode (buttonOpen, INPUT); pinMode (buttonClose, INPUT); // bật động cơ 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 ("Nút Trái"); motorRotate.run (PHẦN THƯỞNG); chậm trễ (250); motorRotate.run (RELEASE); } else if (buttonStateRight == HIGH) {Serial.println ("Nút Phải"); motorRotate.run (FORWARD); chậm trễ (250); motorRotate.run (RELEASE); } else if (buttonStateOpen == HIGH) {Serial.println ("Nút Mở"); motorGrabber.run (PHẦN THƯỞNG); chậm trễ (150); motorGrabber.run (RELEASE); } else if (buttonStateClose == HIGH) {Serial.println ("Nút Đóng"); motorGrabber.run (FORWARD); chậm trễ (150); motorGrabber.run (RELEASE); }}