Mục lục:

Khóa bàn phím Servo: 5 bước
Khóa bàn phím Servo: 5 bước

Video: Khóa bàn phím Servo: 5 bước

Video: Khóa bàn phím Servo: 5 bước
Video: [ S7 1200] Bài10: Lập trình AC SERVO chạy dừng đa điểm 2024, Tháng mười một
Anonim
Khóa bàn phím Servo
Khóa bàn phím Servo
Khóa bàn phím Servo
Khóa bàn phím Servo
Khóa bàn phím Servo
Khóa bàn phím Servo

Xin chào tất cả mọi người, hy vọng bạn có một ngày tốt lành. Nếu không, hy vọng bạn có thể tua lại bài hướng dẫn này và một số bản nhạc trị liệu. Lập trình có thể là một công việc phức tạp. Rất may, hướng dẫn này không phức tạp, vì vậy bạn có thể thực hiện được một thứ phổ biến được gọi là (bằng giọng nói hùng hồn): KHÓA BÀN PHÍM SERVO ULTIMATE !!! Đó thực sự chỉ là phần giới thiệu của tôi, hy vọng bạn thích nó. Dù sao đi nữa, chúng ta hãy làm ấm các ngón tay của chúng ta để gõ phím. (Một bài hát hay: bài hát lon (nhạc cổ điển)).

Quân nhu:

-Ngón tay của bạn

- Đôi tay của bạn nữa, đó là điều quan trọng

-Cáp USB cho Arduino

-Có sẵn bất kỳ loại arduino nào (Tôi có Arduino Mega)

-Matrix Keypad (bàn phím - ebay, bàn phím - amazon)

-Micro hoặc Servo tiêu chuẩn (Tôi đang sử dụng micro servo)

- * Tùy chọn * Breadboard - bất kỳ loại nào

- * Tùy chọn * Nguồn cung cấp (5V)

Bước 1: Thời gian giản đồ

Thời gian lược đồ!
Thời gian lược đồ!
Thời gian lược đồ!
Thời gian lược đồ!

Vì vậy, làm gì đầu tiên? Kết nối Arduino với máy tính. Tiếp theo, kết nối bàn phím. * Lưu ý - bạn cần kết nối các chân từ chân cuối cùng trên bàn phím làm chân kỹ thuật số đầu tiên trên arduino. Và đi từ phải sang trái sau đó *. Bàn phím có chân 2-9 trên arduino. Servo có chân 10 là tín hiệu kỹ thuật số. Buộc đế của arduino, bàn phím, servo và cả 5V nữa. * Cũng lưu ý - rằng servo được sử dụng tốt nhất với nguồn điện bên ngoài hoặc bộ chuyển đổi có 5V (phích cắm trên tường), nhưng nó vẫn là tùy chọn. chỉ để gắn dây từ Arduino vào servo. Sơ đồ này không giúp ích cho người mới bắt đầu, vì vậy hãy cho phép tôi giải thích chi tiết ngắn gọn. Về cơ bản, chốt cuối cùng là 2 và chốt đầu tiên là 9, hai là 8, ba là 7, v.v. Đi từ trái sang phải 2 2.

Bước 2: Thời gian mã hóa

Thời gian mã hóa!
Thời gian mã hóa!
Thời gian mã hóa!
Thời gian mã hóa!

Ok vậy bây giờ chúng ta chuyển sang phần viết mã! Đây là nơi điều kỳ diệu thực sự xảy ra! Vì vậy, có một chương trình thử nghiệm để kiểm tra bàn phím và servo trước. Ở đây:

//www.elegoo.com//2016.12.9

/ * @file CustomKeypad.pde

|| @version 1.0 || @author Alexander Brevig || @contact [email protected] || || @description || | Thể hiện việc thay đổi kích thước bàn phím và các giá trị chính. || # */ #bao gồm

const byte ROWS = 4; // bốn hàng

const byte COLS = 4; // bốn cột // xác định các ký hiệu trên các nút của bàn phím 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}; // kết nối với sơ đồ hàng của byte bàn phím colPins [COLS] = {5, 4, 3, 2}; // kết nối với sơ đồ cột của bàn phím

// khởi tạo một thể hiện của lớp NewKeypad

