فهرست مطالب:

آموزش سرو: 7 مرحله
آموزش سرو: 7 مرحله

تصویری: آموزش سرو: 7 مرحله

تصویری: آموزش سرو: 7 مرحله
تصویری: آموزش نرم افزار cisco packet tracer جلسه 7 - آشنایی با انواع سرویس های سرور 2024, نوامبر
Anonim
آموزش سروو
آموزش سروو

استفاده از آردوینو برای کنترل سرو موتور با استفاده از دو دکمه فشاری.

مرحله 1: اجزای مناسب را تهیه کنید

اجزای مناسب را تهیه کنید
اجزای مناسب را تهیه کنید

لطفاً در صورت نیاز به هر یک از اجزای آن ، از پیوندهای ارائه شده استفاده کنید ، همچنین سایر محصولات آردوینو عالی را بررسی کنید ، آنها به صورت رایگان در سراسر جهان ارسال می شوند و خدمات عالی است. به علاوه شما از من حمایت می کنید:)

به سایت اینجا بروید

از حمایت شما متشکرم.

1) پیوند آردوینو: برد توسعه سازگار با آردوینو Uno R3 Rev3

2) پیوند نان: نیم سایه 400 پین الکترونیک DIY Breadboard یا 830 نقطه Solderless Electronics DIY Breadboard

3) پیوند دکمه های فشار: دکمه های فشار DIP P4 Sqaure Switch (100 بسته)

4) پیوند کابل های بلوز: سیم های بلوز چند رنگ 40 پین DuPont (20 سانتی متر)

5) دو مقاومت 10k اهم: DIY Universal 1/4W 1٪ Metal Film Resistor (600PCS)

6) پیوند سرو موتور: سرو دنده فرمان Tower Pro SG90 9g

مرحله 2: پاور را وصل کنید

Power را وصل کنید
Power را وصل کنید

GND و 5V را وصل کنید

مرحله 3: سروو را وصل کنید

سروو را وصل کنید
سروو را وصل کنید

قرمز تا 5 ولت

قهوه ای/مشکی تا GND

نارنجی به پین 9

مرحله 4: دکمه ها را وصل کنید

دکمه ها را وصل کنید
دکمه ها را وصل کنید

یکی از دکمه های DIGITAL 2

دیگری به DIGITAL 4

مرحله 5: مدار را بررسی کنید

مدار را بررسی کنید
مدار را بررسی کنید
مدار را بررسی کنید
مدار را بررسی کنید

از صحت مدار اطمینان حاصل کنید

مرحله 6: کد

من از مثال Sweep از آردوینو استفاده کردم و آن را تغییر دادم تا کار کند.

#عبارتند از

const int buttonPin = 2؛

const int buttonPin2 = 5 ؛

int buttonState = 0؛

int buttonState2 = 0 ؛

سروو سرووآ؛

موقعیت int = 0 ؛

void setup () {

servoA.attach (9)؛

pinMode (buttonPin ، INPUT) ؛

pinMode (buttonPin2 ، INPUT) ؛

}

حلقه خالی () {

buttonState = digitalRead (buttonPin) ؛

buttonState2 = digitalRead (buttonPin2) ؛

if (buttonState == موقعیت بالا && <180) {

servoA.write (موقعیت ++) ؛

تأخیر (5) ؛

}

if (buttonState2 == موقعیت بالا &&> 3) {

servoA.write (موقعیت--)؛

تأخیر (5) ؛

}

}

توصیه شده: