Mục lục:
- Quân nhu
- Bước 1: KẾT NỐI
- Bước 2: KEO TẤT CẢ CÁC LINH KIỆN TẬN NƠI
- Bước 3: LẬP TRÌNH
- Bước 4: THƯỞNG THỨC !!
Video: Cách tạo một robot thông minh bằng Arduino: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
xin chào,
Tôi là nhà sản xuất arduino và trong hướng dẫn này, tôi sẽ chỉ cho bạn cách tạo rô bốt thông minh bằng arduino
nếu bạn thích hướng dẫn của tôi thì hãy xem xét hỗ trợ kênh youtube của tôi có tên là nhà sản xuất arduino
Quân nhu
NHỮNG ĐIỀU BẠN SẼ CẦN:
1) arduino una
2) cảm biến siêu âm
3) Bo động cơ
4) bánh xe
5) kem que
6) pin 9v
Bước 1: KẾT NỐI
Sau khi, nhận được tất cả các nguồn cung cấp, bây giờ bạn nên bắt đầu kết nối tất cả mọi thứ theo sơ đồ mạch đã cho ở trên
Bước 2: KEO TẤT CẢ CÁC LINH KIỆN TẬN NƠI
VÂNG,
bây giờ kết nối tất cả những thứ tại chỗ như trong hình trên
Bước 3: LẬP TRÌNH
Bây giờ,
bắt đầu lập trình bảng với mã cho sẵn bên dưới
// ARDUINO OBSTACLE TRÁNH XE //// Trước khi tải mã lên, bạn phải cài đặt thư viện cần thiết // // Thư viện AFMotor https://learn.adafruit.com/adafruit-motor-shield/library-install // // Thư viện NewPing https://github.com/livetronic/Arduino-NewPing// // Thư viện Servo https://github.com/arduino-libraries/Servo.git // // Để cài đặt các thư viện, hãy xem bản phác thảo >> Bao gồm Thư viện >> Thêm tệp. ZIP >> Chọn tệp ZIP đã tải xuống từ các liên kết trên //
#bao gồm
#bao gồm
#bao gồm
#define TRIG_PIN A0
#define ECHO_PIN A1 #define MAX_DISTANCE 200
#define MAX_SPEED 150 // đặt tốc độ của động cơ DC
#define MAX_SPEED_OFFSET 20
Sonar NewPing (TRIG_PIN, ECHO_PIN, MAX_DISTANCE);
AF_DCMotor động cơ1 (1, MOTOR12_1KHZ);
// AF_DCMotor motor2 (2, MOTOR12_1KHZ); // AF_DCMotor motor3 (3, MOTOR34_1KHZ); AF_DCMotor động cơ4 (4, MOTOR34_1KHZ); Servo myservo;
boolean goForward = false;
int khoảng cách = 100; int speedSet = 0;
void setup () {
myservo.attach (10);
myservo.write (115); chậm trễ (1000); khoảng cách = readPing (); chậm trễ (100); khoảng cách = readPing (); chậm trễ (100); khoảng cách = readPing (); chậm trễ (100); khoảng cách = readPing (); chậm trễ (100); }
void loop () {
int khoảng cáchR = 0; int khoảng cáchL = 0; chậm trễ (40); if (khoảng cách <= 15) {moveStop (); chậm trễ (100); moveBackward (); chậm trễ (300); moveStop (); chậm trễ (200); khoảng cáchR = lookRight (); chậm trễ (300); khoảng cáchL = lookLeft (); chậm trễ (300);
nếu (khoảng cáchR> = khoảng cáchL)
{ rẽ phải(); moveStop (); } else {turnLeft (); moveStop (); }} else {moveForward (); } khoảng cách = readPing (); }
int lookRight ()
{myservo.write (50); chậm trễ (650); int khoảng cách = readPing (); chậm trễ (100); myservo.write (115); khoảng cách trở lại; }
int lookLeft ()
{myservo.write (170); chậm trễ (650); int khoảng cách = readPing (); chậm trễ (100); myservo.write (115); khoảng cách trở lại; chậm trễ (100); }
int readPing () {
chậm trễ (70); int cm = sonar.ping_cm (); nếu (cm == 0) {cm = 250; } trả về cm; }
void moveStop () {
motor1.run (RELEASE); //motor2.run(RELEASE); //motor3.run(RELEASE); motor4.run (RELEASE); } void moveForward () {
if (! goForward)
{goForward = true; motor1.run (FORWARD); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (FORWARD); for (speedSet = 0; speedSet <MAX_SPEED; speedSet + = 2) // từ từ đưa tốc độ lên để tránh nạp pin xuống quá nhanh {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); chậm trễ (5); }}}
void moveBackward () {
goForward = false; motor1.run (PHẦN THƯỞNG); //motor2.run(BACKWARD); //motor3.run(BACKWARD); motor4.run (PHẦN THƯỞNG); for (speedSet = 0; speedSet <MAX_SPEED; speedSet + = 2) // từ từ đưa tốc độ lên để tránh nạp pin xuống quá nhanh {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); chậm trễ (5); }}
void turnRight () {
motor1.run (PHẦN THƯỞNG); //motor2.run(BACKWARD); //motor3.run(FORWARD); motor4.run (FORWARD); chậm trễ (350); motor1.run (FORWARD); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (FORWARD); } void turnLeft () {motor1.run (FORWARD); //motor2.run(FORWARD); //motor3.run(BACKWARD); motor4.run (PHẦN THƯỞNG); chậm trễ (350); motor1.run (FORWARD); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (FORWARD); }
Đề xuất:
TỰ LÀM -- Cách chế tạo Robot nhện có thể được điều khiển bằng điện thoại thông minh bằng Arduino Uno: 6 bước
TỰ LÀM || Cách chế tạo robot nhện có thể điều khiển bằng điện thoại thông minh bằng Arduino Uno: Trong khi chế tạo robot nhện, người ta có thể học rất nhiều điều về robot. Trong video này, chúng tôi sẽ hướng dẫn bạn cách tạo ra một robot Nhện mà chúng ta có thể vận hành bằng điện thoại thông minh của mình (Androi
Máy pha cà phê thông minh - Một phần của Hệ sinh thái Nhà thông minh: 4 bước
Máy pha cà phê thông minh - Một phần của Hệ sinh thái SmartHome: Máy pha cà phê bị tấn công, biến nó thành một phần của Hệ sinh thái nhà thông minh Tôi sở hữu một Máy pha cà phê Delonghi cũ tốt (DCM) (không phải là một chương trình khuyến mãi và muốn nó “thông minh”. Vì vậy, tôi đã hack nó bằng cách cài đặt ESP8266) mô-đun có giao diện với bộ não / bộ vi điều khiển của nó sử dụng
Cách tạo hệ thống báo động phát hiện lũ lụt thông minh bằng Raspberry Pi và Particle Argon: 6 bước
Cách tạo hệ thống báo động phát hiện lũ lụt thông minh sử dụng Raspberry Pi và Particle Argon: Có cảm biến lũ tiêu chuẩn là cách tuyệt vời để ngăn chặn thiệt hại lớn cho nhà hoặc nơi làm việc của bạn. bạn có thể mua những thứ thông minh Hệ thống báo động lũ lụt này phát hiện bất kỳ chất lỏng nào và kích hoạt cảnh báo
Quay số thông minh - Điện thoại truyền thống thông minh tự động sửa lỗi: 8 bước
Smart Dial - Điện thoại truyền thống thông minh tự động sửa lỗi: Smart Dial là điện thoại tự động sửa lỗi thông minh được tạo ra cho người cao tuổi có nhu cầu đặc biệt và nó cho phép người cao tuổi quay số trực tiếp từ điện thoại truyền thống mà họ quen dùng. Chỉ nhờ hoạt động tình nguyện tại một trung tâm chăm sóc người cao niên địa phương mà tôi
Cách tạo một chiếc ô tô RC điều khiển bằng điện thoại thông minh: 8 bước (có hình ảnh)
Làm thế nào để tự làm một chiếc xe RC điều khiển bằng điện thoại thông minh: Xin chào, các bạn! Trong hướng dẫn này, tôi sẽ làm một chiếc xe RC điều khiển bằng điện thoại thông minh dựa trên Arduino. Chiếc xe này có thể được điều khiển qua Bluetooth bằng bất kỳ điện thoại hoặc máy tính bảng Android nào. Đây là một dự án tuyệt vời. nó đơn giản để làm, dễ lập trình và cũng là một