Keypad customKeypad = Bàn phím (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; // tạo đối tượng servo để điều khiển một servo

// có thể tạo mười hai đối tượng servo trên hầu hết các bảng

int pos = 0; // biến để lưu vị trí servo

void setup () {

myservo.attach (9); // gắn servo trên chân 9 vào đối tượng servo}

void loop () {

for (pos = 0; pos = 0; pos - = 1) {// đi từ 180 độ xuống 0 độ myservo.write (pos); // yêu cầu servo chuyển đến vị trí trong biến 'pos' delay (15); // đợi 15ms để servo đến vị trí}}

Đây là mã dự án (Tôi thành thật với bạn, tôi không làm gì nhiều, tôi chỉ thêm phần servo, nói lời cảm ơn đến những người đã tạo ra tất cả mã!):

#include Password.h

#include Bàn phím

/*

|| Nhập mật khẩu đơn giản bằng bàn phím ma trận || 4/5/2012 Cập nhật Nathan Sobieck: [email protected] || *

/ * là xác thực mật khẩu

// # là để đặt lại mật khẩu

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

#bao gồm

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

Mật khẩu mật khẩu = Password ("1234");

Servo myservo; // tạo đối tượng servo để điều khiển một servo

#define servoPin 10

const byte ROWS = 4; // Bốn hàng

const byte COLS = 4; // cột // Xác định các khóa Biểu đồ ký tự [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', ' B '}, {' 7 ',' 8 ',' 9 ',' C '}, {' * ',' 0 ',' # ',' D '}};

byte rowPins [ROWS] = {9, 8, 7, 6}; // Kết nối bàn phím ROW0, ROW1, ROW2 và ROW3 với các chân Arduino này.

byte colPins [COLS] = {5, 4, 3, 2,}; // Kết nối bàn phím COL0, COL1 và COL2 với các chân Arduino này.

// Tạo bàn phím

Bàn phím bàn phím = Bàn phím (makeKeymap (phím), rowPins, colPins, ROWS, COLS);

void setup () {

myservo.attach (servoPin); // gắn servo trên chân 9 vào đối tượng servo

Serial.begin (9600);

keypad.addEventListener (keypadEvent); // thêm trình xử lý sự kiện cho bàn phím này

myservo.write (0);

}

void loop () {

keypad.getKey ();

}

// quan tâm đến một số sự kiện đặc biệt

void keypadEvent (KeypadEvent eKey) {switch (keypad.getState ()) {case PRESSED: switch (eKey) {case '*': checkPassword (); nghỉ; mặc định: password.append (eKey); }}}

void checkPassword () {

if (password.evaluate () == true) {Serial.println ("Thành công"); // Thêm mã để chạy nếu nó hoạt động

myservo.write (180);

chậm trễ (3000);

myservo.write (0);

đặt lại mật khẩu();

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

Serial.println ("Sai");

myservo.write (0);

// thêm mã để chạy nếu nó không hoạt động

}

}

Bước 3: Tất cả điều này có nghĩa là gì?

Tất cả điều này có nghĩa là gì?
Tất cả điều này có nghĩa là gì?

Đoạn mã phía trên (đoạn đầu tiên) sẽ đưa ra tín hiệu để Servo "quét" hoặc chỉ đi từ 0 đến 180 độ. Hoặc chỉ cần hoàn thành một nửa vòng tròn xoay từ trái sang phải hoặc từ phải sang trái. Nếu bạn muốn biết thêm chi tiết về mã, tôi có thể cho bạn biết. Chỉ xin vui lòng hỏi. Không có hại gì, chỉ là một câu hỏi nhỏ đơn giản. Thôi nào, bạn có thể làm điều đó! Dù sao, mã ở giữa kiểm tra mọi nút của bàn phím. Và mã cuối cùng chỉ "mở khóa" bằng servo khi bạn nhập mã khóa "1234" vào, bạn đoán nó, bàn phím.

Bước 4: Khắc phục sự cố

Xử lý sự cố
Xử lý sự cố

Hỏi: Bàn phím của tôi không hoạt động.

A: Hãy nhớ ghim đầu tiên là 9 vì vậy hãy đi xuống từ đó. Đồng thời đảm bảo kết nối arduino với cổng USB của máy tính và lập trình Arduino.

Q: Servo không hoạt động.

A: Hãy nhớ rằng chân servo là chân 10 và bạn cần một điểm chung, nếu bạn đang kết nối thẳng từ Arduino, hãy nhớ rằng chân màu cam (trên micro servo) là chân 10, chân màu đỏ là 5V và chân nâu là chân GND.

H: Arduino không hoạt động:

A: Bạn thậm chí đã kết nối nó? Điều đó nghe có vẻ như là một vấn đề cá nhân

Bước 5: Nếu Bạn Có Bất Kỳ Câu Hỏi Nào Hãy Hỏi Ở Phần Bình Luận và Nhớ Đăng Ký

Tạm biệt, cảm ơn vì đã xem hướng dẫn của tôi. Nó rất vui.

Đề xuất: