Агуулгын хүснэгт:
Видео: Arduino ашиглан ухаалаг робот хэрхэн хийх вэ: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Сайн уу,
Би arduino үйлдвэрлэгч бөгөөд энэ заавар дээр би arduino ашиглан ухаалаг робот хэрхэн хийх талаар танд үзүүлэх болно.
Хэрэв танд миний заавар таалагдсан бол миний yoduube сувгийг arduino үйлдвэрлэгч гэж нэрлэж болно
Хангамж
Танд хэрэгтэй зүйлүүд:
1) arduino uno
2) хэт авианы мэдрэгч
3) Бо мотор
4) дугуй
5) зайрмагны мод
6) 9в батерей
Алхам 1: ХОЛБОО
Үүний дараа бүх хангамжийг авахдаа дээр дурдсан схемийн дагуу бүх зүйлийг холбож эхлэх хэрэгтэй
Алхам 2: БҮХ БҮТЭЭГДЭХҮҮДИЙГ БАЙГУУЛАЛТАНД НЬ ЦАВУУЛАХ
БОЛЖ БАЙНА УУ,
Дээрх зураг дээр үзүүлсэн шиг одоо бүх зүйлийг байрлуул
Алхам 3: ХӨТӨЛБӨРЛӨХ
Одоо,
Доорх кодоор самбарыг програмчилж эхлээрэй
// ARDUINO OBSTACLE AVOIDING CAR //// Кодыг байршуулахаасаа өмнө шаардлагатай номын санг суулгах хэрэгтэй // // AFMotor Library https://learn.adafruit.com/adafruit-motor-shield/library-install // // NewPing номын сан https://github.com/livetronic/Arduino-NewPing// // Servo Library https://github.com/arduino-libraries/Servo.git // // Номын санг суулгахын тулд ноорог руу орно >> Оруулах Номын сан >>. ZIP файл нэмэх >> Дээрх линкүүдээс татаж авсан ZIP файлуудыг сонгоно уу //
#оруулах
#оруулах
#оруулах
#тодорхойлох TRIG_PIN A0
#тодорхойлох ECHO_PIN A1 #MAX_DISTANCE 200 -ийг тодорхойлох
#define MAX_SPEED 150 // DC моторын хурдыг тохируулдаг
#MAX_SPEED_OFFSET -ийг тодорхойлох 20
NewPing sonar (TRIG_PIN, ECHO_PIN, MAX_DISTANCE);
AF_DCMotor мотор1 (1, MOTOR12_1KHZ);
// AF_DCMotor мотор2 (2, MOTOR12_1KHZ); // AF_DCMotor мотор3 (3, MOTOR34_1KHZ); AF_DCMotor мотор4 (4, MOTOR34_1KHZ); Servo myservo;
boolean goForward = худал;
int зай = 100; int speedSet = 0;
хүчингүй тохиргоо () {
myservo.attach (10);
myservo.write (115); саатал (1000); зай = readPing (); саатал (100); зай = readPing (); саатал (100); зай = readPing (); саатал (100); зай = readPing (); саатал (100); }
void loop () {
int зай R = 0; int зай L = 0; саатал (40); if (зай <= 15) {moveStop (); саатал (100); moveBackward (); саатал (300); moveStop (); саатал (200); зайR = lookRight (); саатал (300); зайL = харагдахЗүүн (); саатал (300);
хэрэв (зайR> = зай L)
{ Баруун тийш эргэ(); moveStop (); } өөр {turnLeft (); moveStop (); }} өөр {moveForward (); } зай = readPing (); }
int lookRight ()
{myservo.write (50); саатал (650); int зай = readPing (); саатал (100); myservo.write (115); буцах зай; }
int lookLeft ()
{myservo.write (170); саатал (650); int зай = readPing (); саатал (100); myservo.write (115); буцах зай; саатал (100); }
int readPing () {
саатал (70); int cm = sonar.ping_cm (); хэрэв (см == 0) {см = 250; } буцах см; }
void moveStop () {
мотор 1. ажиллуулах (суллах); //motor2.run(RELEASE); //motor3.run(RELEASE); мотор 4. ажиллуулах (суллах); } void moveForward () {
хэрэв (! Урагшаа явдаг)
{goForward = үнэн; мотор 1. гүйх (урагш); //motor2.run (FORWARD); //motor3.run (FORWARD); мотор 4. гүйх (урагш); for (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // батерейг хэт хурдан цэнэглэхгүйн тулд хурдыг аажмаар дээшлүүлнэ үү {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); саатал (5); }}}
хүчингүй алхамBackward () {
goForward = худал; мотор 1. ажиллуулах (Буцах); //motor2.run(BACKWARD); //motor3.run(BACKWARD); мотор 4. ажиллуулах (БУЦАХ); for (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // батерейг хэт хурдан цэнэглэхгүйн тулд хурдыг аажмаар дээшлүүлнэ үү {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); саатал (5); }}
void turnRight () {
мотор 1. ажиллуулах (Буцах); //motor2.run(BACKWARD); //motor3.run (FORWARD); мотор 4. гүйх (урагш); саатал (350); мотор 1. гүйх (урагш); //motor2.run (FORWARD); //motor3.run (FORWARD); мотор 4. гүйх (урагш); } void turnLeft () {motor1.run (FORWARD); //motor2.run (FORWARD); //motor3.run(BACKWARD); мотор 4. ажиллуулах (БУЦАХ); саатал (350); мотор 1. гүйх (урагш); //motor2.run (FORWARD); //motor3.run (FORWARD); мотор 4. гүйх (урагш); }
Зөвлөмж болгож буй:
DIY -- Arduino Uno ашиглан ухаалаг гар утсыг ашиглан хянадаг аалз роботыг хэрхэн яаж хийх вэ: 6 алхам
DIY || Arduino Uno ашиглан ухаалаг гар утсыг ашиглан хянаж болох аалз роботыг хэрхэн яаж хийх вэ: аалз роботыг бүтээхдээ роботын талаар олон зүйлийг сурч болно. Энэхүү видеон дээр бид ухаалаг гар утсаа ашиглан ажиллуулж болох аалз роботыг хэрхэн хийхийг танд үзүүлэх гэж байна (Андрой
Arduino хяналтын реле модулийг ашиглан ухаалаг гэрийг хэрхэн яаж хийх вэ - Гэрийн автоматжуулалтын санаанууд: 15 алхам (зурагтай)
Arduino хяналтын реле модулийг ашиглан ухаалаг гэрийг хэрхэн яаж хийх вэ | Гэрийн автоматжуулалтын санаанууд: Энэхүү гэрийн автоматжуулалтын төсөлд бид 5 гэр ахуйн цахилгаан хэрэгслийг удирдах боломжтой ухаалаг гэрийн реле модулийг зохион бүтээх болно. Энэхүү реле модулийг гар утас эсвэл ухаалаг гар утас, IR алсын удирдлага эсвэл телевизийн алсын удирдлага, гарын авлагын унтраалга ашиглан удирдах боломжтой. Энэхүү ухаалаг буухиа нь мөн мэдрэх чадвартай
SONOFF ухаалаг унтраалга ашиглан ухаалаг галзуу наалт хэрхэн хийх вэ ?: 14 алхам
SONOFF ухаалаг унтраалгатай ухаалаг галзуу наалт хэрхэн хийх вэ ?: SONOFF ухаалаг унтраалга дахь түгжигдэх горимыг ашиглан энгийн галзуу наалт/хөшигийг ухаалаг болгоно. Та үүнийг ихэнх нь үүрээр галзуу наалт/наалт татах ажил гэдэгтэй санал нийлэх үү? тэгээд орой нь татах уу? Ямар ч байсан би
Arduino UNO ашиглан дрон хэрхэн хийх вэ - Микроконтроллер ашиглан квадрокоптер хийх: 8 алхам (зурагтай)
Arduino UNO ашиглан дрон хэрхэн хийх вэ | Микроконтроллер ашиглан квадрокоптер хийх: Танилцуулга Миний Youtube сувагт зочлоорой Drone бол худалдан авахад маш үнэтэй хэрэгсэл юм. Энэ нийтлэлд би үүнийг хэрхэн хямд үнээр хийх талаар ярилцах болно. Та яаж ийм үнээр хямд үнээр өөрийн гараар хийх вэ … Энэтхэгт бүх материал (мотор, ESC
[Arduino робот] Хөдөлгөөнт робот хэрхэн хийх вэ - Эрхий хурууны робот - Servo мотор - Эх код: 26 алхам (зурагтай)
[Arduino робот] Хөдөлгөөнт робот хэрхэн хийх вэ | Эрхий хурууны робот | Servo мотор | Эх код: Эрхий хуруу робот. MG90S servo моторын потенциометрийг ашигласан. Энэ нь маш хөгжилтэй, хялбар юм! Код нь маш энгийн. Энэ нь ердөө 30 орчим мөр юм. Энэ нь хөдөлгөөнт зураг шиг харагдаж байна. Асуух зүйл эсвэл санал хүсэлтээ үлдээнэ үү! [Заавар] Эх код https: //github.c