فهرست مطالب:

قفل سروو صفحه کلید: 5 مرحله
قفل سروو صفحه کلید: 5 مرحله

تصویری: قفل سروو صفحه کلید: 5 مرحله

تصویری: قفل سروو صفحه کلید: 5 مرحله
تصویری: باز کردن قفل گوشی 2024, نوامبر
Anonim
قفل سروو صفحه کلید
قفل سروو صفحه کلید
قفل سروو صفحه کلید
قفل سروو صفحه کلید
قفل سروو صفحه کلید
قفل سروو صفحه کلید

سلام به همگی ، امیدوارم روز خوبی داشته باشید. اگر نه امیدوارم شما فقط می توانید با کمی ذهن باز به این آموزش و برخی از موسیقی درمانی بازگردید. برنامه نویسی می تواند دردسر ساز باشد. خوشبختانه ، این آموزش هیچ زحمتی نیست ، بنابراین شاید بتوانید به یک کار معروف معروف (با صدای قوی) دست یابید: قفل صفحه کلید ULTIMATE SERVO! این فقط مقدمه من است ، امیدوارم خوشتان آمده باشد. به هر حال ، بیایید انگشتانمان را برای تایپ گرم کنیم. (یک آهنگ باحال: آهنگ can-can (موسیقی کلاسیک)).

تدارکات:

-انگشتان شما

-دست های شما نیز مهم است

کابل USB برای آردوینو

-هر نوع آردوینو موجود است (من Arduino Mega دارم)

-Matrix Keypad (صفحه کلید - ebay، keypad - amazon)

سروو میکرو یا استاندارد (من از سرو سرو میکرو استفاده می کنم)

-* اختیاری* تخته نان - هر نوع

-* اختیاری* منبع تغذیه (5 ولت)

مرحله 1: زمان شماتیک

زمان شماتیک!
زمان شماتیک!
زمان شماتیک!
زمان شماتیک!

بنابراین ، ابتدا چه کاری انجام دهید؟ آردوینو را به کامپیوتر وصل کنید. بعد صفحه کلید را وصل کنید. *توجه - باید پین ها را از آخرین پین روی صفحه کلید به عنوان اولین پین دیجیتال در آردوینو متصل کنید. و بعد از آن از راست به چپ بروید*. صفحه کلید دارای پین های 2-9 در آردوینو است. سروو دارای پین 10 به عنوان سیگنال های دیجیتالی است. زمین های آردوینو ، صفحه کلید و سروو و 5 ولت را نیز ببندید. * همچنین توجه داشته باشید - این سروو بهتر است با منبع تغذیه خارجی یا آداپتور 5 ولت (پلاگین دیوار) استفاده شود ، اما هنوز اختیاری نیست. فقط برای اتصال سیم از آردوینو به سروو. این شماتیک به مبتدیان کمک نمی کند ، بنابراین به من اجازه دهید با جزئیات کوتاه توضیح دهم. اساساً آخرین پین 2 است و اولین آن 9 است ، دو عدد 8 است ، سه عدد 7 است و غیره. از چپ به راست بروید 2 2.

مرحله 2: زمان برنامه نویسی

زمان برنامه نویسی!
زمان برنامه نویسی!
زمان برنامه نویسی!
زمان برنامه نویسی!

خوب ، بنابراین ما به بخش برنامه نویسی می پردازیم! اینجاست که جادوی واقعی اتفاق می افتد! بنابراین ، یک برنامه آزمایشی وجود دارد که ابتدا صفحه کلید و سروو را آزمایش می کند. اینجا:

//www.elegoo.com//2016.12.9

/*file CustomKeypad.pde

|| version 1.0 || author الکساندر برویگ || contact [email protected] || || @توصیف || | تغییر اندازه صفحه کلید و مقادیر کلیدی را نشان می دهد. || # */ #عبارتند از

const byte ROWS = 4؛ // چهار ردیف

const byte COLS = 4؛ // چهار ستون // تعریف نمادهای روی دکمه های صفحه کلید char hexaKeys [ROWS] [COLS] = {{'1'، '2'، '3'، 'A'}، {'4'، '5 '،' 6 '،' B '} ، {' 7 '،' 8 '،' 9 '،' C '} ، {'*'،' 0 '،'#'،' D '}} ؛ بایت rowPins [ROWS] = {9 ، 8 ، 7 ، 6} ؛ // اتصال به pinouts ردیف colPins بایت صفحه کلید [COLS] = {5 ، 4 ، 3 ، 2} ؛ // به پین های ستون صفحه کلید متصل شوید

// یک نمونه از کلاس NewKeypad را راه اندازی کنید

صفحه کلید customKeypad = صفحه کلید (makeKeymap (hexaKeys) ، rowPins ، colPins ، ROWS ، COLS) ؛

void setup () {

Serial.begin (9600)؛ } void loop () {char customKey = customKeypad.getKey ()؛ if (customKey) {Serial.println (customKey) ؛ }}

//www.elegoo.com//2016.12.08 #include

Servo myservo؛ // ایجاد شیء سروو برای کنترل سروو

// دوازده شیء سروو را می توان در اکثر تخته ها ایجاد کرد

int pos = 0؛ // متغیر برای ذخیره موقعیت سروو

