Სარჩევი:

კლავიატურის სერვო საკეტი: 5 ნაბიჯი
კლავიატურის სერვო საკეტი: 5 ნაბიჯი

ვიდეო: კლავიატურის სერვო საკეტი: 5 ნაბიჯი

ვიდეო: კლავიატურის სერვო საკეტი: 5 ნაბიჯი
ვიდეო: მექანიკური კლავიატურის NUPHY Air75 Wireless-ის მომიხოივლა UNBOXING 2024, ივლისი
Anonim
კლავიატურის სერვო საკეტი
კლავიატურის სერვო საკეტი
კლავიატურის სერვო საკეტი
კლავიატურის სერვო საკეტი
კლავიატურის სერვო საკეტი
კლავიატურის სერვო საკეტი

მოგესალმებით ყველას, იმედია კარგ დღეს გისურვებთ. თუ არა, იმედია, შეგიძლიათ უბრალოდ გადახედოთ წინდახედულობას და გაეცნოთ თერაპიულ მუსიკას. პროგრამირება შეიძლება იყოს პრობლემა. საბედნიეროდ, ეს გაკვეთილი არ არის უსიამოვნება, ასე რომ თქვენ შეძლებთ შეასრულოთ პოპულარული საქმე სახელწოდებით (ძლიერი ხმით): ULTIMATE SERVO KEYPAD LOCK !!! ეს მხოლოდ ჩემი შესავალია, იმედია მოგეწონათ. ყოველ შემთხვევაში, მოდით თითები გავათბოთ აკრეფისათვის. (მაგარი სიმღერა: can-can სიმღერა (კლასიკური მუსიკა)).

მასალები:

-შენი თითები

-შენი ხელებიც, ეს მნიშვნელოვანია

-USB კაბელი არდუინოსთვის

-ნებისმიერი სახის არდუინო (მე მაქვს არდუინო მეგა)

-მატრიქსის კლავიატურა (კლავიატურა - ebay, კლავიატურა - ამაზონი)

-მიკრო ან სტანდარტული სერვო (მე ვიყენებ მიკრო სერვო)

-* სურვილისამებრ* პურის დაფა - ნებისმიერი ტიპის

-* სურვილისამებრ* კვების ბლოკი (5V)

ნაბიჯი 1: სქემატური დრო

სქემატური დრო!
სქემატური დრო!
სქემატური დრო!
სქემატური დრო!

მაშ, რას აკეთებთ ჯერ? შეუერთეთ Arduino კომპიუტერს. შემდეგ დააკავშირეთ კლავიატურა. *შენიშვნა - თქვენ უნდა დააკავშიროთ ქინძისთავები კლავიატურაზე ბოლო პინიდან, როგორც პირველი ციფრული პინი არდუინოზე. ამის შემდეგ გადადით მარჯვნიდან მარცხნივ*. კლავიატურას აქვს ქინძისთავები 2-9 არდუინოზე. სერვოს აქვს პინ 10 ციფრული სიგნალის სახით. მიამაგრეთ არდუინოს, კლავიატურის და სერვოს საფუძველი და ასევე 5 ვ. * ასევე გაითვალისწინეთ - რომ სერვო საუკეთესოდ გამოიყენება გარე ენერგიის წყაროსთან ან ადაპტერთან 5V (კედლის დანამატი), მაგრამ მაინც არჩევითია.* თქვენ არ გჭირდებათ მიბმა და 5V ფიზიკურად, რასაც ვგულისხმობ არის უბრალოდ არდუინოდან მავთულის მიმაგრება სერვოზე. ეს სქემა არ ეხმარება დამწყებებს, ასე რომ ნება მომეცით მოკლედ ავხსნა. ძირითადად, ბოლო პინი არის 2 და პირველი არის 9, ორი არის 8, სამი არის 7 და ასე შემდეგ. გადადით მარცხნიდან მარჯვნივ 2 2.

ნაბიჯი 2: კოდირების დრო

კოდირების დრო!
კოდირების დრო!
კოდირების დრო!
კოდირების დრო!

კარგი, ახლა ჩვენ გადავიდეთ კოდირების ნაწილზე! სწორედ აქ ხდება ნამდვილი მაგია! ასე რომ, არსებობს სატესტო პროგრამა, რომლითაც უნდა შეამოწმოთ კლავიატურა და სერვო. Აქ:

//www.elegoo.com//2016.12.9

