فهرست مطالب:
تصویری: نحوه ساخت یک ربات هوشمند با استفاده از آردوینو: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
سلام،
من سازنده آردوینو هستم و در این آموزش قصد دارم نحوه ساخت ربات هوشمند با استفاده از آردوینو را به شما نشان دهم
اگر از آموزش من خوشتان آمد ، از کانال یوتیوب من به نام سازنده آردوینو حمایت کنید
تدارکات
مواردی که باید به آنها احتیاج داشته باشید:
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// // کتابخانه سرو https://github.com/arduino-libraries/Servo.git // // برای نصب کتابخانه ها به طرح بروید >> شامل کتابخانه >> افزودن فایل. ZIP >> انتخاب فایلهای ZIP بارگیری شده از پیوندهای بالا //
#عبارتند از
#عبارتند از
#عبارتند از
#تعریف TRIG_PIN A0
#ECHO_PIN A1 #تعریف کنید MAX_DISTANCE 200
#MAX_SPEED 150 را تعریف کنید // سرعت موتورهای DC را تنظیم می کند
#MAX_SPEED_OFFSET 20 تعریف کنید
سونار NewPing (TRIG_PIN ، ECHO_PIN ، MAX_DISTANCE) ؛
AF_DC موتور موتور 1 (1 ، MOTOR12_1KHZ) ؛
// موتور AF_DC موتور 2 (2 ، MOTOR12_1KHZ) ؛ // موتور AF_DC موتور 3 (3 ، MOTOR34_1KHZ) ؛ موتور AF_DC موتور 4 (4 ، MOTOR34_1KHZ) ؛ Servo myservo؛
boolean goingForward = false؛
int فاصله = 100 ؛ int speedSet = 0؛
void setup () {
myservo.attach (10)؛
myservo.write (115)؛ تاخیر (1000) ؛ فاصله = readPing ()؛ تأخیر (100) ؛ فاصله = readPing ()؛ تأخیر (100) ؛ فاصله = readPing ()؛ تأخیر (100) ؛ فاصله = readPing ()؛ تأخیر (100) ؛ }
حلقه خالی () {
int distanceR = 0 ؛ int فاصله L = 0 ؛ تأخیر (40) ؛ if (فاصله <= 15) {moveStop ()؛ تأخیر (100) ؛ moveBackward ()؛ تأخیر (300) ؛ moveStop ()؛ تأخیر (200) ؛ distanceR = lookRight ()؛ تأخیر (300) ؛ distanceL = lookLeft ()؛ تأخیر (300) ؛
if (distanceR> = distanceL)
{ بپیچ به راست()؛ moveStop ()؛ } else {turnLeft ()؛ moveStop ()؛ }} else {moveForward ()؛ } distance = readPing ()؛ }
int lookRight ()
{myservo.write (50)؛ تاخیر (650) ؛ int distance = readPing ()؛ تأخیر (100) ؛ myservo.write (115)؛ فاصله بازگشت ؛ }
int lookLeft ()
{myservo.write (170)؛ تاخیر (650) ؛ int distance = readPing ()؛ تأخیر (100) ؛ myservo.write (115)؛ فاصله بازگشت ؛ تأخیر (100) ؛ }
int readPing () {
تأخیر (70) ؛ int cm = sonar.ping_cm ()؛ اگر (cm == 0) {cm = 250؛ } بازگشت cm؛ }
void moveStop () {
motor1.run (انتشار) ؛ //motor2.run(RELEASE) ؛ //motor3.run(RELEASE)؛ motor4.run (انتشار) ؛ } void moveForward () {
اگر (! پیش می رود)
{goForward = true؛ motor1.run (FORWARD)؛ //motor2.run(FORWARD) ؛ //motor3.run(FORWARD) ؛ motor4.run (FORWARD)؛ برای (speedSet = 0 ؛ speedSet <MAX_SPEED ؛ speedSet += 2) // به آرامی سرعت را بالا ببرید تا از بارگیری سریع باتری جلوگیری شود {motor1.setSpeed (speedSet) ؛ //motor2.setSpeed(speedSet) ؛ //motor3.setSpeed(speedSet) ؛ motor4.setSpeed (speedSet) ؛ تأخیر (5) ؛ }}}
void moveBackward () {
goForward = false؛ motor1.run (BACKWARD) ؛ //motor2.run(BACKWARD) ؛ //motor3.run(BACKWARD) ؛ motor4.run (BACKWARD) ؛ برای (speedSet = 0 ؛ speedSet <MAX_SPEED ؛ speedSet += 2) // به آرامی سرعت را بالا ببرید تا از بارگیری سریع باتری جلوگیری شود {motor1.setSpeed (speedSet) ؛ //motor2.setSpeed(speedSet) ؛ //motor3.setSpeed(speedSet) ؛ motor4.setSpeed (speedSet) ؛ تأخیر (5) ؛ }}
void turnRight () {
motor1.run (BACKWARD) ؛ //motor2.run(BACKWARD) ؛ //motor3.run(FORWARD) ؛ motor4.run (FORWARD)؛ تأخیر (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 (BACKWARD) ؛ تأخیر (350) ؛ motor1.run (FORWARD)؛ //motor2.run(FORWARD) ؛ //motor3.run(FORWARD) ؛ motor4.run (FORWARD)؛ }
توصیه شده:
نحوه ساخت ربات SMARS - مخزن روبات هوشمند آردوینو بلوتوث: 16 مرحله (همراه با تصاویر)
نحوه ساخت ربات SMARS - مخزن روبات هوشمند آردوینو بلوتوث: این مقاله با افتخار توسط PCBWAY حمایت می شود. PCBWAY نمونه اولیه PCB ها را برای مردم در سراسر جهان با کیفیت بالا تولید می کند. خودتان آن را امتحان کنید و 10 PCB با قیمت 5 دلار در PCBWAY با کیفیت بسیار عالی دریافت کنید ، با تشکر از PCBWAY. محافظ موتور برای آردوینو Uno
نحوه ساخت خانه هوشمند با استفاده از ماژول رله کنترل آردوینو - ایده های اتوماسیون خانگی: 15 مرحله (همراه با تصاویر)
نحوه ساخت خانه هوشمند با استفاده از ماژول رله کنترل آردوینو | ایده های اتوماسیون خانگی: در این پروژه اتوماسیون خانگی ، ما یک ماژول رله خانه هوشمند طراحی می کنیم که می تواند 5 لوازم خانگی را کنترل کند. این ماژول رله را می توان از طریق تلفن همراه یا تلفن هوشمند ، ریموت IR یا ریموت تلویزیون ، سوئیچ دستی کنترل کرد. این رله هوشمند همچنین می تواند r
نحوه ساخت ربات فالوور خط بدون استفاده از آردوینو (میکروکنترلر): 5 مرحله
چگونه می توان بدون استفاده از آردوینو (میکروکنترلر) یک ربات دنبال کننده خط ساخت خط را دنبال کنید. شما به هیچ نوع برنامه نویسی نیاز ندارید تا
نحوه ساخت هواپیمای بدون سرنشین با استفاده از Arduino UNO - ساخت کوادکوپتر با استفاده از میکروکنترلر: 8 مرحله (همراه با تصاویر)
نحوه ساخت هواپیمای بدون سرنشین با استفاده از Arduino UNO | ساخت کوادکوپتر با استفاده از میکروکنترلر: مقدمه دیدن کانال یوتیوب من یک پهپاد یک ابزار (محصول) بسیار گران قیمت برای خرید است. در این پست من قصد دارم در مورد اینکه چگونه آن را با قیمت ارزان تهیه کنم بحث کنم؟ و چگونه می توانید چنین چیزی را با قیمت ارزان تهیه کنید … خوب در هند همه مواد (موتورها ، ESC ها
[ربات آردوینو] چگونه می توان یک ربات ضبط حرکتی ساخت - ربات انگشت شست - سرو موتور - کد منبع: 26 مرحله (همراه با تصاویر)
[ربات آردوینو] چگونه می توان یک ربات ضبط حرکتی ساخت | ربات انگشت شست | سرو موتور | کد منبع: ربات انگشت شست از پتانسیومتر سروو موتور MG90S استفاده شده است. بسیار سرگرم کننده و آسان است! کد بسیار ساده است. فقط در حدود 30 خط است. به نظر می رسد یک حرکت ضبط است. لطفاً هر گونه سوال یا بازخوردی بگذارید! [دستورالعمل] کد منبع https: //github.c