void setup () {

myservo.attach (9)؛ // سروو را روی پین 9 به شیء سروو متصل می کند}

حلقه خالی () {

برای (pos = 0؛ pos = 0؛ pos -= 1) {// از 180 درجه به 0 درجه می رسد myservo.write (pos) ؛ // به سروو بگویید تا در تأخیر متغیر 'pos' به موقعیت (15) بروید. // 15 ثانیه منتظر می ماند تا سروو به موقعیت برسد}}

در اینجا کد پروژه وجود دارد (من با شما صادق هستم ، من زیاد کار نکردم ، فقط قسمت سروو را اضافه کردم ، از افرادی که همه کد را ساخته اند تشکر می کنم!)

#شامل رمز عبور. h

#شامل صفحه کلید

/*

|| ورود ساده گذرواژه با استفاده از صفحه کلید ماتریس || 2012/4/5 به روز رسانی ناتان سوبیک: [email protected] || *

/* برای تأیید گذرواژه است

//# تنظیم مجدد تلاش رمز عبور است

/////////////////////////////////////////////////////////////////

#عبارتند از

//https://www.arduino.cc/playground/uploads/Code/Password.zip #شامل //https://www.arduino.cc/playground/uploads/Code/Keypad.zip

رمز عبور = رمز عبور ("1234") ؛

Servo myservo؛ // ایجاد شیء سروو برای کنترل سروو

#سروو تعریف کنید پین 10

const byte ROWS = 4؛ // چهار ردیف

const byte COLS = 4؛ // ستون // تعریف کلیدهای کلیدی char [نقشه] [COLS] = {{'1' ، '2' ، '3' ، 'A'} ، {'4' ، '5' ، '6' ، ' B '} ، {' 7 '،' 8 '،' 9 '،' C '} ، {'*'،' 0 '،'#'،' D '}} ؛

بایت rowPins [ROWS] = {9 ، 8 ، 7 ، 6} ؛ // صفحه کلید ROW0 ، ROW1 ، ROW2 و ROW3 را به این پین های آردوینو وصل کنید.

بایت colPins [COLS] = {5 ، 4 ، 3 ، 2 ،} ؛ // صفحه کلید COL0 ، COL1 و COL2 را به این پین های آردوینو وصل کنید.

// صفحه کلید را ایجاد کنید

صفحه کلید صفحه کلید = صفحه کلید (makeKeymap (کلیدها) ، rowPins ، colPins ، ROWS ، COLS) ؛

void setup () {

myservo.attach (servoPin) ؛ // سروو را روی پین 9 به شیء سروو متصل می کند

Serial.begin (9600)؛

keypad.addEventListener (keypadEvent) ؛ // یک شنونده رویداد برای این صفحه کلید اضافه کنید

myservo.write (0)؛

}

حلقه خالی () {

keypad.getKey ()؛

}

// مراقبت از برخی از رویدادهای خاص

void keypadEvent (KeypadEvent eKey) {switch (keypad.getState ()) {case PRESSED: switch (eKey) {case '*': checkPassword ()؛ زنگ تفريح؛ پیش فرض: password.append (eKey) ؛ }}}

void checkPassword () {

if (password.evaluate () == true) {Serial.println ("موفقیت") ؛ // در صورت کارکردن کد را برای اجرا اضافه کنید

myservo.write (180)؛

تاخیر (3000) ؛

myservo.write (0)؛

تنظیم مجدد رمز عبور()؛

} else if (password.evaluate () == false) {

Serial.println ("اشتباه") ؛

myservo.write (0)؛

// اگر کد کار نمی کند کد را برای اجرا اضافه کنید

}

}

مرحله 3: همه اینها به چه معناست؟

همه اینها به چه معناست؟
همه اینها به چه معناست؟

کد بالا (اولین مورد) به سروو سیگنالی می دهد که "جارو" کند یا فقط از 0 تا 180 درجه برسد. یا فقط نیم دور چرخش را از چپ به راست یا راست به چپ تکمیل کنید. اگر جزئیات بیشتری در مورد کد می خواهید ، می توانم به شما بگویم. فقط لطفا بپرسید. ضرری ندارد ، فقط یک سوال کوچک ساده. عجله کن، شما می توانید آن را انجام دهید! به هر حال ، کد وسط هر دکمه صفحه کلید را آزمایش می کند. و آخرین کد فقط با سروو هنگام باز کردن کلید "1234" در صفحه کلید ، "قفل" می شود.

مرحله 4: عیب یابی

عیب یابی
عیب یابی

س: صفحه کلید من کار نمی کند.

A: به یاد داشته باشید اولین پین 9 است ، بنابراین از آنجا پایین بروید. همچنین مطمئن شوید که آردوینو را به پورت USB کامپیوتر متصل کرده و آردوینو را برنامه ریزی کنید.

س: سروو کار نمی کند.

A: به یاد داشته باشید که پین سروو پین 10 است و شما به یک نقطه مشترک نیاز دارید ، اگر مستقیماً از آردوینو متصل می شوید ، به یاد داشته باشید که پین نارنجی (در سرو سرو میکرو) پین 10 ، پین قرمز 5 ولت است و پین قهوه ای پین GND است.

س: آردوینو کار نمی کند:

A: آیا آن را وصل کرده اید؟ این یک مشکل شخصی به نظر می رسد

مرحله 5: اگر سوالی دارید ، در بخش نظرات بپرسید و مشترک شوید

خداحافظ ، ممنون که آموزش من را مشاهده کردید. خوش گذشت.

توصیه شده: