Სარჩევი:
- ნაბიჯი 1: სქემატური დრო
- ნაბიჯი 2: კოდირების დრო
- ნაბიჯი 3: რას ნიშნავს ეს ყველაფერი?
- ნაბიჯი 4: პრობლემების მოგვარება
- ნაბიჯი 5: თუ თქვენ გაქვთ რაიმე შეკითხვა, მოგერიდებათ დასვით კომენტარების განყოფილებაში და დაიმახსოვრეთ გამოწერა
ვიდეო: კლავიატურის სერვო საკეტი: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
მოგესალმებით ყველას, იმედია კარგ დღეს გისურვებთ. თუ არა, იმედია, შეგიძლიათ უბრალოდ გადახედოთ წინდახედულობას და გაეცნოთ თერაპიულ მუსიკას. პროგრამირება შეიძლება იყოს პრობლემა. საბედნიეროდ, ეს გაკვეთილი არ არის უსიამოვნება, ასე რომ თქვენ შეძლებთ შეასრულოთ პოპულარული საქმე სახელწოდებით (ძლიერი ხმით): 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: თუ თქვენ გაქვთ რაიმე შეკითხვა, მოგერიდებათ დასვით კომენტარების განყოფილებაში და დაიმახსოვრეთ გამოწერა
მშვიდობით, მადლობა ჩემი გაკვეთილის ნახვისთვის. გართობა იყო.
გირჩევთ:
ერთი ღილაკის სერვო შეჩერების საკეტი: 3 ნაბიჯი
ერთი ღილაკის სერვო შეჩერების ჩაკეტვა: მთლიანი შეჩერების მთის ველოსიპედები უზრუნველყოფენ შეუფერხებელ მგზავრობას, მაგრამ ხშირად მოითხოვენ შეჩერების ჩაკეტვას აღმართზე პედლებისას. წინააღმდეგ შემთხვევაში, სუსპენზია იკუმშება, როდესაც დგახართ პედლებზე, ხარჯავთ ამ ძალისხმევას. ველოსიპედის მწარმოებლებმა იციან ეს და უზრუნველყოფენ
პორტო-საკეტი: პორტატული საკეტი: 5 ნაბიჯი
პორტო-საკეტი: პორტატული საკეტი: გამარჯობა ყველას, ასე რომ, როდესაც საქმე ამ პროექტს ეხება, მინდოდა შემექმნა რაღაც მარტივი, რადგან ის აგვარებს მარტივ პრობლემას, არ არის ჩამკეტები თქვენს CR-stall- ში. ადამიანების უმრავლესობამ თავიდანვე მომწერა, რომ არ არის უფრო მარტივი საკეტების დაყენება? ეს არის
კლავიატურის ინტერფეისი 8051 -ით და კლავიატურის ნომრების ჩვენება 7 სეგმენტში: 4 ნაბიჯი (სურათებით)
კლავიატურის ინტერფეისი 8051 -ით და კლავიატურის ნომრების ჩვენება 7 სეგმენტში: ამ გაკვეთილში მე გეტყვით იმაზე, თუ როგორ შეგვიძლია დავაკავშიროთ კლავიატურა 8051 -თან და გამოვაჩინოთ კლავიატურის ნომრები 7 სეგმენტის ეკრანზე
კლავიატურის ღილაკი სერვო პოზიციონერი: 3 ნაბიჯი
კლავიატურის ღილაკი სერვო პოზიციონერი: ამ ინსტრუქციის თანახმად, თქვენ შეძლებთ დააჭიროთ ღილაკს კლავიშზე და იმისდა მიხედვით, თუ რა პერსონაჟზეა დაჭერილი, სერვო ძრავა გარკვეული ხარისხით გადატრიალდება. პროგრამა მუდმივად მარყუჟდება ყოველ ჯერზე, როდესაც დააჭირეთ ღილაკს
კლავიატურის კარის საკეტი: 7 ნაბიჯი (სურათებით)
კლავიატურის კარის საკეტი: Arduino UNOBreadboardLCD 1602 მოდული პოტენომეტრი 10K Ω Servo Motor4X4 Membrance Switch ModuleBuzzerGreen LEDRed LEDJumper Wires