/* @ფაილი CustomKeypad.pde

|| @ვერსია 1.0 || @ავტორი ალექსანდრე ბრევიგი || @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 '}}; byte rowPins [ROWS] = {9, 8, 7, 6}; // დაკავშირება კლავიატურის ბაიტის კოლიტების რიგის პინუტებთან [COLS] = {5, 4, 3, 2}; // დაკავშირება კლავიატურის სვეტის პინუტებთან

// ინიციალიზაცია NewKeypad კლასის მაგალითი

კლავიატურა customKeypad = კლავიატურა (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

void setup () {

სერიული.დაწყება (9600); } void loop () {char customKey = customKeypad.getKey (); if (customKey) {Serial.println (customKey); }}

//www.elegoo.com//2016.12.08 #მოიცავს

სერვო მისერვო; // servo ობიექტის შექმნა servo- ს გასაკონტროლებლად

// თორმეტი servo ობიექტი შეიძლება შეიქმნას უმეტეს დაფაზე

int pos = 0; // ცვლადი სერვო პოზიციის შესანახად

void setup () {

myservo.attach (9); // ანიჭებს servo პინ 9 -ს servo ობიექტს}

ბათილი მარყუჟი () {

for (pos = 0; pos = 0; pos -= 1) {// მიდის 180 გრადუსიდან 0 გრადუსამდე myservo.write (pos); // უთხარი სერვოს, რომ წავიდეს პოზიტიურში ცვლადი 'pos' დაგვიანებით (15); // ელოდება 15 წმ სერვოს პოზიციის მიღწევამდე}}

აქ არის პროექტის კოდი (მე გულახდილად გითხრათ თქვენთან ერთად, მე ბევრი არაფერი გამიკეთებია, მე უბრალოდ დავამატე სერვო ნაწილი, მადლობა იმ ადამიანებს, ვინც შეადგინა ყველა კოდი!):

#შეიყვანე პაროლი. თ

#ჩართეთ კლავიატურა

/*

|| პაროლის მარტივი შეყვანა მატრიცის კლავიატურის გამოყენებით || 4/5/2012 განახლებები Nathan Sobieck: [email protected] || *

/* არის პაროლის გადამოწმება

//# არის პაროლის გადატვირთვის მცდელობა

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

#ჩართეთ

//https://www.arduino.cc/playground/uploads/Code/Password.zip #include //https://www.arduino.cc/playground/uploads/Code/Keypad.zip

პაროლის პაროლი = პაროლი ("1234");

სერვო მისერვო; // servo ობიექტის შექმნა servo- ს გასაკონტროლებლად

#განსაზღვრეთ servoPin 10

const byte ROWS = 4; // ოთხი რიგი

const byte COLS = 4; // სვეტები // განსაზღვრა Keymap char ღილაკები [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', ' B '}, {' 7 ',' 8 ',' 9 ',' C '}, {'*',' 0 ','#',' D '}};

byte rowPins [ROWS] = {9, 8, 7, 6}; // დააკავშირეთ კლავიატურა ROW0, ROW1, ROW2 და ROW3 ამ Arduino ქინძისთავებთან.

ბაიტი colPins [COLS] = {5, 4, 3, 2,}; // დაუკავშირეთ კლავიატურა COL0, COL1 და COL2 ამ Arduino ქინძისთავებს.

// შექმენით კლავიატურა

კლავიატურის კლავიატურა = კლავიატურა (makeKeymap (გასაღებები), rowPins, colPins, ROWS, COLS);

void setup () {

myservo.attach (servoPin); // მიმაგრებს servo პინ 9 -ზე servo ობიექტს

სერიული.დაწყება (9600);

keypad.addEventListener (keypadEvent); // დაამატეთ ღონისძიების მსმენელი ამ კლავიატურაზე

myservo.write (0);

}

ბათილი მარყუჟი () {

კლავიატურა.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);

password.reset ();

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

Serial.println ("არასწორი");

myservo.write (0);

// დაამატეთ კოდი გასაშვებად, თუ ის არ მუშაობს

}

}

ნაბიჯი 3: რას ნიშნავს ეს ყველაფერი?

რას ნიშნავს ეს ყველაფერი?
რას ნიშნავს ეს ყველაფერი?

ზემოთ მოყვანილი კოდი (პირველი) სიგნალს მისცემს სერვოს "გაწმინდოს" ან უბრალოდ გადავიდეს 0 -დან 180 გრადუსამდე. ან უბრალოდ დაასრულეთ ბრუნვის ნახევარი მარცხნიდან მარჯვნივ ან მარჯვნივ მარცხნივ. თუ გსურთ კოდის შესახებ უფრო დეტალურად შემიძლია გითხრათ. უბრალოდ გთხოვ ჰკითხე. ზიანი არ მიაყენა, უბრალოდ უბრალო პატარა კითხვა. მოდი, შენ შეგიძლია! ყოველ შემთხვევაში, კოდი შუაში შეამოწმებს კლავიატურის ყველა ღილაკს. კოდის ბოლო ნაწილი მხოლოდ „იბლოკება“სერვოსთან ერთად, როდესაც თქვენ ჩაწერთ საკვანძო ღილაკს „1234“, როგორც თქვენ მიხვდით, კლავიატურაზე.

ნაბიჯი 4: პრობლემების მოგვარება

Დიაგნოსტიკა
Დიაგნოსტიკა

კითხვა: ჩემი კლავიატურა არ მუშაობს.

პასუხი: დაიმახსოვრე პირველი პინი არის 9, ასე რომ ჩამოდი იქიდან. ასევე დარწმუნდით, რომ დაუკავშირეთ arduino კომპიუტერის USB პორტს და დაპროგრამეთ Arduino.

კითხვა: სერვო არ მუშაობს.

A: გახსოვდეთ, რომ servo pin არის pin 10 და რომ თქვენ გჭირდებათ საერთო საფუძველი, თუ თქვენ პირდაპირ აკავშირებთ Arduino– დან, გახსოვდეთ, რომ ნარინჯისფერი პინი (მიკრო სერვოზე) არის pin 10, წითელი pin არის 5V და ყავისფერი ქინძი არის GND pin.

კითხვა: Arduino არ მუშაობს:

_ შენ კი დაუკავშირე? ეს ჰგავს პირად პრობლემას

ნაბიჯი 5: თუ თქვენ გაქვთ რაიმე შეკითხვა, მოგერიდებათ დასვით კომენტარების განყოფილებაში და დაიმახსოვრეთ გამოწერა

მშვიდობით, მადლობა ჩემი გაკვეთილის ნახვისთვის. გართობა იყო.

გირჩევთ: