Mục lục:
- Quân nhu
- Bước 1: Thiết kế mạch bàn phím
- Bước 2: Giao diện màn hình LCD
- Bước 3: Viết mã cho Arduino Uno
- Bước 4: Kết hợp mọi thứ lại với nhau
Video: Arduino PC: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
Mặc dù vi điều khiển là một máy tính trên chip có bộ xử lý tích hợp, bộ nhớ và các thiết bị ngoại vi I / O, đối với học sinh, nó hầu như không có gì khác biệt so với các mạch tích hợp DIP khác. Vì vậy, chúng tôi đã thiết kế một dự án "Arduino PC" như một nhiệm vụ dành cho các học sinh trung học tham gia khóa học "Điện tử kỹ thuật số". Nó đòi hỏi họ phải thiết kế và mô phỏng một mạch điện tử trong Tinkercad để đạt được các yêu cầu của dự án đã cho (thảo luận bên dưới). Mục đích là cho phép sinh viên xem vi điều khiển như một máy tính chính thức (mặc dù bị hạn chế về khả năng) có thể được sử dụng với bàn phím tùy chỉnh và màn hình LCD (Màn hình tinh thể lỏng). Nó cũng cho phép chúng tôi kiểm tra khả năng của họ trong việc sử dụng các khái niệm đã học trong lớp.
Đối với dự án nhiệm vụ này, chúng tôi đề xuất Tinkercad để sinh viên không cần phải loanh quanh trong phòng thí nghiệm điện tử kỹ thuật số để tìm các thành phần và có thể tự làm việc một cách thuận tiện. Ngoài ra, người hướng dẫn có thể dễ dàng theo dõi trạng thái của dự án của từng học sinh qua Tinkercad sau khi họ chia sẻ dự án đó.
Dự án yêu cầu học sinh:
- Thiết kế bàn phím tùy chỉnh với 15 phím đầu vào (10 phím cho chữ số 0-9 và 5 cho lệnh +, -, x, / và =) và tối đa 4 chân kết nối (dữ liệu) (ngoài 2 chân được sử dụng để cung cấp nguồn điện) để gửi đầu vào cho Arduino Uno.
- Giao diện màn hình LCD với Arduino Uno.
- Viết mã đơn giản cho Arduino Uno để giải thích phím được nhấn và hiển thị nó trên màn hình LCD.
- Để thực hiện các phép toán đơn giản (trên đầu vào số nguyên) giả sử tất cả các đầu vào và kết quả luôn là số nguyên trong phạm vi -32, 768 đến 32, 767.
Dự án này giúp học sinh học tập
- Mã hóa các đầu vào khác nhau thành mã nhị phân.
- Thiết kế bộ mã hóa nhị phân sử dụng mạch kỹ thuật số (đây là trọng tâm của thiết kế mạch bàn phím).
- Xác định (giải mã) các đầu vào riêng lẻ từ các mã nhị phân của chúng.
- Viết mã Arduino.
Quân nhu
Dự án yêu cầu:
- Truy cập vào máy tính cá nhân có kết nối internet ổn định.
- Một trình duyệt hiện đại có thể hỗ trợ Tinkercad.
- Một tài khoản Tinkercad.
Bước 1: Thiết kế mạch bàn phím
Thiết kế mạch bàn phím là một trong những thành phần chính của dự án, đòi hỏi các sinh viên phải mã hóa từng đầu vào trong số 15 phím đầu vào thành các mẫu 4 bit khác nhau. Mặc dù có 16 mẫu 4 bit riêng biệt, tuy nhiên, một mẫu 4 bit được yêu cầu riêng để thể hiện trạng thái mặc định, tức là khi không có phím nào được nhấn. Do đó, trong quá trình triển khai, chúng tôi đã gán 0000 (tức là 0b0000) để đại diện cho trạng thái mặc định. Sau đó, chúng tôi mã hóa các chữ số thập phân 1-9 bằng biểu diễn nhị phân 4 bit thực tế của chúng (ví dụ: 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000 và 1001 tương ứng) và chữ số thập phân 0 x 1010 (tức là, 0b1010). Các phép toán '+', '-', 'x', '/' và '=' được mã hóa lần lượt là 1011, 1100, 1101, 1110 và 1111.
Sau khi cố định các bảng mã, chúng tôi thiết kế mạch như trong hình, trong đó các phím được biểu diễn bằng các công tắc (nút nhấn).
Bước 2: Giao diện màn hình LCD
Để xem đầu ra của Arduino Uno, màn hình LCD 16x2 được sử dụng. Mạch để giao tiếp màn hình LCD với Arduino là khá chuẩn. Trên thực tế, Tinkercad cung cấp mạch Arduino Uno dựng sẵn giao diện với màn hình LCD 16x2. Tuy nhiên, người ta có thể thay đổi một số chân Arduino Uno giao tiếp với màn hình LCD để phù hợp hơn với các thiết bị ngoại vi khác như bàn phím tùy chỉnh mà chúng tôi đã phát triển. Trong quá trình thực hiện của chúng tôi, chúng tôi đã sử dụng mạch được hiển thị trong hình.
Bước 3: Viết mã cho Arduino Uno
Để diễn giải đầu vào đến từ bàn phím và hiển thị kết quả trên màn hình LCD, chúng ta cần tải các hướng dẫn vào Arduino Uno. Viết mã cho Arduino là tùy thuộc vào sự sáng tạo của riêng mỗi người. Hãy nhớ rằng Atmega328p trong Arduino Uno là vi điều khiển 8-bit. Vì vậy, người ta cần phải ứng biến để làm cho nó phát hiện tràn và hoạt động với số lượng lớn. Tuy nhiên, chúng tôi chỉ muốn xác minh rằng Arduino Uno có thể giải mã đầu vào và phân biệt giữa các số (0-9) và các lệnh toán học. Do đó, chúng tôi hạn chế đầu vào của mình ở các số nguyên nhỏ (-32, 768 đến 32, 767) trong khi đảm bảo rằng đầu ra cũng nằm trong cùng một phạm vi. Hơn nữa, người ta có thể làm việc xung quanh để kiểm tra các vấn đề khác như gỡ lỗi nút.
Một đoạn mã đơn giản mà chúng tôi đã sử dụng trong quá trình thực hiện dự án được đính kèm. Điều này có thể được sao chép và dán trong trình chỉnh sửa mã trong Tinkercad.
Bước 4: Kết hợp mọi thứ lại với nhau
Cuối cùng, chúng tôi đã giao tiếp các chân cấp nguồn của bàn phím với Arduino và kết nối các chân dữ liệu (mang dữ liệu 4 bit) với các chân kỹ thuật số 10, 11, 12 và 13 (theo thứ tự như đã đề cập trong phần Mã Arduino). Chúng tôi cũng kết nối một đèn LED (thông qua điện trở 330-ohm) với mỗi chân dữ liệu để xem mã hóa nhị phân của mỗi phím trên bàn phím. Cuối cùng, chúng tôi nhấn nút "Start Simulation" để kiểm tra hệ thống.
Đề xuất:
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: 6 bước
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: Trong phần Hướng dẫn nhanh này, chúng tôi sẽ tạo một bộ điều khiển động cơ bước đơn giản bằng cách sử dụng động cơ bước. Dự án này không yêu cầu mạch phức tạp hoặc vi điều khiển. Vì vậy, không cần thêm ado, chúng ta hãy bắt đầu
Động cơ bước được điều khiển Động cơ bước không có vi điều khiển (V2): 9 bước (có hình ảnh)
Động cơ bước được điều khiển bằng động cơ bước Không cần vi điều khiển (V2): Trong một trong những Hướng dẫn trước đây của tôi, tôi đã chỉ cho bạn cách điều khiển động cơ bước bằng cách sử dụng động cơ bước mà không cần vi điều khiển. Đó là một dự án nhanh chóng và thú vị nhưng nó đi kèm với hai vấn đề sẽ được giải quyết trong Có thể hướng dẫn này. Vì vậy, hóm hỉnh
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Âm thanh bay bổng với Arduino Uno Từng bước (8 bước): 8 bước
Acoustic Levitation With Arduino Uno Step-by-by-by (8 bước): bộ chuyển đổi âm thanh siêu âm L298N Dc cấp nguồn cho bộ chuyển đổi âm thanh nữ với chân cắm một chiều nam Arduino UNOBreadboard Cách hoạt động: Đầu tiên, bạn tải mã lên Arduino Uno (nó là một vi điều khiển được trang bị kỹ thuật số và các cổng tương tự để chuyển đổi mã (C ++)
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy