راه اندازی موتور سروو با آردوینو{جلسه بیست و هشتم}
دوست عزیز برای دیدن ادامه این مطلب لازم است که ابتدا دوره را خریداری نمایید. لطفا دوره مربوطه را از گزینه های زیر انتخاب کنید :
28 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام شرمنده دوباره مزاحم میشم اگه نتونم برنامه شو بنویسم کسی رو میشناسید برام بنویسه البته من خودم 3 تا ربات اختراع کردم که دو تا شو اول شدم تو مسابقات سراسری ولی. بعلت مشغله زیاد شاید نتونم برنامه نویسیشو یاد بگیرم.—-حذف به خاطر عدم رعایت قوانین سایت——
با سلام.
ما در اینجا صرفا پاسخگوی سوالات هستیم ولی پروژه ای انجام نمی دهیم. ضمن این که واسطه انجام پروژه ها نخواهیم بود.
لطفا قوانین سایت را از لینک زیر مطالعه فرمایید.
قوانین سایتموفق باشید.
سلام من الکترونیک خوندم والان تقریبا 10 ساله برنامه نویسی نکردم وواقعیتش avr رو مقدماتی بلد بودم الان اگه بخام میتونم اردینو رو یاد بگیرم یه پروژه دارم که دو تا موتور 24 ولتی دارم که میخام هرکدام جداگانه دستور بگیرن و در هر دو جهت (راست و چپ ) کارکنه و یه تایمر هم توش باشه ویه سنسور هم دارم مثلا فتوسل. که با اینا یه پروژه رو کامل کنم آیا میشه با آردینو این کارو بکنم به نظرتون میتونم زود برنامه نویسی رو یاد بگیرم ممنون میشم بهم بگین تشکر از مطالب خوب و مفیدتون
با سلام.
بله. پروژه ای که فرمودید خیلی راحت به وسیله آردوینو قابل انجام است. نکته ای که در اینجا وجود دارد این است که شما میتوانید آردوینو را بسیار سریع یاد بگیرید و پروژه مورد نظر خود را انجام دهید. در اینترنت چه به زبان فارسی و چه به زبان انگلیسی آموزش های متعددی برای آردوینو ارایه شده است. ما هم در این وبسایت دوره مقدماتی آموزش آردوینو را قرار داده ایم که میتوانید از لینک زیر به آن دسترسی داشته باشید:
دوره مقدماتی آموزش آردوینو
علاوه بر آن یک جلسه هم در مورد راه اندازی فتوسل با آردوینو در سایت قرار داده شده است که از این لینک میتوانید این جلسه را بخوانید.
موفق باشید.
سلام.
بله ببخشید.
الان درست شد؟
[php]
include <servo.h>
int swPin = 13; // input
int servoPin = 12; // output
Servo Servo1;
void setup{
servo1.attach(servopin);
}
{
pinMode(servoPin, OUTPUT); // sets the digital pin as output
}
void loop() // run over and over again
{
if(digitalRead(swPin)) Servo1.write(60);
else
Servo1.write(0);
}
}
با سلام مجدد.
نکته ی دیگر در این کد این است که باید پایه مربوط به swpin هم به صورت ورودی کانفیگ شود که این کار در کد انجام نگرفته. نکته دیگر این که بفرمایید نوع سروو مورد استفاده شما ، 180 می باشد یا 360 ?
با تشکر.
سلام.
ببخید زیاد میپرسم.
درست شد الان؟
[php]
include <servo.h>
int swPin = 13; // input
int servoPin = 12; // output
Servo Servo1;
void setup() // run once, when the sketch starts
{
pinMode(servoPin, OUTPUT); // sets the digital pin as output
}
Servo1.write(60);
void loop() // run over and over again
{
else (digitalRead(swPin)) {
digitalWrite(servoPin, HIGH);
delay(0);
}
}
با سلام مجدد.
منظور بنده این است که هم باید if باشد و هم else . در اینجا شما فقط از else استفاده کرده اید. ضمن این که بنده دستور چرخش موتور رو در حلقه If و else مشاهده نمیکنم.