فهرست مطالب:
- مرحله 1: زمان شماتیک
- مرحله 2: زمان برنامه نویسی
- مرحله 3: همه اینها به چه معناست؟
- مرحله 4: عیب یابی
- مرحله 5: اگر سوالی دارید ، در بخش نظرات بپرسید و مشترک شوید
تصویری: قفل سروو صفحه کلید: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:51
سلام به همگی ، امیدوارم روز خوبی داشته باشید. اگر نه امیدوارم شما فقط می توانید با کمی ذهن باز به این آموزش و برخی از موسیقی درمانی بازگردید. برنامه نویسی می تواند دردسر ساز باشد. خوشبختانه ، این آموزش هیچ زحمتی نیست ، بنابراین شاید بتوانید به یک کار معروف معروف (با صدای قوی) دست یابید: قفل صفحه کلید 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: اگر سوالی دارید ، در بخش نظرات بپرسید و مشترک شوید
خداحافظ ، ممنون که آموزش من را مشاهده کردید. خوش گذشت.
توصیه شده:
استفاده از 1602 صفحه کلید صفحه کلید LCD W/ Arduino [+پروژه های کاربردی]: 7 مرحله
استفاده از 1602 LCD Keypad Shield W/ Arduino [+پروژه های کاربردی]: می توانید این و سایر آموزش های شگفت انگیز را در وب سایت رسمی ElectroPeak بخوانید. مرور کلی در این آموزش ، نحوه استفاده از سپر صفحه کلید Arduino LCD با 3 پروژه کاربردی را خواهید آموخت. آنچه خواهید آموخت: نحوه تنظیم سپر و شناسایی کلیدها
رابط صفحه کلید با 8051 و نمایش شماره های صفحه کلید در 7 بخش: 4 مرحله (همراه با تصاویر)
رابط صفحه کلید با 8051 و نمایش شماره های صفحه کلید در 7 بخش: در این آموزش من به شما می گویم که چگونه می توان صفحه کلید را با 8051 و نمایش شماره های صفحه کلید در نمایش 7 بخش نمایش داد
صفحه کلید سریع و کثیف Das (صفحه کلید خالی): 3 مرحله
صفحه کلید سریع و کثیف Das (صفحه کلید خالی): صفحه کلید Das نام محبوب ترین صفحه کلید بدون کتیبه روی کلیدها (صفحه کلید خالی) است. صفحه کلید Das با قیمت 89.95 دلار به فروش می رسد. این دستورالعمل می تواند شما را راهنمایی کند هر چند خودتان با هر صفحه کلید قدیمی که در اطراف آن قرار گرفته اید یک دستگاه تهیه کنید
ایجاد یک صفحه نمایش سفارشی در استودیوی LCD (برای صفحه کلید G15 و صفحه LCD): 7 مرحله
ایجاد یک صفحه نمایش سفارشی در استودیوی LCD (برای صفحه کلید G15 و صفحه نمایش LCD): خوب اگر صفحه کلید G15 خود را به دست آورده اید و از صفحه نمایش های اولیه ای که تحت آن قرار گرفته اید بسیار تحت تأثیر قرار نگرفته اید ، اصول اولیه استفاده از LCD Studio را برای شما شرح می دهم. خودتان بسازید. این مثال ایجاد یک صفحه نمایش است که فقط پایه را نشان می دهد
تمیز کردن صفحه کلید آلومینیومی اپل یا هر صفحه کلید نرم دیگر: 5 مرحله
تمیز کردن صفحه کلید آلومینیومی Apple …. این دستورالعمل به شما کمک می کند تا آن را تمیز کنید. مراقب باشید ، زیرا اگر صفحه کلید شما هنگام انجام این کار خراب شود ، من مسئولیتی ندارم …. SUCKS F